update-index.sh - randomcrap - random crap programs of varying quality
 (HTM) git clone git://git.codemadness.org/randomcrap
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       update-index.sh (708B)
       ---
            1 #!/bin/sh
            2 # fetch generated ports INDEX from databases/sqlports (portslist) from
            3 # packages snapshots.
            4 
            5 mkdir -p dl
            6 cd dl || exit 1
            7 
            8 pubkey="/etc/signify/openbsd-69-pkg.pub"
            9 url="$(cat /etc/installurl)/snapshots/packages/$(uname -m)/"
           10 
           11 indextxt="${url}index.txt"
           12 ftp "${indextxt}"
           13 
           14 portslistpkg=$(grep -m 1 -o '\(portslist-[0-9p\.]*\.tgz\)$' < index.txt)
           15 
           16 if test x"${portslistpkg}" = x""; then
           17         echo "cannot find portslist package in index.txt" >&2
           18         exit 1
           19 fi
           20 
           21 portslist="${url}${portslistpkg}"
           22 ftp "${portslist}"
           23 
           24 # verify
           25 ftp "${url}SHA256.sig"
           26 if ! signify -C -p "${pubkey}" -x SHA256.sig "${portslistpkg}"; then
           27         exit 1
           28 fi
           29 
           30 tar -xzvf "${portslistpkg}" share/ports-INDEX
           31 cp -v share/ports-INDEX ../INDEX