#
##############################################################################
main() {
- # NB 13.12.16 . "${BASH_SOURCE%/*}/../etc/profile" || exit
. $(dirname "$0")/../etc/profile || exit 1; [ -z "$NB_ROOT" ] && exit
# Export all
case "$@" in *-n*) INSTALL="echo DRY:";; esac
fi
- ##############################################################################
- #
- # Functions
- #
- ##############################################################################
- verbose() {
- [ -z "$@" ] && return
- printf '> %s\n' "$@"
- }
-
- fdiff() {
- [ -e "$1" ] || return 0
- [ -e "$2" ] || return 0
- [ -n "$(diff -q $1 $2 2>/dev/null)" ] && return 0
- return 1
- }
-
##############################################################################
#
# Cron
cd "$NB_ROOT" || exit
if [ -w .git/hooks -a -r etc/git/hooks/pre-commit ]; then
- fdiff etc/git/hooks/pre-commit .git/hooks/pre-commit >/dev/null 2>&1 \
+ fdiff etc/git/hooks/pre-commit .git/hooks/pre-commit >/dev/null 2>&1 \
&& cp -va etc/git/hooks/pre-commit .git/hooks/
fi
}
-main
+##############################################################################
+#
+# Functions
+#
+##############################################################################
+verbose() {
+ [ -z "$@" ] && return
+ printf '> %s\n' "$@"
+}
+
+fdiff() {
+ [ -e "$1" ] || return 0
+ [ -e "$2" ] || return 0
+ [ -n "$(diff -q $1 $2 2>/dev/null)" ] && return 0
+ return 1
+}
+
+main $@
#
#####################################################################
. $(dirname "$0")/../etc/profile || exit 1; [ -z "$NB_ROOT" ] && exit
-! [ -e "$NB_ROOT/lib/sh/$NAME.sh" ] || . "$NB_ROOT/lib/sh/$NAME.sh" || exit
if ! which git > /dev/null; then
echo "$NAME: can't find git!" 1>&2
exit 1
[ "$match" = "1" ] || continue
fi
+ # branch
branch=$(git_branch) || continue
[ -z "$branch" ] && continue
+ # preff to post report
+ preff="git.$dir"
+
+ # include extra scripts
+ ! [ -r "$NB_ROOT/$NAME/repo.sh" ] || . "$NB_ROOT/$NAME/repo.sh" || exit
+ # NB 23.04.18: TODEL
+# NB 24.07.18 [ "$(git config --get remote.origin.url)" = "git@git.nbdom.net:root.git" ] && git remote set-url origin git.nbdom.net:/home/git/root.git
+# NB 24.07.18 [ "$(git config --get remote.origin.url)" = "git@git.nbdom.net:nbdom.git" ] && git remote set-url origin git.nbdom.net:/home/git/nbdom.git
+# NB 24.07.18 [ "$(git config --get remote.origin.url)" = "git@git.nbdom.net:pi.git" ] && git remote set-url origin git.nbdom.net:/home/git/pi.git
+# NB 24.07.18 [ "$(git config --get remote.origin.url)" = "git@big:wp" ] && git remote set-url origin git@git.nbdom.net:wp.git && nb_api_post_host_info "$preff.set-url" "git@git.nbdom.net:wp.git"
+
#
# Get user
#
else
cmd_root="true"
- # NB 23.04.18: TODEL
-# NB 24.07.18 [ "$(git config --get remote.origin.url)" = "git@git.nbdom.net:root.git" ] && git remote set-url origin git.nbdom.net:/home/git/root.git
-# NB 24.07.18 [ "$(git config --get remote.origin.url)" = "git@git.nbdom.net:nbdom.git" ] && git remote set-url origin git.nbdom.net:/home/git/nbdom.git
-# NB 24.07.18 [ "$(git config --get remote.origin.url)" = "git@git.nbdom.net:pi.git" ] && git remote set-url origin git.nbdom.net:/home/git/pi.git
[ -x bin/$name-install ] && cmd_root="$cmd_root && echo ' >$name-install' && bin/$name-install|sed 's/^/ /'"
if [ "$cmd_root" != "true" ]; then
fi
- #echo nb_api_post_host_info "${NAME}.$dir.name" "$name"
+ [ "$ex" = "0" ] && ex="$(git status --short &> /dev/null; echo $?)"
+
echo
echo " >Post repo infos"
(
- preff="git.$dir"
nb_api_post_host_info "$preff.name" "$name"
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" "$(git status --short &> /dev/null; echo $?)"
+ nb_api_post_host_info "$preff.exit_code" "$ex"
) 2>/dev/null | sed -E -e 's/^/ /; s/'$'\t''/: /'
echo