summaryrefslogtreecommitdiffstats
path: root/mkarchroot
diff options
context:
space:
mode:
authorAaron Griffin <aaronmgriffin@gmail.com>2007-10-04 06:24:29 +0200
committerAaron Griffin <aaronmgriffin@gmail.com>2007-10-04 06:24:29 +0200
commit656a54014bb63dc1ce5b6f3037111fbbbd786529 (patch)
tree0a36c395fa1f5cbd829a205689eb4962cae7a222 /mkarchroot
parent5c11e9bb7ca987f61587afd807fd371ba4986875 (diff)
downloaddevtools-656a54014bb63dc1ce5b6f3037111fbbbd786529.tar.gz
devtools-656a54014bb63dc1ce5b6f3037111fbbbd786529.tar.xz
Initial checking of makechrootpkg
Mostly functional, missing true su capability.... Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Diffstat (limited to 'mkarchroot')
-rwxr-xr-xmkarchroot22
1 files changed, 15 insertions, 7 deletions
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