diff options
author | bartus | 2019-06-05 01:04:28 +0200 |
---|---|---|
committer | bartus | 2019-06-05 09:12:32 +0200 |
commit | 72fb5cd025a7436108e2fd4fe187f8c5797b2fe2 (patch) | |
tree | 446c0f5958953b5cad3876441186ab5ad960c664 /.travis.yml | |
parent | 4be009da18f3036f2e02cd62ec527bc7e2e7ffe0 (diff) | |
download | aur-72fb5cd025a7436108e2fd4fe187f8c5797b2fe2.tar.gz |
add random interval to package rebuild offset.
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/.travis.yml b/.travis.yml index e3e0d98bf0ad..1e04ec681744 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,14 +28,16 @@ arch: - "echo 'COMPRESSXZ=(xz -T 0 -7 -c -z -)' >> PKGBUILD" # override `package-cleanup.hook` to preserve cache for travis. - "sudo mkdir /etc/pacman.d/hooks/ && sudo ln -s /dev/null /etc/pacman.d/hooks/package-cleanup.hook" - - "sudo pacman -S --noconfirm ccache moreutils" + - "sudo pacman -S --noconfirm ccache moreutils bc" # check for new version # @update_interval in days - "update_interval=5" + - 'update_offset=$(. PKGBUILD; sha1sum <<<"$pkgname"|sed -e "s/[a-z -]//g" -e "s/^0*//"|echo `cat`%$update_interval|bc)' + - "next_update=$(((365-`date +%j`+update_offset)%update_interval))" - "makepkg -od --skipinteg" - "new_pkgver=$(. PKGBUILD; [[ -v epoch ]] && echo -n $epoch:; echo $pkgver-$pkgrel)" - "old_pkgver=$(. PKGBUILD; pacman -S --print-format %v $pkgname|tail -n1)" - - '[[ "$new_pkgver" == "$old_pkgver" && $((`date +%j`%update_interval)) != 0 ]] && { echo "Current version is up to date!"; exit 0; }' + - '[[ "$new_pkgver" == "$old_pkgver" && $next_update != 0 ]] && { echo -e "Current version is up to date!\nNext force update in $next_update days!"; exit 0; }' # exit with makepkg return code - "set -o pipefail" - "makepkg -s --noconfirm TRAVIS=1 MAKEFLAGS='-j2' 2>&1 |ts -s '[%.T]'; makepkg_ret=$?" |