Skip to content
Snippets Groups Projects
Select Git revision
  • d4f18a5314382b2a029dd5c9dedd4c8742aeddb4
  • master default protected
  • 1-issue-czi-wtf
  • update-deps
4 results

script.js

Blame
  • 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