Skip to content

Instantly share code, notes, and snippets.

@cedric-legallo
Forked from manekinekko/set_proxy.sh
Last active January 11, 2016 14:53
Show Gist options
  • Save cedric-legallo/3cb400f3ac1cdd116152 to your computer and use it in GitHub Desktop.
Save cedric-legallo/3cb400f3ac1cdd116152 to your computer and use it in GitHub Desktop.
#! /bin/sh
proxy="YOUR_PROXY"
sublimePath="$HOME/YOUR_PATH_TO_SUBLIME_PACKAGE_FILE"
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' "$sublimePath"
sed -i.bak 's|"https_proxy": ""|"https_proxy": "'"$proxy"'"|g' "$sublimePath"
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' "$sublimePath"
sed -i.bak 's|"https_proxy": "'"$proxy"'"|"https_proxy": ""|g' "$sublimePath"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment