diff options
| author | emmett1 <emmett1.2miligrams@protonmail.com> | 2025-01-29 01:10:22 +0800 |
|---|---|---|
| committer | emmett1 <emmett1.2miligrams@protonmail.com> | 2025-01-29 01:10:22 +0800 |
| commit | 934a3d22a05d8740562b6972e6cb92a6fa8ceba6 (patch) | |
| tree | 63d08d6b71387e105bd930169028f6db401549c5 | |
| parent | c38bbe7522b2d8911bd1e51b92deb2b624ee4f5e (diff) | |
| download | alicelinux-934a3d22a05d8740562b6972e6cb92a6fa8ceba6.tar.gz alicelinux-934a3d22a05d8740562b6972e6cb92a6fa8ceba6.zip | |
update scripts
| -rwxr-xr-x | repos/pkgup.sh | 18 |
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 |