Newer
Older
#!/usr/bin/env sh
set -o pipefail
source ${CI_PROJECT_DIR}/ci/stack_env.sh
fi
# Check if MR as squashfs
sqfs_image=$(ls -t1 /squashfs-cache/${stack}-${environment}-${squash_id}*.sqfs 2> /dev/null | head -1)
if [ $? -ne 0 ]
then
echo "No MR ($squash_id) squashfs found"
# Check if MR default branch as squashfs
sqfs_base_image=$(ls -t1 /squashfs-cache/${stack}-${environment}-${squash_base}*.sqfs 2> /dev/null | head -1)
if [ $? -ne 0 ]
then
echo "No default branch ($squash_base) squashfs found"
echo "Creating an empty one"
mkdir /tmp/empty
sqfs_base_image=/squashfs-cache/${stack}-${environment}-${squash_base}-initial.sqfs
mksquashfs /tmp/empty ${sqfs_base_image}
else
echo "Found ${sqfs_base_image}"
fi
# Link MR sqaushfs to the one of default branch
sqfs_image=/squashfs-cache/${stack}-${environment}-${squash_id}.sqfs
cd /squashfs-cache
ln -sf $(basename ${sqfs_base_image}) $(basename ${sqfs_image})
cd -
echo "Linking ${sqfs_image} -> ${sqfs_base_image}"
if [ ${sqfs_image} != /squashfs-cache/${stack}-${environment}-${squash_id}.sqfs ];
then
cd /squashfs-cache
ln -sf $(basname ${sqfs_image}) ${stack}-${environment}-${squash_id}.sqfs
cd
fi
echo "Found ${sqfs_image}"
fi
then
mkdir -p /overlayfs
fi
then
mkdir -p /overlayfs/upper
mkdir -p /overlayfs/wd
fi