pkgup.sh (571B)
1 #!/bin/sh 2 3 cwd=$PWD 4 5 [ -f $1/abuild ] || { 6 echo "port $1 not exist" 7 exit 1 8 } 9 10 [ "$(grep ^version= $1/abuild | cut -d = -f2)" = "$2" ] && { 11 echo "port $1 is up-to-dated ($2)" 12 exit 0 13 } 14 15 cd $1 16 17 cp abuild abuild.bak 18 mv .checksum .checksum.bak 19 mv .files .files.bak 20 21 sed "s/^version=.*/version=$2/" -i abuild 22 sed "s/^release=.*/release=1/" -i abuild 23 24 doas apkg -u || { 25 mv -f abuild.bak abuild 26 mv -f .checksum.bak .checksum 27 mv -f .files.bak .files 28 exit 1 29 } 30 31 [ -f $cwd/outdate.list ] && { 32 sed "\|\/${1##*/} .*|d" -i $cwd/outdate.list 33 } 34 35 doas rm -fv .*.bak *.bak 36 37 exit 0