mrrl

Minimal Reliable Reproducible Linux
git clone https://ccx.te2000.cz/git/mrrl
Log | Files | Refs | Submodules | README

pthbs-sandbox-rootns (2515B)


      1 #!/usr/bin/env pthbs-build
      2 #@pragma:nosandbox
      3 #+busybox.23105cf3c52263661c44f7d855ae5dfc7287f5f8b60d6a026dedee24f4cf7a2e
      4 #+nawk.abe3790fd5e321ccd4e1ab7dab56339222e2eee686bc4b2241e7853104a4a500
      5 #+execline.bdb671fb4a74b15f6f48a79ce09e33d42689986105209c9cea2cbee394fda423
      6 #+lnstools.f54ae08d12fae3584d68174b53f455953b8b49a5a7aa2737c2211f1b7780a214
      7 #+sandbox_rootfs.44e2866c5e7ef11de7e65ffc3209dd42e498e051187460cf76ac2f20707ec2d4
      8 #@sha256:b85634a91129f85a5aad5cae51d4084dd7ce62544b5585f0899058576c16451f:abspaths.awk
      9 #@sha256:b3102e75103977f72729fed6a3123b5140e815b7d966fd4fb41367257b17eda6:sandbox-rootns.in
     10 
     11 # - build script start -
     12 
     13 prefix=/home/ccx/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