alpine-keys (1864B)
1 #!/usr/bin/env pthbs-build 2 #+busybox.7818e9d6df97d97317c8fcdf404811731aa0c5c3ab7eb6aec00c9652b6da511c 3 #@git:c7b36ed27103ee3f9aa01905ba1fac2d606079cf:alpine-keys 4 5 def_prefix() { 6 prefix=/versions/$pthbs_package 7 } 8 def_dest() { 9 dest=${pthbs_destdir%/}//versions/$pthbs_package 10 } 11 def_prefix 12 mkdir -p "${pthbs_destdir%/}/$prefix/keys" 13 mv alpine-keys/keys "${pthbs_destdir%/}/$prefix/keys/alpine" 14 15 cd "$pthbs_destdir/versions/$pthbs_package" 16 find -type d -o -print | awk -F/ ' 17 BEGIN { 18 x["./keys/alpine/alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub"]=1 19 x["./keys/alpine/alpine-devel@lists.alpinelinux.org-616ae350.rsa.pub"]=1 20 } 21 22 function r1(s) { 23 sub("^[.]/[^/]*", ".", s) 24 return s 25 } 26 function s1(repl, s) { 27 sub("^[.]/[^/]*", "./"repl, s) 28 return s 29 } 30 function link(src) { 31 x[$0]=0 32 printf "%s\t%s\n", $0, src 33 printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" 34 } 35 $1!="."{exit 1} 36 37 38 $2 == "keys" { link($0); next } 39 $2 == "command" { link($0); next } 40 $2 == "bin" { link(s1("command", $0)); next } 41 42 $2 == "library.so" { link($0); next } 43 $2 == "library" { link($0); next } 44 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } 45 $2 == "lib" && $NF ~ /\.so(|\..*)$/ { link(s1("library.so", $0)); next } 46 47 $2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } 48 49 $2 == "man" { link($0); next } 50 $2 == "info" { link($0); next } 51 $2 == "doc" { link($0); next } 52 $2 == "icons" { link($0); next } 53 $2 == "terminfo" { link($0); next } 54 $2 == "data" { link($0); next } 55 $2 == "include" { link($0); next } 56 57 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } 58 59 END { 60 for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } 61 for(fname in x) { 62 if(x[fname]) { 63 printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" 64 exit 3 65 } 66 } 67 }' >.install-links.new 68 mv .install-links.new .install-links