2018-12-12 07:18:02 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
function cache_services() {
|
2023-03-02 19:31:02 +00:00
|
|
|
echo "Caching service: $1"
|
2018-12-12 07:18:02 +00:00
|
|
|
local SERVICE_YMLFILE=$1
|
|
|
|
|
|
|
|
local SERVICE_URL=${OS_SERVICES_REPO}/${REPO_VERSION}
|
|
|
|
local SERVICE_INDEX_URL="${SERVICE_URL}/index.yml"
|
|
|
|
local SERVICE_YMLFILE_URL="${SERVICE_URL}/${SERVICE_YMLFILE}"
|
|
|
|
|
|
|
|
local SERVICE_INDEX_URL_MD5=$(echo -n ${SERVICE_INDEX_URL}|md5sum|cut -d ' ' -f1)
|
|
|
|
local SERVICE_YMLFILE_URL_MD5=$(echo -n ${SERVICE_YMLFILE_URL}|md5sum|cut -d ' ' -f1)
|
|
|
|
|
|
|
|
mkdir -p ${INITRD_DIR}/usr/share/ros/services-cache/
|
|
|
|
wget -O ${INITRD_DIR}/usr/share/ros/services-cache/${SERVICE_INDEX_URL_MD5} ${SERVICE_INDEX_URL}
|
|
|
|
wget -O ${INITRD_DIR}/usr/share/ros/services-cache/${SERVICE_YMLFILE_URL_MD5} ${SERVICE_YMLFILE_URL}
|
|
|
|
}
|
2017-05-03 05:40:30 +00:00
|
|
|
|
|
|
|
echo Create initrd layout in $INITRD_DIR
|
|
|
|
|
|
|
|
rm -rf ${INITRD_DIR}
|
2018-07-20 15:14:02 +00:00
|
|
|
mkdir -p ${INITRD_DIR}/usr/{etc,lib,bin,share/ros}
|
2017-05-03 05:40:30 +00:00
|
|
|
|
|
|
|
./scripts/template
|
|
|
|
|
2018-09-09 08:07:50 +00:00
|
|
|
cp build/images*.tar ${INITRD_DIR}/usr/share/ros/
|
2017-05-03 05:40:30 +00:00
|
|
|
cp bin/ros ${INITRD_DIR}/usr/bin/
|
|
|
|
ln -s usr/bin/ros ${INITRD_DIR}/init
|
2023-03-02 19:31:02 +00:00
|
|
|
# cp ${INITRD_DIR}/usr/bin/sh ${INITRD_DIR}/usr/bin
|
|
|
|
ln -s ros ${INITRD_DIR}/usr/bin/init
|
2017-05-03 05:40:30 +00:00
|
|
|
ln -s bin ${INITRD_DIR}/usr/sbin
|
|
|
|
ln -s usr/sbin ${INITRD_DIR}/sbin
|
|
|
|
|
2018-02-27 10:01:30 +00:00
|
|
|
curl -SL ${!SYSTEM_DOCKER_URL} | tar --strip-components=1 -xzvf - -C ${INITRD_DIR}/usr/bin/
|
|
|
|
|
2017-05-03 05:40:30 +00:00
|
|
|
cat <<HERE > ${INITRD_DIR}/usr/share/ros/os-release
|
2020-11-14 17:21:38 +00:00
|
|
|
NAME="BurmillaOS"
|
2017-05-03 05:40:30 +00:00
|
|
|
VERSION=${VERSION}
|
2020-11-21 19:33:56 +00:00
|
|
|
ID=rancheros
|
2017-05-03 05:40:30 +00:00
|
|
|
ID_LIKE=
|
|
|
|
VERSION_ID=${VERSION}
|
2020-11-14 17:21:38 +00:00
|
|
|
PRETTY_NAME="BurmillaOS ${VERSION}"
|
2020-11-21 19:33:56 +00:00
|
|
|
HOME_URL="https://burmillaos.org"
|
|
|
|
SUPPORT_URL="https://github.com/burmilla/os"
|
2020-11-14 17:21:38 +00:00
|
|
|
BUG_REPORT_URL="https://github.com/burmilla/os/issues"
|
2017-05-03 05:40:30 +00:00
|
|
|
BUILD_ID=
|
|
|
|
HERE
|
2018-05-18 05:35:05 +00:00
|
|
|
|
2019-03-18 05:29:06 +00:00
|
|
|
pushd ${INITRD_DIR}/usr/etc
|
|
|
|
ln -s ../share/ros/os-release .
|
|
|
|
popd
|
2017-05-03 05:40:30 +00:00
|
|
|
|
|
|
|
# Support upgrades from old persistent consoles that bind mount these
|
|
|
|
touch ${INITRD_DIR}/usr/bin/docker-containerd
|
|
|
|
touch ${INITRD_DIR}/usr/bin/docker-containerd-shim
|
|
|
|
touch ${INITRD_DIR}/usr/bin/docker
|
|
|
|
|
2020-11-14 17:21:38 +00:00
|
|
|
# make burmilla/os-initrd image
|
2017-05-03 05:40:30 +00:00
|
|
|
cat <<HERE > ${INITRD_DIR}/../Dockerfile.initrd
|
|
|
|
FROM scratch
|
|
|
|
COPY initrd/* /
|
|
|
|
HERE
|
|
|
|
|
|
|
|
name="os-initrd"
|
|
|
|
tag="${OS_REPO}/${name}:${VERSION}${SUFFIX}"
|
|
|
|
pushd .
|
|
|
|
cd ${INITRD_DIR}/..
|
|
|
|
docker build -t ${OS_REPO}/${name} -f Dockerfile.initrd .
|
2020-11-14 17:21:38 +00:00
|
|
|
docker tag burmilla/${name} ${tag}
|
2017-05-03 05:40:30 +00:00
|
|
|
popd
|