pthbs-sandbox-rootns (1645B)
1 #!/usr/bin/env pthbs-build 2 #@pragma:nosandbox 3 #+busybox.73a23c9ea571875b0e9e166a6974b6b314b540c8c247783d9cf96e10a59fcd73 4 #+execline.af0c8cfaacb871066cf86080e71ee5f804e2e9d8fa2369bac3f889100824c741 5 #+lnstools.cdba381d6d1a683274ded26b311824a7c4372a45fbf93c0b6307973535c60fdf 6 #+sandbox_rootfs.559d6ed2a9804aeb8215414016790c6674ba4083cf34ade865dc66bde5e878cc 7 #@sha256:b85634a91129f85a5aad5cae51d4084dd7ce62544b5585f0899058576c16451f:abspaths.awk 8 #@sha256:df0c24312e4941b1035a6292504fbf569f0f8b81b083835d7df84586decef25c:sandbox-rootns.in 9 10 # - build script start - 11 12 prefix=/versions/$pthbs_package 13 dest=${pthbs_destdir%/}${prefix} 14 cd '.' 15 16 17 exe_name=sandbox-rootns 18 19 # busybox 20 prog_mkdir=$(which mkdir) 21 22 # execline 23 prog_execlineb=$(which execlineb) 24 prog_multisubstitute=$(which multisubstitute) 25 prog_if=$(which if) 26 27 # lnstools 28 prog_lns_lockdown=$(which lns-lockdown) 29 prog_lns_envuidgid=$(which lns-envuidgid) 30 prog_lns_applyuidgid=$(which lns-applyuidgid) 31 prog_lns_pidns=$(which lns-pidns) 32 33 rootfs="$pthbs_build_environment/pthbs/sandbox/root.tar" 34 35 awk -f ./abspaths.awk ./${exe_name}.in >./${exe_name} \ 36 root.tar="$rootfs" \ 37 mkdir="$prog_mkdir" \ 38 execlineb="$prog_execlineb" \ 39 multisubstitute="$prog_multisubstitute" \ 40 if="$prog_if" \ 41 lns-lockdown="$prog_lns_lockdown" \ 42 lns-envuidgid="$prog_lns_envuidgid" \ 43 lns-applyuidgid="$prog_lns_applyuidgid" \ 44 lns-pidns="$prog_lns_pidns" 45 46 install -d "$dest/pthbs/sandbox" 47 install -t "$dest/pthbs/sandbox" ./${exe_name} 48 49 50 51 52 cd "$dest" 53 ls -lh ./pthbs/sandbox/${exe_name} 54 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/${exe_name} ./pthbs/sandbox/${exe_name} 55 mv .install-links.new .install-links 56 57