alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

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