1
0
mirror of https://github.com/rancher/os.git synced 2025-06-23 13:37:03 +00:00
os/scripts/build-images

47 lines
1.4 KiB
Plaintext
Raw Normal View History

2015-02-09 04:38:37 +00:00
#!/bin/bash
set -ex
2015-02-19 18:26:59 +00:00
2015-02-09 04:38:37 +00:00
cd $(dirname $0)/..
source scripts/build-common
source scripts/version
ARTIFACTS=${ARTIFACTS:?"ARTIFACTS not set"}
VERSION=${VERSION:?"VERSION not set"}
BUILD=${BUILD:?"BUILD not set"}
DIST=${DIST:?"DIST not set"}
2015-02-09 04:38:37 +00:00
if [ -x "$(which wrapdocker)" ] && ! docker info >/dev/null 2>&1; then
wrapdocker
fi
2015-02-09 04:38:37 +00:00
CONTAINER_INITRDBASE=$(docker create rancher/os-initrdbase:${VERSION})
cleanup_initrdbase() {
docker rm -v ${CONTAINER_INITRDBASE}
}
trap cleanup_initrdbase EXIT
docker cp ${CONTAINER_INITRDBASE}:/initrd ${BUILD} # copies files to ${BUILD}/initrd
2015-02-09 04:38:37 +00:00
INITRD_DIR=${BUILD}/initrd
2015-03-15 01:23:31 +00:00
2015-02-09 04:38:37 +00:00
mkdir -p ${DIST}/artifacts
2015-02-09 04:38:37 +00:00
CONTAINER_KERNEL=$(docker create rancher/os-kernel:${VERSION})
cleanup_kernel() {
docker rm -v ${CONTAINER_KERNEL}
}
trap cleanup_kernel EXIT
docker cp ${CONTAINER_KERNEL}:/kernel ${BUILD} # copies files to ${BUILD}/kernel
mv ${BUILD}/kernel/vmlinuz ${DIST}/artifacts/ #kernel
2015-02-09 04:38:37 +00:00
cp -f ${ARTIFACTS}/docker* ${INITRD_DIR}/docker #initrd2-docker: /docker
chmod +x ${INITRD_DIR}/docker #initrd2-docker: /docker
2015-02-09 04:38:37 +00:00
ln -sf bin/rancheros ./ros
2015-02-09 04:38:37 +00:00
2015-07-02 09:06:12 +00:00
for i in $(./ros c images -i os-config.yml) rancher/os-autoformat:${VERSION}; do
2015-06-29 18:32:36 +00:00
docker pull ${i}
done
2015-07-02 09:06:12 +00:00
docker save $(./ros c images -i os-config.yml) rancher/os-autoformat:${VERSION} > ${INITRD_DIR}/images.tar #initrd2-images: /images.tar