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