47 lines
1.0 KiB
Bash
Executable File
47 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# This script sets up a schroot suitable for building e2fsprogs
|
|
# on a Debian portable box
|
|
|
|
while [ "$1" != "" ];
|
|
do
|
|
case "$1" in
|
|
--base) shift
|
|
BASE_CHROOT="$1"
|
|
;;
|
|
--chroot) shift
|
|
CHROOT="$1"
|
|
;;
|
|
--help|help)
|
|
echo "Usage: setup-schroot [--base <base_chroot>] [--chroot <chroot>]"
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "unknown option: $1"
|
|
exit 1
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
if test -z "$BASE_CHROOT" ; then
|
|
BASE_CHROOT=sid
|
|
fi
|
|
|
|
if test -z "$CHROOT" ; then
|
|
CHROOT="$USER-$BASE_CHROOT"
|
|
fi
|
|
|
|
echo "Setting up $CHROOT using $BASE_CHROOT..."
|
|
schroot -b -n "$CHROOT" -c "$BASE_CHROOT"
|
|
dd-schroot-cmd -c "$CHROOT" apt-get update
|
|
dd-schroot-cmd -c "$CHROOT" -y apt-get upgrade
|
|
dd-schroot-cmd -c "$CHROOT" -y apt-get build-dep e2fsprogs
|
|
dd-schroot-cmd -c "$CHROOT" -y apt-get install git gdb emacs-nox lintian \
|
|
acl libreadline-dev dh-exec cron
|
|
dd-schroot-cmd -c "$CHROOT" -y apt-get install udev systemd
|
|
echo " "
|
|
echo "Start chroot by running: "
|
|
echo "schroot -r -c $CHROOT"
|
|
echo " "
|