From c209761d1ece28d3776cd31aa6b22a36f8242a51 Mon Sep 17 00:00:00 2001 From: earnest ma Date: Wed, 6 Oct 2021 22:06:53 -0400 Subject: [PATCH] feat: "aptpkg-auto-run" trailer for HEAD commit To build files changed from provided commit hash before HEAD --- aptpkg | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/aptpkg b/aptpkg index b7876ef..b1be946 100755 --- a/aptpkg +++ b/aptpkg @@ -123,6 +123,21 @@ change_autobuild_pkgs(){ commitid=$1 [ -n "$commitid" ] || commitid=HEAD + if [[ "$commitid" = HEAD ]]; then + before_run=$(git log HEAD^..HEAD | grep aptpkg-auto-run | sed 's#aptpkg-auto-run: ##' | sed 's# ##') + + if [ -n "$before_run" ]; then + for m in $before_run; do + build_chg_pre=$(git diff-tree --no-commit-id --name-only -r "$m" | grep "build" | sed 's#/build##') + echo "Using $m with files $build_chg_pre" + + for a in $build_chg_pre; do + aptpkg "$a" + done + done + fi + fi + build_chg=$(git diff-tree --no-commit-id --name-only -r $commitid | grep "build" | sed 's#/build##') echo "Using $commitid with files $build_chg"