From 656a54014bb63dc1ce5b6f3037111fbbbd786529 Mon Sep 17 00:00:00 2001 From: Aaron Griffin Date: Wed, 3 Oct 2007 23:24:29 -0500 Subject: Initial checking of makechrootpkg Mostly functional, missing true su capability.... Signed-off-by: Aaron Griffin --- mkarchroot | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'mkarchroot') diff --git a/mkarchroot b/mkarchroot index db3ce37..22697ca 100755 --- a/mkarchroot +++ b/mkarchroot @@ -1,14 +1,17 @@ #!/bin/sh FORCE="n" -BZIP2="" -GZIP="" RUN="" working_dir="" APPNAME=$(basename "${0}") +if [ "$EUID" != "0" ]; then + echo "This script must be run as root." + exit 1 +fi + usage () { echo "usage ${APPNAME} [options] working-dir package [package [package..]]" @@ -20,9 +23,8 @@ usage () } while getopts 'r:fh' arg; do - echo "getopts $arg" case "${arg}" in - r) echo "run=>$OPTARG"; RUN="$OPTARG" ;; + r) RUN="$OPTARG" ;; f) FORCE="y" ;; h|?) usage ;; *) echo "invalid argument '${arg}'"; usage ;; @@ -30,7 +32,13 @@ while getopts 'r:fh' arg; do done shift $(($OPTIND - 1)) -[ $# -lt 1 ] && echo "missing arguments" && usage +if [ "$RUN" == "" -a $# -lt 2 ]; then + echo "you must specify a directory and one or more packages" + usage +elif [ $# -lt 1 ]; then + echo "you must specify a directory" + usage +fi working_dir="$(readlink -f ${1})" shift 1 @@ -86,8 +94,8 @@ if [ "$RUN" != "" ]; then chroot_mount - echo "starting chroot (using \$SHELL)" - chroot "${working_dir}" "${SHELL}" + echo "starting chroot ($RUN)" + chroot "${working_dir}" "${RUN}" # }}} else -- cgit v1.2.3-54-g00ecf