#!/bin/sh as_root() { if [ $(id -u) = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } case ${0##*/} in *-runit.sh) INIT=runit;; *) INIT=sysv;; esac PORTSDIR="$(dirname $(dirname $(realpath $0)))" SCRIPTDIR="$(dirname $(realpath $0))" ROOTFS="$PWD/rootfs" [ -f $SCRIPTDIR/config ] && . $SCRIPTDIR/config MUST_PKG="wpa_supplicant os-prober grub" MAIN_PKG="sudo alsa-utils dosfstools mtools neofetch htop fzy" RELEASE=$(cat $PORTSDIR/current-release) outputiso="$PORTSDIR/venomlinux-base-$INIT-$(uname -m)-$(date +%Y%m%d).iso" pkgs="$(echo $MUST_PKG $MAIN_PKG | tr ' ' ',')" as_root $SCRIPTDIR/build.sh \ -zap || exit 1 if [ "$INIT" = runit ]; then echo 'rc runit-rc' | as_root tee -a $ROOTFS/etc/scratchpkg.alias as_root $ROOTFS/usr/bin/xchroot $ROOTFS scratch remove -y sysvinit rc pkgs="$pkgs,runit-rc" fi as_root $SCRIPTDIR/build.sh \ -rebase \ -iso \ -outputiso="$outputiso" \ -pkg="$pkgs" || exit 1 exit 0