diff --git a/build-iso-abf.sh b/build-iso-abf.sh index 0fe4627..ae98d65 100755 --- a/build-iso-abf.sh +++ b/build-iso-abf.sh @@ -6,6 +6,34 @@ set -u set +f BUILD_ID="${BUILD_ID:-XXX}" +FS_LABEL="ROSA_2019.1_LXQt_Min_Test_${BUILD_ID}" +# TODO: make everything universal for all arches +AARCH64="${AARCH64:-0}" + +conf="$(mktemp)" +cp lxqt.ks "$conf" +repobase="$(mktemp)" +cp repobase.ks "$repobase" +pkgs="$(mktemp)" +cp lxqtpack.ks "$pkgs" + +if [ "$AARCH64" = 1 ] ; then + # temporary hack of kernel + # untill the same kernel is not build for aarch64 and x86 + sed -i -e '/kernel-/d' "$pkgs" + echo kernel-release >> "$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" + FS_LABEL="ROSA_2019.1_LXQt_aarch64_${BUILD_ID}" +fi + +sed -i -e "s,repobase.ks,${repobase},g" "$conf" +sed -i -e "s,lxqtpack.ks,${pkgs},g" "$conf" dnf distrosync -y @@ -22,7 +50,7 @@ mkdir -p /home/vagrant/results livecd-creator --verbose \ --compression-type=xz \ - --config=lxqt.ks \ - --fslabel="ROSA_2019.1_LXQt_Min_Test_${BUILD_ID}" + --config="$conf" \ + --fslabel="$FS_LABEL" mv -v *.iso /home/vagrant/results/ diff --git a/repobase-aarch64.ks b/repobase-aarch64.ks new file mode 100644 index 0000000..ef38139 --- /dev/null +++ b/repobase-aarch64.ks @@ -0,0 +1,7 @@ +# non-free and restricted are currently empty on aarch64 + +repo --name=Main --baseurl=http://abf-downloads.rosalinux.ru/rosa2019.1/repository/aarch64/main/release +repo --name=Main-Up --baseurl=http://abf-downloads.rosalinux.ru/rosa2019.1/repository/aarch64/main/updates + +repo --name=Contrib --baseurl=http://abf-downloads.rosalinux.ru/rosa2019.1/repository/aarch64/contrib/release +repo --name=Contrib-Up --baseurl=http://abf-downloads.rosalinux.ru/rosa2019.1/repository/aarch64/contrib/updates