Blame docker-builder/build-tgz.sh
|
Ivan Mahonin |
e71c94 |
#!/bin/bash -x
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
set -e
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
arch=amd64
|
|
Ivan Mahonin |
e71c94 |
suite=wheezy
|
|
Ivan Mahonin |
e71c94 |
chroot_dir="/var/chroot/$suite"
|
|
Ivan Mahonin |
e71c94 |
apt_mirror="ftp://ftp.debian.org/debian/"
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
OLDDIR=`pwd`
|
|
Ivan Mahonin |
e71c94 |
SCRIPT_DIR=$(cd `dirname "$0"`; pwd)
|
|
Ivan Mahonin |
e71c94 |
cd "$OLDDIR"
|
|
Ivan Mahonin |
e71c94 |
BASE_DIR=`dirname "$SCRIPT_DIR"`
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
CONFIG_FILE="$BASE_DIR/config.sh"
|
|
Ivan Mahonin |
e71c94 |
if [ -f $CONFIG_FILE ]; then
|
|
Ivan Mahonin |
e71c94 |
source $CONFIG_FILE
|
|
Ivan Mahonin |
e71c94 |
fi
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
rm -rf $chroot_dir
|
|
Ivan Mahonin |
e71c94 |
export DEBIAN_FRONTEND=noninteractive
|
|
Ivan Mahonin |
e71c94 |
debootstrap --arch $arch $suite $chroot_dir $apt_mirror
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
cat <<EOF > $chroot_dir/etc/apt/sources.list
|
|
Ivan Mahonin |
e71c94 |
deb $apt_mirror $suite main
|
|
Ivan Mahonin |
e71c94 |
deb $apt_mirror $suite-updates main
|
|
Ivan Mahonin |
e71c94 |
deb http://security.debian.org/ $suite/updates main
|
|
Ivan Mahonin |
e71c94 |
EOF
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
chroot $chroot_dir apt-get update
|
|
Ivan Mahonin |
e71c94 |
chroot $chroot_dir apt-get upgrade -y
|
|
Ivan Mahonin |
e71c94 |
chroot $chroot_dir apt-get autoclean
|
|
Ivan Mahonin |
e71c94 |
chroot $chroot_dir apt-get clean
|
|
Ivan Mahonin |
e71c94 |
chroot $chroot_dir apt-get autoremove
|
|
Ivan Mahonin |
e71c94 |
|
|
Ivan Mahonin |
e71c94 |
tar cfz debian-$suite-$arch.tar.gz -C $chroot_dir .
|
|
Ivan Mahonin |
e71c94 |
rm -rf $chroot_dir
|