2015-08-05 20:58:32 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
cd $(dirname $0)/..
|
|
|
|
. scripts/build-common
|
|
|
|
|
2015-08-07 14:34:05 +00:00
|
|
|
INITRD_DIR=${BUILD}/initrd
|
|
|
|
|
2015-08-06 07:04:46 +00:00
|
|
|
rm -rf ${INITRD_DIR}/{usr,init}
|
|
|
|
mkdir -p ${INITRD_DIR}/usr/{bin,share/ros}
|
|
|
|
|
|
|
|
cp -rf ${BUILD}/kernel/lib ${INITRD_DIR}/usr
|
|
|
|
cp assets/docker ${INITRD_DIR}/usr/bin/docker
|
|
|
|
cp ${BUILD}/images.tar ${INITRD_DIR}/usr/share/ros
|
|
|
|
cp os-config.yml ${INITRD_DIR}/usr/share/ros/
|
|
|
|
cp bin/rancheros ${INITRD_DIR}/usr/bin/ros
|
|
|
|
ln -s usr/bin/ros ${INITRD_DIR}/init
|
2015-08-06 07:49:00 +00:00
|
|
|
ln -s bin ${INITRD_DIR}/usr/sbin
|
2015-08-06 07:04:46 +00:00
|
|
|
|
2015-08-07 14:34:05 +00:00
|
|
|
DFS=$(docker create ${DFS_IMAGE})
|
2015-08-06 10:03:29 +00:00
|
|
|
trap "docker rm -fv ${DFS}" EXIT
|
|
|
|
docker export ${DFS} | tar xvf - -C ${INITRD_DIR} --exclude=usr/bin/dockerlaunch \
|
|
|
|
--exclude=usr/bin/docker \
|
|
|
|
--exclude=usr/share/git-core \
|
|
|
|
--exclude=usr/bin/git \
|
|
|
|
--exclude=usr/bin/ssh \
|
|
|
|
--exclude=usr/libexec/git-core \
|
|
|
|
usr
|
2015-08-06 07:04:46 +00:00
|
|
|
|
2015-09-19 15:43:00 +00:00
|
|
|
if [ "$DEV_BUILD" == "1" ]; then
|
2015-10-01 22:45:48 +00:00
|
|
|
COMPRESS="gzip -1"
|
2015-09-19 15:43:00 +00:00
|
|
|
else
|
|
|
|
COMPRESS=lzma
|
|
|
|
fi
|
|
|
|
|
|
|
|
cd ${INITRD_DIR} && find | cpio -H newc -o | ${COMPRESS} > ${DIST}/artifacts/initrd
|