contrib: show diff of git subtrees in "git-subtree-reimport.sh" script
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
set -ex
|
set -e
|
||||||
|
|
||||||
cd "$(dirname "$(readlink -f "$0")")/../.."
|
cd "$(dirname "$(readlink -f "$0")")/../.."
|
||||||
|
|
||||||
@@ -17,17 +17,38 @@ reimport() {
|
|||||||
branch=master
|
branch=master
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git subtree pull --prefix "src/$d" "git@github.com:$project/$d.git" "$branch" --squash -m \
|
CMD=( git subtree pull --prefix "src/$d" "git@github.com:$project/$d.git" "$branch" --squash -m \
|
||||||
"$d: re-import git-subtree for 'src/$d'
|
"$d: re-import git-subtree for 'src/$d'
|
||||||
|
|
||||||
git subtree pull --prefix src/$d git@github.com:$project/$d.git $branch --squash
|
git subtree pull --prefix src/$d git@github.com:$project/$d.git $branch --squash
|
||||||
"
|
" )
|
||||||
|
|
||||||
|
printf '\n>>>> %s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n' "$d"
|
||||||
|
printf '>>>'
|
||||||
|
for c in "${CMD[@]}"; do
|
||||||
|
printf ' %q' "$c"
|
||||||
|
done
|
||||||
|
printf '\n'
|
||||||
|
|
||||||
|
"${CMD[@]}" 2>&1
|
||||||
|
|
||||||
|
local REMOTE_COMMIT="$(git rev-parse FETCH_HEAD)"
|
||||||
|
|
||||||
|
echo ">>>>> RESULT:"
|
||||||
|
printf ">>> git diff %s: HEAD:src/%s\n" "$REMOTE_COMMIT" "$d"
|
||||||
|
GIT_PAGER=cat git diff --color=always "$REMOTE_COMMIT:" "HEAD:src/$d"
|
||||||
}
|
}
|
||||||
|
|
||||||
reimport_all() {
|
reimport_all() {
|
||||||
for d in c-list c-rbtree c-siphash c-stdaux n-acd n-dhcp4 ; do
|
local ARGS
|
||||||
|
|
||||||
|
ARGS=( "$@" )
|
||||||
|
if [ "${#ARGS[@]}" = 0 ]; then
|
||||||
|
ARGS=( c-list c-rbtree c-siphash c-stdaux n-acd n-dhcp4 )
|
||||||
|
fi
|
||||||
|
for d in "${ARGS[@]}" ; do
|
||||||
reimport "$d"
|
reimport "$d"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
reimport_all
|
reimport_all "$@"
|
||||||
|
Reference in New Issue
Block a user