index : devtools32 | |
Archlinux32 fork of devtools | gitolite user |
summaryrefslogtreecommitdiff |
author | Aaron Griffin <aaronmgriffin@gmail.com> | 2007-10-03 23:24:29 -0500 |
---|---|---|
committer | Aaron Griffin <aaronmgriffin@gmail.com> | 2007-10-03 23:24:29 -0500 |
commit | 656a54014bb63dc1ce5b6f3037111fbbbd786529 (patch) | |
tree | 0a36c395fa1f5cbd829a205689eb4962cae7a222 /mkarchroot | |
parent | 5c11e9bb7ca987f61587afd807fd371ba4986875 (diff) |
-rwxr-xr-x | mkarchroot | 22 |
@@ -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 |