2014-07-21 16:47:11 -07:00
|
|
|
#!/bin/bash -e
|
|
|
|
|
2014-07-28 14:55:25 -07:00
|
|
|
DEBOOTSTRAP_DIR=/usr/share/debootstrap
|
2015-08-12 01:37:29 -04:00
|
|
|
UBUNTU_KEYRING=/usr/share/keyrings/ubuntu-archive-keyring.gpg
|
|
|
|
DEBIAN_KEYRING=/usr/share/keyrings/debian-archive-keyring.gpg
|
2014-07-28 14:55:25 -07:00
|
|
|
|
2015-08-12 01:37:29 -04:00
|
|
|
if [ ! -d "$DEBOOTSTRAP_DIR" ] || [ ! -f "$DEBIAN_KEYRING" ]; then
|
2015-08-12 01:23:03 -04:00
|
|
|
echo "this script requires debootstrap and debian-archive-keyring to be installed"
|
2014-07-28 14:55:25 -07:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-07-22 11:19:04 -07:00
|
|
|
# this is ubuntu specific i think
|
2014-07-23 13:15:30 -07:00
|
|
|
fetcharch() {
|
|
|
|
ARCH="$1"
|
2015-08-12 01:23:03 -04:00
|
|
|
DISTRO="$2"
|
|
|
|
SUITE="$3"
|
2014-07-23 13:15:30 -07:00
|
|
|
exec 4>&1
|
|
|
|
SHA_SIZE=256
|
|
|
|
DEBOOTSTRAP_CHECKSUM_FIELD="SHA$SHA_SIZE"
|
|
|
|
TARGET="$ARCH"
|
|
|
|
TARGET="$(echo "`pwd`/$TARGET")"
|
|
|
|
HOST_ARCH=`/usr/bin/dpkg --print-architecture`
|
|
|
|
HOST_OS=linux
|
|
|
|
USE_COMPONENTS=main
|
|
|
|
RESOLVE_DEPS=true
|
|
|
|
export DEBOOTSTRAP_CHECKSUM_FIELD
|
|
|
|
|
|
|
|
mkdir -p "$TARGET" "$TARGET/debootstrap"
|
|
|
|
|
|
|
|
. $DEBOOTSTRAP_DIR/functions
|
|
|
|
. $DEBOOTSTRAP_DIR/scripts/$SUITE
|
|
|
|
|
2015-08-12 01:23:03 -04:00
|
|
|
if [ $DISTRO == "ubuntu" ]; then
|
2015-08-12 01:37:29 -04:00
|
|
|
KEYRING=$UBUNTU_KEYRING
|
2015-08-12 01:23:03 -04:00
|
|
|
MIRRORS="$DEF_MIRROR"
|
|
|
|
elif [ $DISTRO == "debian" ]; then
|
2015-08-12 01:37:29 -04:00
|
|
|
KEYRING=$DEBIAN_KEYRING
|
2015-08-12 01:23:03 -04:00
|
|
|
MIRRORS="http://ftp.us.debian.org/debian"
|
|
|
|
else
|
|
|
|
echo "need a distro"
|
|
|
|
exit 1
|
|
|
|
fi
|
2014-07-23 13:15:30 -07:00
|
|
|
|
|
|
|
download_indices
|
|
|
|
work_out_debs
|
|
|
|
|
|
|
|
all_debs=$(resolve_deps $LIBS)
|
|
|
|
echo "$all_debs"
|
|
|
|
download $all_debs
|
|
|
|
|
|
|
|
choose_extractor
|
|
|
|
extract $all_debs
|
|
|
|
}
|
|
|
|
|
|
|
|
#rm -rf libs
|
2014-07-21 16:47:11 -07:00
|
|
|
mkdir -p libs
|
|
|
|
cd libs
|
|
|
|
|
|
|
|
LIBS="libc-bin libstdc++6"
|
2015-08-12 01:23:03 -04:00
|
|
|
fetcharch armhf ubuntu trusty
|
|
|
|
fetcharch armel ubuntu precise
|
|
|
|
fetcharch powerpc ubuntu trusty
|
|
|
|
fetcharch arm64 ubuntu trusty
|
|
|
|
fetcharch i386 ubuntu trusty
|
|
|
|
fetcharch mips debian jessie
|
|
|
|
fetcharch mipsel debian jessie
|
2014-07-21 16:47:11 -07:00
|
|
|
|
|
|
|
# mini debootstrap
|
|
|
|
|