24 lines
427 B
Bash
Executable file
24 lines
427 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# echo $@
|
|
# set -x
|
|
|
|
chroot="$1"; shift
|
|
|
|
script=$(mktemp "${chroot}/tmp/chroot-${0##*/}.XXXXXXXXXX")
|
|
trap cleanup INT TERM EXIT
|
|
cleanup() {
|
|
[ $__cdist_debug ] || rm "$script"
|
|
}
|
|
|
|
echo "#!/bin/sh -l" > "$script"
|
|
echo "$@" >> "$script"
|
|
chmod +x "$script"
|
|
|
|
relative_script="${script#$chroot}"
|
|
|
|
# ensure PATH is setup
|
|
export PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin
|
|
|
|
# run in chroot
|
|
chroot "$chroot" "$relative_script"
|