Skip to content

Instantly share code, notes, and snippets.

@kontrafiktion
Created February 3, 2014 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kontrafiktion/8782027 to your computer and use it in GitHub Desktop.
Save kontrafiktion/8782027 to your computer and use it in GitHub Desktop.
#!/bin/bash
NEW_STATE=$1
MVN_PROXY=env-proxy
SETTINGS_XML="$HOME/.m2/settings.xml"
STATE=`grep -A 1 $MVN_PROXY "$SETTINGS_XML" | tail -1 | sed -e 's#[ ]*<active>\([a-z]*\)</active>#\1#'`
if [ -z "$NEW_STATE" ]; then
case $STATE in
true)
NEW_STATE="false"
;;
false)
NEW_STATE="true"
;;
*)
echo "unknown state: $STATE"
exit 1
;;
esac
fi
if [ "$STATE" != "$NEW_STATE" ]; then
REPLACE="\#$MVN_PROXY#,\#</active># s|$STATE|$NEW_STATE|"
LOC_OS=`uname`
if [ "Darwin" == "$LOC_OS" ]; then
sed -i .bak "$REPLACE" "$SETTINGS_XML"
else
sed -i.bak "$REPLACE" "$SETTINGS_XML"
fi
fi
grep -A 1 $MVN_PROXY "$SETTINGS_XML"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment