Skip to content

Instantly share code, notes, and snippets.

@manekinekko
Last active May 4, 2019 12:35
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save manekinekko/2b4a29fe35c292b6f72f to your computer and use it in GitHub Desktop.
Save manekinekko/2b4a29fe35c292b6f72f to your computer and use it in GitHub Desktop.
Toggling Proxy Settings for Git, NPM, Bower and Package Control (Mac OS X) automatically
#! /bin/sh
proxy="YOUR_PROXY"
if [ "$1" == "on" ]; then
echo "exporting proxy"
export http_proxy=$proxy
export https_proxy=$proxy
echo "setting git proxy to $proxy"
git config --global http.proxy $proxy
git config --global https.proxy $proxy
echo "setting npm proxy to $proxy"
npm config set proxy $proxy
npm config set https-proxy $proxy
echo "setting bower proxy to $proxy"
sed -i.bak 's|"proxy": ""|"proxy": "'"$proxy"'"|g' $HOME/.bowerrc
sed -i.bak 's|"https-proxy": ""|"https-proxy": "'"$proxy"'"|g' $HOME/.bowerrc
echo "setting Package Control proxy to $proxy"
sed -i.bak 's|"http_proxy": ""|"http_proxy": "'"$proxy"'"|g' "$HOME/Library/Application Support/Sublime Text 3/Packages/User/Package Control.sublime-settings"
sed -i.bak 's|"https_proxy": ""|"https_proxy": "'"$proxy"'"|g' "$HOME/Library/Application Support/Sublime Text 3/Packages/User/Package Control.sublime-settings"
else
echo "resetting proxy"
export http_proxy=
export https_proxy=
echo "resetting git proxy..."
git config --global --unset http.proxy > /dev/null 2>&1
git config --global --unset https.proxy > /dev/null 2>&1
echo "resetting npm proxy..."
npm config rm proxy > /dev/null 2>&1
npm config rm https-proxy > /dev/null 2>&1
echo "resetting bower proxy..."
sed -i.bak 's|"proxy": "'"$proxy"'"|"proxy": ""|g' $HOME/.bowerrc
sed -i.bak 's|"https-proxy": "'"$proxy"'"|"https-proxy": ""|g' $HOME/.bowerrc
echo "resetting Package Control proxy..."
sed -i.bak 's|"http_proxy": "'"$proxy"'"|"http_proxy": ""|g' "$HOME/Library/Application Support/Sublime Text 3/Packages/User/Package Control.sublime-settings"
sed -i.bak 's|"https_proxy": "'"$proxy"'"|"https_proxy": ""|g' "$HOME/Library/Application Support/Sublime Text 3/Packages/User/Package Control.sublime-settings"
fi
@cedric-legallo
Copy link

Yo j'ai fait une amélioration de dingue sur mon fork : j'ai variabilisé le chemin vers le fichier sublime 😄
En effet tu as 2 forks : le premier a changer ce chemin pour tourner sous windows, et moi j'ai eu besoin de le faire sous linux.
Feel free to take it

@manekinekko
Copy link
Author

Merci Cedric, je vais étudier tes modifs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment