[Pkg-multidistrotools-commits] r21 - multidistrotools/trunk/scripts
raphink-guest at alioth.debian.org
raphink-guest at alioth.debian.org
Mon Dec 24 09:44:29 UTC 2007
Author: raphink-guest
Date: 2007-12-24 09:44:29 +0000 (Mon, 24 Dec 2007)
New Revision: 21
Modified:
multidistrotools/trunk/scripts/dist-create.bash
Log:
Add option [ -a <arch> ] to specify architecture (creates apt.conf).
Modified: multidistrotools/trunk/scripts/dist-create.bash
===================================================================
--- multidistrotools/trunk/scripts/dist-create.bash 2007-12-24 09:33:03 UTC (rev 20)
+++ multidistrotools/trunk/scripts/dist-create.bash 2007-12-24 09:44:29 UTC (rev 21)
@@ -9,14 +9,14 @@
# - Skip debian-installer section from deb-src sources.list line
usage() {
- cat > /dev/stdout <<EOF
+ cat <<EOF
This script create an APT tree for the given distribution under
~/.multidistrotools. You can think of it as a chroot, even if it is not
the case (it is a much lighter aproach). Later, this tree can be
used with mdt dist-apt-get and mdt-dist-apt-cache.
Syntax:
- mdt dist-create <id> <mirror, dist and sections for sources.list>
+ mdt dist-create [-a <arch>] <id> <mirror, dist and sections for sources.list>
Examples:
* Create a Debian Sid tree named 'sid' with main and contrib sections:
@@ -34,19 +34,33 @@
exit 1
fi
-ID="$1"
-SUITE_HOME="$HOME/.multidistrotools/$ID"
-shift
+if [ "$1" == '-a' ]; then
+ ARCH=$2
+ ID=$3
+else
+ ID=$1
+fi
+
+
+SUITE_HOME=$HOME/.multidistrotools/$ID
SETTINGS=$*
CHROOT_DIRS="etc/apt var/lib/apt/lists/partial var/lib/dpkg var/cache/apt/archives/partial"
for d in $CHROOT_DIRS; do
mkdir -p $SUITE_HOME/$d
done
-touch "$SUITE_HOME/var/lib/dpkg/status"
+touch $SUITE_HOME/var/lib/dpkg/status
+if [[ -n $ARCH ]]; then
+ cat << __EOF > $SUITE_HOME/etc/apt/apt.conf
+APT {
+ Architecture "$ARCH";
+ }
+__EOF
+fi
+
echo "deb $SETTINGS" > $SUITE_HOME/etc/apt/sources.list
-echo "deb-src $SETTINGS" | sed 's,[a-z]*/debian-installer,,g;s, , ,g' >> "$SUITE_HOME/etc/apt/sources.list"
+echo "deb-src $SETTINGS" | sed 's,[a-z]*/debian-installer,,g;s, , ,g' >> $SUITE_HOME/etc/apt/sources.list
echo "You can now edit manually the sources.list file to tweak settings."
-echo "$SUITE_HOME/etc/apt/sources.list"
+echo $SUITE_HOME/etc/apt/sources.list
echo "Then run mdt dist-apt-get $ID update"
More information about the Pkg-multidistrotools-commits
mailing list