1
0
mirror of https://github.com/rancher/os.git synced 2025-06-20 04:01:55 +00:00
os/scripts/build-images
Darren Shepherd 0feacf7927 Copy headers
2015-04-04 05:42:48 -07:00

46 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
VERSION=v0.0.1
cd $(dirname $0)/..
source scripts/build-common
mkdir -p ${BUILD}/initrd ${DIST}/artifacts
echo Extracting ${ARTIFACTS}/os-base.tar.xz
tar xJf ${ARTIFACTS}/os-base.tar.xz -C ${BUILD}
tar xvf ${BUILD}/dist/kernel/*.tar -C ${BUILD}/dist/kernel
cp /etc/ssl/certs/ca-certificates.crt ${ARTIFACTS}/ca.crt
cp /etc/ssl/certs/ca-certificates.crt ${BUILD}/initrd/ca.crt
cp ${BUILD}/dist/rootfs.tar ${ARTIFACTS}
rm -rf ${BUILD}/initrd/lib
cp -rf ${BUILD}/dist/kernel/lib ${BUILD}/initrd
cp -rf ${BUILD}/dist/kernel/headers/* ${BUILD}/initrd
cp -f ${ARTIFACTS}/docker* ${BUILD}/initrd/docker
chmod +x ${BUILD}/initrd/docker
cp ${BUILD}/dist/kernel/boot/vmlinuz* ${DIST}/artifacts/vmlinuz
tar xf ${BUILD}/dist/rootfs-static.tar -C ${BUILD}/initrd --strip-components=2 ./bin/busybox
if ! docker info >/dev/null 2>&1 && [ -x "$(which wrapdocker)" ]; then
wrapdocker
fi
>${BUILD}/tags
for i in scripts/dockerimages/[0-9]*; do
tag=$(echo $i | cut -f2 -d-)
echo Building $tag
docker build -t $tag -f $i .
docker build -t ${tag}:${VERSION} -f $i .
echo $tag >> ${BUILD}/tags
done
echo Creating images.tar
docker save $(<${BUILD}/tags) > ${BUILD}/initrd/images.tar