#1075 remove `-iot` and `-minimal` kickstarts
Merged 2 months ago by pbrobinson. Opened 2 months ago by supakeen.
supakeen/fedora-kickstarts main  into  main

minimal: drop
Simon de Vlieger • 2 months ago  
iot: drop
Simon de Vlieger • 2 months ago  
file removed
-6
@@ -1,6 +0,0 @@ 

- %include fedora-disk-base.ks

- %include fedora-minimal-common.ks

- 

- services --enabled=sshd,NetworkManager,chronyd,initial-setup

- 

- autopart --type=plain --noswap

file removed
-88
@@ -1,88 +0,0 @@ 

- # This is the kickstart for Fedora IoT disk images.

- 

- text # don't use cmdline -- https://github.com/rhinstaller/anaconda/issues/931

- lang en_US.UTF-8

- keyboard us

- timezone --utc Etc/UTC

- 

- selinux --enforcing

- rootpw --lock --iscrypted locked

- 

- bootloader --timeout=1 --append="modprobe.blacklist=vc4"

- 

- network --bootproto=dhcp --device=link --activate --onboot=on

- services --enabled=NetworkManager,sshd

- 

- zerombr

- clearpart --all --initlabel --disklabel=msdos

- autopart --nohome --noswap --type=plain

- 

- # Equivalent of %include fedora-repo.ks

- # Pull from the ostree repo that was created during the compose

- ostreesetup --nogpg --osname=fedora-iot --remote=fedora-iot --url=https://kojipkgs.fedoraproject.org/compose/iot/repo/ --ref=fedora/rawhide/${basearch}/iot

- 

- reboot

- 

- %post --erroronfail

- 

- # Find the architecture we are on

- arch=$(uname -m)

- # Setup Raspberry Pi firmware

- if [[ $arch == "aarch64" ]]; then

- cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin

- fi

- 

- # Set the origin to the "main ref", distinct from /updates/ which is where bodhi writes.

- # We want consumers of this image to track the two week releases.

- ostree admin set-origin --index 0 fedora-iot https://dl.fedoraproject.org/iot/repo/ "fedora/rawhide/${arch}/iot"

- 

- # Make sure the ref we're supposedly sitting on (according

- # to the updated origin) exists.

- ostree refs "fedora-iot:fedora/rawhide/${arch}/iot" --create "fedora-iot:fedora/rawhide/${arch}/iot"

- 

- # Remove the old ref so that the commit eventually gets cleaned up.

- ostree refs "fedora-iot:fedora/rawhide/${arch}/iot" --delete

- 

- # delete/add the remote with new options to enable gpg verification

- # and to point them at the cdn url

- ostree remote delete fedora-iot

- ostree remote add --set=gpg-verify=true --set=gpgkeypath=/etc/pki/rpm-gpg/ --set=contenturl=mirrorlist=https://ostree.fedoraproject.org/iot/mirrorlist  fedora-iot 'https://ostree.fedoraproject.org/iot'

- 

- # We're getting a stray console= from somewhere, work around it

- rpm-ostree kargs --delete=console=tty0

- 

- # older versions of livecd-tools do not follow "rootpw --lock" line above

- # https://bugzilla.redhat.com/show_bug.cgi?id=964299

- passwd -l root

- 

- # Work around https://bugzilla.redhat.com/show_bug.cgi?id=1193590

- cp /etc/skel/.bash* /var/roothome

- 

- # Remove any persistent NIC rules generated by udev

- rm -vf /etc/udev/rules.d/*persistent-net*.rules

- 

- echo "Removing random-seed so it's not the same in every image."

- rm -f /var/lib/systemd/random-seed

- 

- echo "Packages within this iot image:"

- echo "-----------------------------------------------------------------------"

- rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn

- echo "-----------------------------------------------------------------------"

- # Note that running rpm recreates the rpm db files which aren't needed/wanted

- rm -f /var/lib/rpm/__db*

- 

- echo "Zeroing out empty space."

- # This forces the filesystem to reclaim space from deleted files

- dd bs=1M if=/dev/zero of=/var/tmp/zeros || :

- rm -f /var/tmp/zeros

- echo "(Don't worry -- that out-of-space error was expected.)"

- 

- rm -f /etc/NetworkManager/system-connections/*.nmconnection

- 

- # Anaconda is writing an /etc/resolv.conf from the install environment.

- # The system should start out with an empty file, otherwise cloud-init

- # will try to use this information and may error:

- # https://bugs.launchpad.net/cloud-init/+bug/1670052

- truncate -s 0 /etc/resolv.conf

- 

- %end

@@ -1,23 +0,0 @@ 

- %packages

- dnf5

- -@standard

- -initial-setup-gui

- -generic-release*

- -glibc-all-langpacks

- # recommended by iproute, we don't want it in minimal

- -iproute-tc

- # recommended by gnutls, we don't want it in minimal

- -trousers

- glibc-langpack-en

- iw

- NetworkManager-wifi

- %end

- 

- %post

- 

- # setup systemd to boot to the right runlevel

- echo -n "Setting default runlevel to multiuser text mode"

- systemctl set-default multi-user.target

- echo .

- 

- %end

The -iot and -minimal kickstarts are not being used to build any artifacts; keeping them in the repository is confusing as they may go out of sync.

Pull-Request has been merged by pbrobinson

2 months ago