29 lines
787 B
Plaintext
29 lines
787 B
Plaintext
# source me to enable tools
|
|
|
|
TOOLSPATH=$( readlink -f $( dirname "$BASH_SOURCE" ) )
|
|
|
|
PATH=$PATH:"$TOOLSPATH"/bin
|
|
|
|
# remove duplicate path
|
|
PATH=$( echo $PATH | awk -F: '{for (i=1;i<=NF;i++) { if ( !x[$i]++ ) printf("%s:",$i); }}' | sed 's,:\+$,,g' )
|
|
export PATH
|
|
|
|
. "$TOOLSPATH"/qcd_function
|
|
|
|
# Update self weekly
|
|
[[ -t 0 ]] || return
|
|
[[ -t 1 ]] || return
|
|
[[ -t 2 ]] || return
|
|
[[ -f "$TOOLSPATH"/.lastupdate ]] || touch -t 0101010101 "$TOOLSPATH"/.lastupdate 2> /dev/null
|
|
[[ -f "$TOOLSPATH"/.lastupdate ]] || return
|
|
|
|
TOOLS_LASTUPDATE=$(( $( date +%s ) - $( stat -c %Y "$TOOLSPATH"/.lastupdate ) ))
|
|
[[ "$TOOLS_LASTUPDATE" -gt 604800 ]] && {
|
|
touch "$TOOLSPATH"/.lastupdate
|
|
pushd "$TOOLSPATH" > /dev/null
|
|
hg pull -u 2>&1 > /dev/null
|
|
popd > /dev/null
|
|
}
|
|
unset TOOLS_LASTUPDATE
|
|
|