pthbs-sandbox-rootns (1654B)
1 #!/usr/bin/env pthbs-build 2 #@pragma:nosandbox 3 #+busybox.a0af8a5860e7fa278d39404f06a382633b7e2122d85c16bb2e22b1804cdd1654 4 #+execline.d0beb2314484ba9847cafda7dfe3f44f4c43f0c375fcbfb3331ef05e5b8752e5 5 #+lnstools.408510fa680f4bae823ea1e4e9af857b77143bedf3732b616c4332935d9afe0c 6 #+sandbox_rootfs.4f4948654e324d3a87ed0b9049b336bce357dd1b9c1ddb3db9a4592a82ca8136 7 #@sha256:b85634a91129f85a5aad5cae51d4084dd7ce62544b5585f0899058576c16451f:abspaths.awk 8 #@sha256:df0c24312e4941b1035a6292504fbf569f0f8b81b083835d7df84586decef25c:sandbox-rootns.in 9 10 # - build script start - 11 12 prefix=/home/ccx/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