|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -x
|
|
|
|
set -e
|
|
|
|
set -u
|
|
|
|
set +f
|
|
|
|
|
|
|
|
BUILD_ID="${BUILD_ID:-XXX}"
|
|
|
|
FS_LABEL="ROSA_2019.1_XFCE_Min_Test_${BUILD_ID}"
|
|
|
|
# TODO: make everything universal for all arches
|
|
|
|
AARCH64="${AARCH64:-0}"
|
|
|
|
SLEEP="${SLEEP:-0}"
|
|
|
|
|
|
|
|
conf="$(mktemp)"
|
|
|
|
cp main.ks "$conf"
|
|
|
|
repobase="$(mktemp)"
|
|
|
|
cp repobase.ks "$repobase"
|
|
|
|
pkgs="$(mktemp)"
|
|
|
|
cp packages.ks "$pkgs"
|
|
|
|
|
|
|
|
if [ "$AARCH64" = 1 ] ; then
|
|
|
|
FS_LABEL="ROSA_2019.1_XFCE_aarch64_${BUILD_ID}"
|
|
|
|
# temp, better make one universal list
|
|
|
|
cp repobase-aarch64.ks "$repobase"
|
|
|
|
# temporary hack of kernel
|
|
|
|
# untill the same kernel is not build for aarch64 and x86
|
|
|
|
sed -i -e '/kernel-/d' "$pkgs"
|
|
|
|
echo kernel-release-server >> "$pkgs"
|
|
|
|
sed -i -e '/syslinux/d' "$pkgs"
|
|
|
|
# drakX and urpmi stuff is not present on aarch64
|
|
|
|
sed -i -e '/diskdrake/d' "$pkgs"
|
|
|
|
# temporary w/a untill new shim is published
|
|
|
|
sed -i -e 's,^shim$,shim-unsigned,g' "$pkgs"
|
|
|
|
# temporary untill dnfragora is build on aarch64
|
|
|
|
sed -i -e '/dnfdragora/d' "$pkgs"
|
|
|
|
# drop plymouth
|
|
|
|
sed -i -e '/plymouth/d' "$pkgs"
|
|
|
|
sed -i -e '/Rosa-theme-EE/d' "$pkgs"
|
|
|
|
# XXX crap! Provides are not detected...
|
|
|
|
sed -i -e 's,^distro-release$,distro-release-rosa2019.1,g' "$pkgs"
|
|
|
|
fi
|
|
|
|
|
|
|
|
sed -i -e "s,repobase.ks,${repobase},g" "$conf"
|
|
|
|
sed -i -e "s,packages.ks,${pkgs},g" "$conf"
|
|
|
|
|
|
|
|
sleep "$SLEEP"
|
|
|
|
|
|
|
|
dnf distrosync -y
|
|
|
|
|
|
|
|
dnf install -y \
|
|
|
|
coreutils \
|
|
|
|
findutils \
|
|
|
|
lsof \
|
|
|
|
sed \
|
|
|
|
tar \
|
|
|
|
util-linux \
|
|
|
|
/usr/bin/livecd-creator
|
|
|
|
|
|
|
|
mkdir -p /home/vagrant/results
|
|
|
|
|
|
|
|
livecd-creator --verbose \
|
|
|
|
--compression-type=xz \
|
|
|
|
--config="$conf" \
|
|
|
|
--fslabel="$FS_LABEL"
|
|
|
|
|
|
|
|
mv -v *.iso /home/vagrant/results/
|