summarylogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorbartus2019-06-05 01:04:28 +0200
committerbartus2019-06-05 09:12:32 +0200
commit72fb5cd025a7436108e2fd4fe187f8c5797b2fe2 (patch)
tree446c0f5958953b5cad3876441186ab5ad960c664 /.travis.yml
parent4be009da18f3036f2e02cd62ec527bc7e2e7ffe0 (diff)
downloadaur-72fb5cd025a7436108e2fd4fe187f8c5797b2fe2.tar.gz
add random interval to package rebuild offset.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml6
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=$?"