Files
molecules/build.sh
T
2016-08-04 16:50:12 +02:00

57 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
set -e
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
update_chroot() {
local image=$1
local chroot_name=$2
pushd ./sources
rm -rf $(pwd)/${chroot_name}
[[ -e ./../bin/docker-companion ]] \
&& ./../bin/docker-companion --pull unpack "${image}" $(pwd)/${chroot_name} \
|| docker-companion --pull unpack "${image}" $(pwd)/${chroot_name}
popd
}
update_docker_companion() {
type docker-companion >/dev/null 2>&1 || {
echo >&2 "Fetching docker-companion for you, and placing it under bin/"
curl -s https://api.github.com/repos/mudler/docker-companion/releases/latest \
| grep "browser_download_url.*amd64" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -i - -N -O bin/docker-companion
chmod +x bin/docker-companion
}
}
echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-binfmt:' > /proc/sys/fs/binfmt_misc/register || true
update_docker_companion
update_chroot sabayon/rpi-armhfp rpi
update_chroot sabayon/rpi-mc-armhfp rpi-mc
update_chroot sabayon/odroid-u2-x2-armhfp odroid-u2-x2
update_chroot sabayon/odroid-c2-armhfp odroid-c2
update_chroot sabayon/udooneo-armhfp udooneo
export SABAYON_RELEASE="${SABAYON_RELEASE:-16}"
echo "Release ${SABAYON_RELEASE}"
SABAYON_MOLECULE_HOME=$(pwd) molecule molecules/sabayon-arm-rpi-8G.spec
SABAYON_MOLECULE_HOME=$(pwd) molecule molecules/sabayon-arm-rpi-mc-8G.spec
SABAYON_MOLECULE_HOME=$(pwd) molecule molecules/sabayon-arm-odroid-u2-x2-8G.spec
SABAYON_MOLECULE_HOME=$(pwd) molecule molecules/sabayon-arm-odroid-c2-8G.spec
SABAYON_MOLECULE_HOME=$(pwd) molecule molecules/sabayon-arm-udooneo-8G.spec