summaryrefslogtreecommitdiff
path: root/update.sh
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-07-17 18:07:47 +0200
committerErich Eckner <git@eckner.net>2019-07-17 18:07:47 +0200
commitf816048ecc43cbad8b647dd91dc5dfb532baec1a (patch)
tree200f0da368482c9c6b81cecdc834cdca90ae4355 /update.sh
parent9c0703a8e8ae47a302513b2119cc65434e115ddb (diff)
downloadcrux-ports-f816048ecc43cbad8b647dd91dc5dfb532baec1a.tar.xz
update.sh: allow for rebuild-only updates
Diffstat (limited to 'update.sh')
-rwxr-xr-xupdate.sh36
1 files changed, 29 insertions, 7 deletions
diff --git a/update.sh b/update.sh
index dd57a43..ba04dff 100755
--- a/update.sh
+++ b/update.sh
@@ -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!'