diff options
author | Erich Eckner <git@eckner.net> | 2019-07-17 18:07:47 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-07-17 18:07:47 +0200 |
commit | f816048ecc43cbad8b647dd91dc5dfb532baec1a (patch) | |
tree | 200f0da368482c9c6b81cecdc834cdca90ae4355 /update.sh | |
parent | 9c0703a8e8ae47a302513b2119cc65434e115ddb (diff) | |
download | crux-ports-f816048ecc43cbad8b647dd91dc5dfb532baec1a.tar.xz |
update.sh: allow for rebuild-only updates
Diffstat (limited to 'update.sh')
-rwxr-xr-x | update.sh | 36 |
1 files changed, 29 insertions, 7 deletions
@@ -7,19 +7,41 @@ version="$2" cd /usr/src/ports/*/${pkg} oldVer=$( - sed -n ' + sed ' s/^version=// - T - p + t + d ' Pkgfile ) -sed -i ' - /^version=/ s/=.*$/='"${version}"'/ -' Pkgfile +if [ -z "${version}" ]; then + version="${oldVer}" +fi +if [ "${oldVer}" = "${version}" ]; then + release=$(( + 1+$( + sed ' + s/^release=// + t + d + ' Pkgfile + ) + )) + sed -i ' + /^release=/ s/=.*$/='"${release}"'/ + ' Pkgfile +else + sed -i ' + /^version=/ s/=.*$/='"${version}"'/ + ' Pkgfile +fi sudo -u pkgmk fakeroot pkgmk -if -im -is -d pkgmk -uf pkgmk -um pkgmk -us -sk /etc/ports/deepthought.sec -git commit . -m "${pkg}: ${oldVer} -> ${version}" +if [ "${oldVer}" = "${version}" ]; then + git commit . -m "${pkg}: rebuild" +else + git commit . -m "${pkg}: ${oldVer} -> ${version}" +fi echo 'Erfolg!' |