Skip to content

Instantly share code, notes, and snippets.

View silverkorn's full-sized avatar

Danny Boisvert silverkorn

View GitHub Profile
@silverkorn
silverkorn / start-ssh-agent-persistent.cmd
Last active August 29, 2015 14:03
MSysGit - Attempt to have a persistent version of "start-ssh-agent" to remember the SSH information for each new command line sessions.
@echo off
pushd %~dp0
:: Start and set persistent environment variables for SSH agent
for /f %%a in ('cscript.exe /nologo ^"..\etc\start-ssh-agent-persistent.js^" /home') do (
@set %%a
)
:: Set/reset SSH keys for current SSH agent
for /f "delims=" %%a in ('cscript.exe /nologo ^"..\etc\start-ssh-agent-persistent.js^" /bindir') do (
call "%%a\ssh-add.exe"
)
@silverkorn
silverkorn / git-env-utility.js
Last active August 29, 2015 14:03
MSysGit - Second attempt to have a persistent version of "start-ssh-agent" to remember the SSH information for each new command line sessions. This version is more flexible.
// =============
// Configuration
// =============
var bConfigUseParentForGitRootDir = false; // Use parent directory from this script's path instead of searching in PATH environment variable
var bConfigSetGitRootDir = false; // Return the full path "Git" directory
var sConfigGitRootDirEnv = "PROCESS"; // Enviroment target for "bConfigSetGitRootDir"
var bConfigSetGitBinDir = false; // Return the full path to "bin" directory relative to "Git" directory
var sConfigGitBinDirEnv = "PROCESS"; // Enviroment target for "bConfigSetGitBinDir"
var bConfigSetHome = false; // Will create a "HOME" variable in the specified environment
@silverkorn
silverkorn / install-gitflow-avh.sh
Last active August 29, 2015 14:26
Gitflow (incl. AVH Edition) installer for Git For Windows
#!/bin/bash
# Gitflow (AVH Edition) installer for Git For Windows, by Danny Boisvert
# Licensed under the same restrictions as git-for-windows' build-extra:
# http://github.com/git-for-windows/build-extra/blob/master/git-extra/PKGBUILD
echo
echo "Installing Gitflow (AVH Edition) & Gitflow (AVH Edition) completion..."
echo
@silverkorn
silverkorn / connect-ssh-agent.cmd
Last active October 8, 2015 18:04
Starting or recycling SSH agent from Cygwin for Windows
:: Start or recycle SSH agent
@echo off
:: Set the SSH_KEY if passed by argument, otherwise, use default file
IF NOT "%1" == "" (
SET SSH_KEY=%1
) ELSE IF "%SSH_KEY%" == "" (
SET SSH_KEY=%USERPROFILE%\.ssh\id_rsa
)
@silverkorn
silverkorn / ffmpeg-nonfree-build-centos-7.sh
Last active February 24, 2022 21:31
An automated script to build FFmpeg non-free on RHEL/CentOS with as much features as possible. (Including mediainfo for debugging)
# TODO: Verify to link statically some dependencies usually not available in a default instllation of RHEL/CentOS (ex.: libxcb)
###################
## Configuration ##
###################
FFMPEG_CPU_COUNT=$(nproc)
FFMPEG_ENABLE="--enable-gpl --enable-version3 --enable-nonfree --enable-runtime-cpudetect --enable-gray --enable-openssl --enable-libfreetype"
FFMPEG_HOME=/usr/local/src/ffmpeg
@silverkorn
silverkorn / ffmpeg-nonfree-build-ubuntu-16.04.sh
Last active April 23, 2024 19:02
An automated script to build FFmpeg non-free on Debian/Ubuntu with as much features as possible. (Including mediainfo for debugging) Raw
# TODO: Verify to link statically some dependencies usually not available in a default instllation of RHEL/CentOS (ex.: libxcb)
###################
## Configuration ##
###################
FFMPEG_CPU_COUNT=$(nproc)
FFMPEG_ENABLE="--enable-gpl --enable-version3 --enable-nonfree --enable-runtime-cpudetect --enable-gray --enable-openssl --enable-libfreetype"
FFMPEG_HOME=/usr/local/src/ffmpeg
@silverkorn
silverkorn / putty-schema.js
Last active August 7, 2017 21:16
A way to make PuTTY load the host with the protocol in the parameter. Supports login name and password.
var sExecutable = 'putty.exe';
var oShell = WScript.CreateObject("WScript.Shell");
var oFSO = WScript.CreateObject("Scripting.FileSystemObject");
var oFile = oFSO.GetFile(WScript.ScriptFullName);
var sExecutableFullPath = '"' + oFSO.GetParentFolderName(oFile) + "\\" + sExecutable + '"';
if(WScript.Arguments.length > 0){
var sArg = WScript.Arguments(0);
var aCmd = [];
var oCmd = {
'executable': sExecutableFullPath,
@silverkorn
silverkorn / generate-ssl.sh
Last active April 10, 2019 19:17
Create a SAN SSL Certificate from a config file under the name of `openssl.conf`. The name of the directory will be used as the default `commonName`.
#! /bin/bash
##########
# Config #
##########
TMP_SSL_CERTIFICATE_NAME=$(basename "($(dirname "$(realpath "$0")")")
TMP_SSL_CERTIFICAT_RSA_BITS=3072
TMP_SSL_CERTIFICAT_GENERATE_SELFSIGNED=1
TMP_SSL_CERTIFICAT_SELFSIGNED_VALID_DAYS=1095
#########
@silverkorn
silverkorn / symlink.cmd
Created August 30, 2017 21:27
Simple Windows executable symlink workaround
@silverkorn
silverkorn / godot-cross-compile.sh
Last active December 30, 2020 23:26
Godot Engine cross-compiling helper attempt for Linux x11 ARM (and potentially others).
#!/usr/bin/env bash
function usage() {
echo "Usage: $(basename $0) TARGET_ARCH TARGET_OS [SCONSOPTS]"
echo "Helper to cross-compile Godot game engine [https://godotengine.org/] on other Linux architectures.".
echo
echo "The TARGET_ARCH is the target architecture/device to compile to."
echo " List of available TARGET_ARCH"
echo " rpi2"
echo " rpi3"