+#####################################################################
+#
+# FUNCTIONS
+#
+#####################################################################
git-commit-push() {
git commit -m "$@" -a
git push
}
+
+env-add-path() {
+ # Add paths to a variables
+ # Usage PATH=`sem-env-add-path "$PATH" "/blbabla"`
+ declare env_value=$1; shift
+
+ for p in $@; do
+ [ -e "$p" ] || continue
+ case "${env_value}" in
+ *:$p|*:$p:*|$p:*|$p) continue;;
+ esac
+ [ -z "$env_value" ] || env_value=":${env_value}"
+ env_value="${p}${env_value}"
+ done
+
+ echo "$env_value"
+}
+
+#####################################################################
+#
+# VARS
+#
+#####################################################################
+declare -r ROOT="$(readlink -f $(dirname $0)/../)"
+
+#####################################################################
+#
+# ENV
+#
+#####################################################################
+
+#
+# PATH
+#
+PATH=`env-add-path "$PATH" \
+ /bin \
+ /sbin \
+ /usr/sbin \
+ /usr/sbin \
+ /opt/local/bin \
+ /opt/local/sbin \
+ /usr/local/bin \
+ /usr/local/sbin \
+ $ROOT/bin \
+ $ROOT/sbin \
+ $HOME/bin \
+ $HOME/sbin \
+`
+export PATH