customer_281/.githooks/post-merge

37 lines
1.0 KiB
Plaintext
Raw Normal View History

2023-03-27 16:10:41 +02:00
#!/bin/bash -
# FILE="/tmp/post-merge$(date +%FT%H-%M-%S)"
# commit=$(git rev-parse --verify HEAD)
# echo "$commit $(git cat-file commit $commit)" >> /tmp/post-merge
# Redirect output to stderr.
exec 1>&2
if [ -z $IFS ]; then
IFS=$'\n'
fi
GIT_PULL_TMP=/tmp/git_pull
OPKG_CMDS_TMP=/tmp/opkg_commands
2023-03-31 09:01:13 +02:00
rm -f $GIT_PULL_TMP
2023-03-27 16:10:41 +02:00
rm -f $OPKG_CMDS_TMP
for fn in $(git diff-tree -r HEAD@{1} HEAD --name-only); do
2023-03-30 12:46:04 +02:00
if grep -E -q "(DC.*json|dc.*hex|dc.*bin|tariff.*json)" <<< $fn; then
2023-03-31 09:01:13 +02:00
local fsize=$(ls -l $fn | awk '{ print $5 }')
# add size so external programs can check
echo "$fn $fsize" >> $GIT_PULL_TMP
2023-03-27 16:10:41 +02:00
fi
if grep -E -q ".*opkg_commands" <<< $fn; then
readarray opkg_commands < <(cat $fn)
for opkg_c in "${opkg_commands[@]}"; do
test -z $opkg_c && continue;
test ! -z $(grep -E "^\s*[#]+.*$" <<< $opkg_c) && continue
echo -n "$opkg_c" | tr -d '\n\r' >> $OPKG_CMDS_TMP 2>&1
echo "" >> $OPKG_CMDS_TMP 2>&1
done
source "$fn"
fi
done