xref: /aosp_15_r20/external/e2fsprogs/contrib/setup-schroot (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1#!/bin/bash
2#
3# This script sets up a schroot suitable for building e2fsprogs
4# on a Debian portable box
5
6while [ "$1" != "" ];
7do
8    case "$1" in
9	--base)	shift
10		BASE_CHROOT="$1"
11		;;
12	--chroot) shift
13		  CHROOT="$1"
14		  ;;
15	--help|help)
16	    echo "Usage: setup-schroot [--base <base_chroot>] [--chroot <chroot>]"
17	    exit 0
18	    ;;
19	*)
20	    echo "unknown option: $1"
21	    exit 1
22	    ;;
23    esac
24    shift
25done
26
27if test -z "$BASE_CHROOT" ; then
28    BASE_CHROOT=sid
29fi
30
31if test -z "$CHROOT" ; then
32    CHROOT="$USER-$BASE_CHROOT"
33fi
34
35echo "Setting up $CHROOT using $BASE_CHROOT..."
36schroot -b -n "$CHROOT" -c "$BASE_CHROOT"
37dd-schroot-cmd -c "$CHROOT" apt-get update
38dd-schroot-cmd -c "$CHROOT" -y apt-get upgrade
39dd-schroot-cmd -c "$CHROOT" -y apt-get build-dep e2fsprogs
40dd-schroot-cmd -c "$CHROOT" -y apt-get install git gdb emacs-nox lintian \
41	acl libreadline-dev dh-exec cron
42dd-schroot-cmd -c "$CHROOT" -y apt-get install udev systemd
43echo " "
44echo "Start chroot by running: "
45echo "schroot -r -c $CHROOT"
46echo " "
47