Skip to content

Instantly share code, notes, and snippets.

@rkitover
Created March 2, 2012 15:49
Show Gist options
  • Save rkitover/1959268 to your computer and use it in GitHub Desktop.
Save rkitover/1959268 to your computer and use it in GitHub Desktop.
if [ -z "$APPDATA" ]; then
# ssh session, set env vars
# this from Corinna at http://cygwin.com/ml/cygwin/2010-08/msg00246.html
_sid=$(grep "^$USER:" /etc/passwd | sed -e 's/[^:]*:[^:]*:[^:]*:[^:]*:[^:]*,\(S-1-5-[^:]*\):.*/\1/')
_prof=$(cat /proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows\ NT/CurrentVersion/ProfileList/${_sid}/ProfileImagePath)
export APPDATA="${_prof}\\AppData\\Roaming"
export LOCALAPPDATA="${_prof}\\AppData\\Local"
unset _sid
unset _prof
echo | powershell -noprofile -command '$env = [environment]::GetEnvironmentVariables("User"); foreach ($key in $env.Keys) { $line = "export " + $key + "=" + "'\''" + $env.$key + "'\''"; write-host $line }' | while read -r env_var; do
if echo $env_var | grep -q '^export HOME=' \
|| echo $env_var | grep -q '^export PATH='; then
continue
fi
eval $env_var
done
unset env_var
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment