aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2025-01-29 01:10:22 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2025-01-29 01:10:22 +0800
commit934a3d22a05d8740562b6972e6cb92a6fa8ceba6 (patch)
tree63d08d6b71387e105bd930169028f6db401549c5
parentc38bbe7522b2d8911bd1e51b92deb2b624ee4f5e (diff)
downloadalicelinux-934a3d22a05d8740562b6972e6cb92a6fa8ceba6.tar.gz
alicelinux-934a3d22a05d8740562b6972e6cb92a6fa8ceba6.zip
update scripts
-rwxr-xr-xrepos/pkgup.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/repos/pkgup.sh b/repos/pkgup.sh
index 19eeb765..9d23ca14 100755
--- a/repos/pkgup.sh
+++ b/repos/pkgup.sh
@@ -1,21 +1,37 @@
#!/bin/sh
+cwd=$PWD
+
[ -f $1/abuild ] || {
echo "port $1 not exist"
exit 1
}
+[ "$(grep ^version= $1/abuild | cut -d = -f2)" = "$2" ] && {
+ echo "port $1 is up-to-dated ($2)"
+ exit 0
+}
+
cd $1
cp abuild abuild.bak
+mv .checksum .checksum.bak
+mv .files .files.bak
sed "s/^version=.*/version=$2/" -i abuild
sed "s/^release=.*/release=1/" -i abuild
doas apkg -u || {
mv -f abuild.bak abuild
+ mv -f .checksum.bak .checksum
+ mv -f .files.bak .files
exit 1
}
-doas rm -v *.bak
+
+[ -f $cwd/outdate.list ] && {
+ sed "\|\/${1##*/} .*|d" -i $cwd/outdate.list
+}
+
+doas rm -fv .*.bak *.bak
exit 0