. "${BASH_SOURCE%/*}/../etc/profile" || exit
declare -r NAME="$(basename "${0}")"
declare -r TMP="/tmp/$NAME.tmp"
+declare CLEANUP=0
+[ "$1" = "-cleanup" ] && CLEANUP=1
#####################################################################
# Git Connection check
echo ">git pull $repo (user=$user)"
cmd="GIT_SSH=$GIT_SSH cd \"$repo\" && git pull"
+ [ "$CLEANUP" = "1" ] && cmd="$cmd && git gc"
if [ 1 = 1 ] && ! git_conn_check; then
[ 1 = 1 ]
- elif [ "$USER" == "$user" ]; then
+ elif [ "$USER" = "$user" ]; then
bash -c "$cmd"
- elif [ "$USER" == "root" ]; then
+ elif [ "$USER" = "root" ]; then
su $user -c "$cmd"
else
echo "Ignore $repo: current user=$USER repo user=$user"
#####################################################################
# End
#
-if [ "$ex" == "0" ]; then
+if [ "$ex" = "0" ]; then
printf ">OK\n"
else
printf ">ERR\n"
# m h dom mon dow user command
#
*/15 09-23 * * * root nb-update >/var/log/nb.log 2>&1 || cat /var/log/nb.log
-0 00-08 * * * root nb-update >/var/log/nb.log 2>&1 || cat /var/log/nb.log
+0 00 * * * root nb-update -cleanup >/var/log/nb.log 2>&1 || cat /var/log/nb.log
+0 01-08 * * * root nb-update >/var/log/nb.log 2>&1 || cat /var/log/nb.log