#
# Pull
#
+ ex_repo=0
echo ">Pull $name branch=$branch user=$user path=$dir"
cmd="${cmd}GIT_SSH=$GIT_SSH cd \"$dir\" && git pull"
if [ 1 = 1 ] && ! git_conn_check; then
echo
elif [ "$USER" = "$user" ]; then
- sh -c "$cmd"
+ bash -c "$cmd"
elif [ "$USER" = "root" ]; then
- su $user -c "$cmd"
+ su - $user -c "$cmd"
else
echo "Wrong user current user=$USER repo user=$user"
false
#
# *-install
#
+ ex_cmd_root=0
if [ "$ex_cmd" != "0" ]; then
- ex=$ex_cmd && echo ">err $ex_cmd"
+ ex_repo=$ex_cmd
+ echo ">err $ex_cmd"
else
cmd_root="true"
[ -x bin/$name-install ] && cmd_root="$cmd_root && echo ' >$name-install' && bin/$name-install|sed 's/^/ /'"
if [ "$cmd_root" != "true" ]; then
eval "$cmd_root"
- ex=$?
- [ "$ex" -gt "0" ] && echo ">err"
+ ex_cmd_root=$?
+ if [ "$ex_cmd_root" -gt "0" ]; then
+ ex_repo=$ex_cmd_root
+ echo ">err $ex_cmd_root"
+ fi
fi
fi
- [ "$ex" = "0" ] && ex="$(git status --short &> /dev/null; echo $?)"
+ [ "$ex_repo" = "0" ] && ex_repo="$(git status --short &> /dev/null; echo $?)"
+ [ "$ex_repo" = "0" ] || ex=$ex_repo
echo
echo " >Post repo infos"
nb_api_post_host_info "$preff.path" "$dir"
nb_api_post_host_info "$preff.branch" "$branch"
nb_api_post_host_info "$preff.url" "$(git remote get-url origin)"
- nb_api_post_host_info "$preff.exit_code" "$ex"
+ nb_api_post_host_info "$preff.exit_code" "$ex_repo"
) 2>/dev/null | sed -E -e 's/^/ /; s/'$'\t''/: /'
echo