#!/bin/sh

# Copyright (c) 2009 Canonical
# Author: Oliver Grawert <ogra@canonical.com>
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License as
#  published by the Free Software Foundation; either version 2 of the
#  License, or (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software Foundation,
#  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.

set -e

OPTS="--foreign"
SUITE=""
ROOT=""
ARCH=""
BIN="/usr/bin/qemu-arm-static"

parse_options()
{
    while [ ! -z "$1" ]; do
        case $1 in
            --arch*)
                ARCH="${1#*=}"
                case $ARCH in
                    armel)
                        BIN="/usr/bin/qemu-arm-static"
                    ;;
                    *)
                        echo "E: unsupported architecture: $ARCH"
                        exit
                    ;;
                esac
            ;;
            --*)
                OPTS="${OPTS} $1"
            ;;
            *)
                OPTS="${OPTS} $1"
                if [ -z "${SUITE}" ]; then
                    SUITE="$1"
                else
                    if [ -z "${ROOT}" ]; then
                        ROOT="$1"
                    fi
                fi
            ;;
        esac
        shift
    done
    if [ -z "${ARCH}" ]; then
        ARCH="armel"
    fi
    OPTS="--arch=$ARCH ${OPTS}"
}

# find PATH and check ARCH
parse_options "$@"

# run first stage
sudo debootstrap $OPTS

# run second stage
sudo cp $BIN $ROOT/usr/bin
sudo chroot $ROOT debootstrap/debootstrap --second-stage
