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 / 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 / symlink.cmd
Created August 30, 2017 21:27
Simple Windows executable symlink workaround
var fs = require('fs');
filename = process.argv[2];
var data = fs.readFileSync(filename);
var arr = data.toString().split('\n');
var returnString = '';
returnString = 'const vec3 palette[' + (arr.length - 1) + '] = vec3[]( ';
for(var i in arr){
if(arr[i].length > 5){
if(i > 0){
@silverkorn
silverkorn / hide-terminal.vbs
Last active November 5, 2018 15:24
Hide terminal pop up on Windows, like for Node's `pkg` binary output.
Dim objShell, objFSO, objFile, strArguments
Set objShell = WScript.CreateObject("WScript.shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(WScript.ScriptFullName)
For Each strArgument in WScript.Arguments
strArguments = strArguments & " " & strArgument
Next
objShell.Run """" & objFSO.GetParentFolderName(objFile) & "\" & objFSO.GetBaseName(WScript.ScriptFullName) & ".exe""" & strArguments, 0, False
@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 / 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"