summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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!'