-# use a list of classes for our demo machine
-case $HOSTNAME in
- demohost)
- echo "FAIBASE DEBIAN DESKTOP" ;;
- x2)
- echo "FAIBASE DEBIAN DESKTOP PARTITION_PROMPT" ;;
- tp)
- echo "FAIBASE DEBIAN DESKTOP PARTITION_PROMPT" ;;
- frodo)
- echo "FAIBASE DEBIAN DESKTOP PARTITION_PROMPT" ;;
- treetowl)
- echo "FAIBASE DEBIAN DESKTOP PARTITION_PROMPT" ;;
- lj)
- echo "FAIBASE DEBIAN LINODESTABLE PARTITION_PROMPT" ;;
- li)
- echo "FAIBASE DEBIAN LINODESTABLE PARTITION_PROMPT" ;;
- do)
- echo "FAIBASE DEBIAN STABLE PARTITION_PROMPT" ;;
- # faiserver)
- # echo "FAIBASE DEBIAN DEMO FAISERVER" ;;
- # xfcehost)
- # echo "FAIBASE DEBIAN DEMO XORG XFCE LVM";;
- # gnomehost)
- # echo "FAIBASE DEBIAN DEMO XORG GNOME";;
- # centos)
- # echo "FAIBASE CENTOS" # you may want to add class XORG here
- # ifclass I386 && echo CENTOS6_32 # AFAIK there's no 32bit C7
- # ifclass AMD64 && echo CENTOS7_64
- # exit 0 ;; # CentOS does not use the GRUB class
- # slchost)
- # # Scientific Linux Cern, is very similar to CentOS. SLC should alsways use the class CENTOS
- # echo "FAIBASE CENTOS SLC" # you may want to add class XORG here
- # ifclass I386 && echo SLC7_32
- # ifclass AMD64 && echo SLC7_64
- # exit 0 ;; # CentOS/SLC does not use the GRUB class
- *)
- echo "FAIBASE DEBIAN DESKTOP" ;;
-esac
+# set these early so they are lowest priority.
+echo FAIBASE STANDARD DEBIAN
+
+# note, this is where this file comes from:
+# cp /usr/share/keyrings/freesh-archive-keyring.gpg STANDARD.gpg
+
+
+# For multi-boot system.
+# We check that we aren't in a pxe boot environment.
+# There is probably a better way to do this.
+# We check the reverse condition in 51-multi-boot,
+# and set what os we are installing, but don't check it
+# into git since it changes regularly.
+
+#
+#
+# Each host defines following:
+# The base distro:
+# UBUNTU or nothing. DEBIAN is always defined as a base.
+#
+# The base disto version, only use so far is the basefile name if it exists.
+# Debian stable basefile gets built by faisetup and gets used otherwise.
+# With X suffix, means it has gone through the dirinstall process and has eXtra
+# things installed, to speed up installation.
+#
+# STRETCH64, BUSTER64, BULLSEYE64, BOOKWORM64
+# FLIDAS64, FLIDAS64BIG, ETIONA64, NABIA64, ARAMO64
+# XENIAL64, BIONIC64, FOCAL64,
+#
+# The distro subvol name, we can add as many of these as we want:
+# VOL_TESTING, VOL_STRETCH, VOL_BUSTER, VOL_BULLSEYE, VOL_BOOKWORM
+# VOL_FLIDAS, VOL_ETIONA, VOL_NABIA, VOL_ARAMO
+# VOL_XENIAL, VOL_BIONIC VOL_FOCAL
+# VOL_BUSTER_BOOTSTRAP.
+# Using VOL_BUSTER_BOOTSTRAP sets up the install to act like a pxe rom if
+# grub sets a specific var.
+#
+# The apt sources files we want,
+# STRETCH_FREE, STRETCH_NONFREE, STRETCH_LINODE
+# BUSTER_FREE, BUSTER_NONFREE,
+# BULLSEYE_FREE, BULLSEYE_NONFREE
+# BOOKWORM_FREE, BOOKWORM_NONFREE
+# TESTING_FREE, TESTING_NONFREE,
+# XENIAL_FREE, BIONIC, FOCAL, FLIDAS, ETIONA, NABIA, ARAMO.
+#
+# It's all a little redundant in some cases, but it keeps things
+# simpler.
+#
+#
+# Other notable classes:
+#
+# INSTALL: for autodiscover iso, this is needed. We could also add it to
+# the autodiscover grub, but then we have to burn a new iso if we want a
+# non-install one. It sets the class for the corresponding INSTALL.var,
+# which sets FAI_ACTION=INSTALL. I'm not sure if this variable overrides
+# FAI_ACTION outside of autodiscover, todo: test it out, if it doesn't,
+# make install be default in 51-multi-boot, and disable it if needed.
+#
+# DESKTOP: install a bunch of extra packages. For creating X suffix
+# basefiles. See README.
+#
+# LINODE: For running a vm on linode, especially one created with fai-cd.
+#
+# IANK / FSF: general setup of my machine vs FSF machines
+# NABIA_EXTRA: extra repos for NABIA from other distros
+# ARAMO_EXTRA: extra repos for ARAMO from other distros
+#
+# UBUNTU_UP: for trisquel, we want to inherit ubuntu things, except for
+# some ubuntu things which go in this class. UP = upstream.
+#
+# D16: for kgpe-d16 specific settings.
+#
+# JAMMY_FIRMWARE: for trisquel install to get nonfree firmware from
+# ubuntu jammy. The linux-firmware-free package in trisquel conflicts
+# with the linux-firmware package in ubuntu, but you only find out after
+# installing due to an error.
+#
+# For filesystem/partitioning related classes, see comments at the top of
+# fai/config/hooks/partition.DEFAULT
+
+if [[ -e /a/bin/fai/fai-wrapper ]]; then
+ source /a/bin/distro-functions/src/identify-distros
+ if isdeb; then
+ codename=$(debian-codename)
+ echo ${codename^^}
+ distro=$(distro-name)
+ case $distro in
+ debian)
+ echo ${distro^^}
+ # nonfree repo is not going away any time soon due to
+ # gcc-doc being in nonfree
+ echo ${codename^^}_NONFREE
+ ;;
+ trisquel)
+ # easier to stay with fai example config if we just call it ubuntu
+ echo UBUNTU
+ ;;
+ esac
+ fi
+ case $HOSTNAME in
+ li|lj) echo "LINODE" ;;
+ bk|je) echo "NOCRYPT" ;;
+ esac
+fi
+
+
+#echo "PARTITION_PROMPT"
+#echo REPARTITION
+