pthbs-sandbox-rootns (2506B)
1 #!/usr/bin/env pthbs-build 2 #@pragma:nosandbox 3 #+busybox.119bbc99a86bd999b052ed79095bc38c05f6280924ec718a0eb13f1a8d3410c1 4 #+nawk.596c1948e96cbcabfe3954a70deb947de0c73be1ddde41fafe8291bfec04bdd4 5 #+execline.0e0d5947c43e21848d853596848544a7a1870cdcd6344410641ac5282a31eb60 6 #+lnstools.4f9b08599e470e47fe8812f79219c4355b6c80f6537d8fa961876bf14bbef00b 7 #+sandbox_rootfs.0500a4495a88b06d32cf66a73ae8dc21c26d75330545311c833c405f3377e0ff 8 #@sha256:b85634a91129f85a5aad5cae51d4084dd7ce62544b5585f0899058576c16451f:abspaths.awk 9 #@sha256:b3102e75103977f72729fed6a3123b5140e815b7d966fd4fb41367257b17eda6:sandbox-rootns.in 10 11 # - build script start - 12 13 prefix=/versions/$pthbs_package 14 dest=${pthbs_destdir%/}${prefix} 15 cd '.' 16 17 18 exe_name=sandbox-rootns 19 20 # busybox 21 prog_chgrp=$(which chgrp) 22 prog_chmod=$(which chmod) 23 prog_find=$(which find) 24 prog_ls=$(which ls) 25 prog_mkdir=$(which mkdir) 26 prog_mount=$(which mount) 27 prog_tar=$(which tar) 28 prog_unshare=$(which unshare) 29 30 # execline 31 prog_cd=$(which cd) 32 prog_execlineb=$(which execlineb) 33 prog_exit=$(which exit) 34 prog_export=$(which export) 35 prog_foreground=$(which foreground) 36 prog_if=$(which if) 37 prog_ifelse=$(which ifelse) 38 prog_importas=$(which importas) 39 prog_multisubstitute=$(which multisubstitute) 40 prog_umask=$(which umask) 41 42 # lnstools 43 prog_lns_applyuidgid=$(which lns-applyuidgid) 44 prog_lns_envuidgid=$(which lns-envuidgid) 45 prog_lns_lockdown=$(which lns-lockdown) 46 prog_lns_pidns=$(which lns-pidns) 47 prog_lns_tmpfs_chroot=$(which lns-tmpfs-chroot) 48 49 rootfs="$pthbs_build_environment/pthbs/sandbox/root.tar" 50 51 awk -f ./abspaths.awk ./${exe_name}.in >./${exe_name} \ 52 root.tar="$rootfs" \ 53 chgrp="$prog_chgrp" \ 54 chmod="$prog_chmod" \ 55 find="$prog_find" \ 56 ls="$prog_ls" \ 57 mkdir="$prog_mkdir" \ 58 mount="$prog_mount" \ 59 tar="$prog_tar" \ 60 unshare="$prog_unshare" \ 61 cd="$prog_cd" \ 62 execlineb="$prog_execlineb" \ 63 exit="$prog_exit" \ 64 export="$prog_export" \ 65 if="$prog_if" \ 66 ifelse="$prog_ifelse" \ 67 foreground="$prog_foreground" \ 68 importas="$prog_importas" \ 69 multisubstitute="$prog_multisubstitute" \ 70 umask="$prog_umask" \ 71 lns-applyuidgid="$prog_lns_applyuidgid" \ 72 lns-envuidgid="$prog_lns_envuidgid" \ 73 lns-lockdown="$prog_lns_lockdown" \ 74 lns-pidns="$prog_lns_pidns" \ 75 lns-tmpfs-chroot="$prog_lns_tmpfs_chroot" \ 76 77 install -d "$dest/pthbs/sandbox" 78 install -t "$dest/pthbs/sandbox" ./${exe_name} 79 80 81 82 83 cd "$dest" 84 ls -lh ./pthbs/sandbox/${exe_name} 85 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/${exe_name} ./pthbs/sandbox/${exe_name} 86 mv .install-links.new .install-links 87 88