#
#[ "$1" = "--debug" ] && NB_DEBUG='eval echo 1>&2 "$(basename $BASH_SOURCE): "' && shift
[ "$1" = "--debug" ] && NB_DEBUG='echo NB_DEBUG:' && shift
+#NB_DEBUG='echo NB_DEBUG:'
if [ -n "$NB_LOOP" ]; then
[ -n "$NB_DEBUG" ] && $NB_DEBUG "NB_LOOP=$NB_LOOP: BASH_SOURCE=$BASH_SOURCE \$0=$0"
NB_LOOP=$(($NB_LOOP+1))
return
fi
export NB_LOOP=1
+#set | grep profile
#
# SEARCH ROOT
#
-dir='.'
+dir=''
case "$BASH_SOURCE" in
*/*) dir="${BASH_SOURCE%/*}";;
*)
if [ -n "$ZSH_NAME" ]; then
dir=${(%):-%N}
dir=${dir%/*}
+ elif [ -r /etc/profile.d/nb.sh ]; then
+ dir=$(dirname $(cut -d'.' -f2 /etc/profile.d/nb.sh))
fi
;;
esac
+if [ -z "$dir" ]; then
+ [ -n "$NB_DEBUG" ] && $NB_DEBUG "Can't find NB_ROOT"
+ return 0
+fi
[ -e "$dir/profile.d/functions" ] && . "$dir/profile.d/functions"
NB_ROOT=$(realpath ${dir}/.. 2>/dev/null)
+#echo $NB_ROOT
+#echo $NB_ROOT
#echo "$NB_ROOT: `pwd`"
unset dir
esac
else
- ssh $ssh_opt "$server" "bash && rm -f $tmp" <<< ". $tmp; $@"
+# NB 31.08.16 ssh $ssh_opt "$server" "bash && rm -f $tmp" <<< ". $tmp; $@"
+ echo ". $tmp; $@" | ssh $ssh_opt "$server" "bash && rm -f $tmp"
fi
}
tmp="/tmp/$FUNCNAME.$$"
trap "rm -f $tmp*" EXIT
file="$tmp.cron"
- cat <<< "$1" > "$file"; shift
+# NB 31.08.16 cat <<< "$1" > "$file"; shift
+ echo "$1" > "$file"; shift
exp=$1; shift
else
echo ": Not changed; return 1"
fi
- [ "$cron" != "$(crontab -l)" ] && crontab <<< "$cron"
+# NB 31.08.16 [ "$cron" != "$(crontab -l)" ] && crontab <<< "$cron"
+ [ "$cron" != "$(crontab -l)" ] && echo "$cron" | crontab
}
urlencode() {
local length="${#1}"
for (( i = 0; i < length; i++ )); do
+ #for i in `seq 0 $(($length-1))`; do
local c="${1:i:1}"
case $c in
[a-zA-Z0-9.~_-]) printf "$c" ;;