diff options
| author | MagomeYae <[email protected]> | 2021-11-24 20:22:35 +0800 |
|---|---|---|
| committer | MagomeYae <[email protected]> | 2021-11-24 20:22:35 +0800 |
| commit | 5835e3b57df4c172c61aa1ffe30a7289aef6a509 (patch) | |
| tree | 4724b76a8cf0afadd14b26121f51ad3e847765bd | |
| parent | 61ee9bde0befeef86b873a1164c30f86bbbcd41e (diff) | |
fix(script): [REBUILD ALL] Skip already build packages
Signed-off-by: MagomeYae <[email protected]>
| -rwxr-xr-x | docker/dockerbuild.sh | 6 | ||||
| -rwxr-xr-x | utils/pkgbuild.sh | 14 |
2 files changed, 12 insertions, 8 deletions
diff --git a/docker/dockerbuild.sh b/docker/dockerbuild.sh index f402d08..107adc0 100755 --- a/docker/dockerbuild.sh +++ b/docker/dockerbuild.sh @@ -31,15 +31,11 @@ else echo $GPG_PRIV_KEY | base64 -d | gpg --import - pushd repo/pod2man - makepkg -i -s --noconfirm --needed - popd - ./utils/pkgbuild.sh ./utils/ci-upload.sh fi -popd repos +popd diff --git a/utils/pkgbuild.sh b/utils/pkgbuild.sh index 1ef7daf..4bdb722 100755 --- a/utils/pkgbuild.sh +++ b/utils/pkgbuild.sh @@ -143,8 +143,16 @@ while read -r FOLDER_NAME ; do | awk 'BEGIN { FS = "\n" } ; { print $1":6:" } ' | gpg --import-ownertrust fi - SRCPKGDEST=$SRCDEST SRCDEST=$SRCDEST PKGDEST=$PKGDEST MAKEPKG_CONF="$TMPCONF" makepkg -s --clean $SIGNING_ARG --asdeps --noconfirm --needed --noprogressbar || { echo -e "\033[0;31mSkip folder $FOLDER_NAME\033[0m"; UNSUCCESSFUL=1; } - rm -r "$SRCDEST" + SRCPKGDEST=$SRCDEST SRCDEST=$SRCDEST PKGDEST=$PKGDEST MAKEPKG_CONF="$TMPCONF" makepkg -s --clean $SIGNING_ARG --asdeps --noconfirm --needed --noprogressbar || { + LAST_STATUS=$?; + if [ $LAST_STATUS -eq 13 ]; then + echo -e "\033[0;32mSkip folder that package already build $FOLDER_NAME\033[0m"; + continue + fi + echo -e "\033[0;31mSkip folder $FOLDER_NAME\033[0m"; + UNSUCCESSFUL=1; + } + rm -r "$SRCDEST" || true popd done < "$REPO_DIFF" @@ -153,7 +161,7 @@ popd date +%s > "$PKGDEST/LASTBUILD" if [ $UNSUCCESSFUL -eq 1 ]; then - rm -r "$SRCDEST" + rm -r "$SRCDEST" || true if [ -n "$CI_DEFAULT_BRANCH" ] && [ -n "$CI_COMMIT_BRANCH" ] && [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then touch .fail else |
