Select Git revision
Forked from
FS Info TU Dortmund / Infoscreen / Infoscreen
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
make-image.sh 1.27 KiB
#!/bin/sh
if test x"$container" != xpodman; then
echo This script is supposed to be run inside the container. >&2
exit 1
fi
set -e
set -x
mkdir -p /image/etc/apk
mkdir -p apk-cache
ln -s "$PWD/apk-cache" /etc/apk/cache
ln -s "$PWD/apk-cache" /image/etc/apk/cache
cp -r /etc/apk/repositories /etc/apk/keys /image/etc/apk
apk add --root /image --update-cache --initdb alpine-base mkinitfs \
qemu-guest-agent git git-lfs gitlab-runner bash buildah
echo 'features="base squashfs virtio"' > /image/etc/mkinitfs/mkinitfs.conf
apk add --root /image linux-virt
oldpwd="$PWD"
cd /image/etc/runlevels
for i in devfs dmesg mdev hwdrivers cgroups; do
ln -s /etc/init.d/$i sysinit/$i
done
for i in modules hostname sysctl bootmisc syslog osclock networking; do
ln -s /etc/init.d/$i boot/$i
done
ln -s /etc/init.d/killprocs shutdown/killprocs
for i in qemu-guest-agent; do
ln -s /etc/init.d/$i default/$i
done
cd "$oldpwd"
echo hvc0::respawn:/sbin/getty 115200 hvc0 >> /image/etc/inittab
cat <<EOF >/image/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
EOF
find /image/var/cache/apk -name APKINDEX.\* -delete
rm -f /image/etc/apk/cache
mv /image/boot/vmlinuz-virt /image/boot/initramfs-virt .
apk add squashfs-tools
rm -f image.sqfs
mksquashfs /image/ image.sqfs