Add AVF as a new class

Bug: 363237196
Test: check if `tree` is installed
Change-Id: I20157a73adf731258b15139f6528fef6c86ebc1b
diff --git a/build/debian/build.sh b/build/debian/build.sh
index aabbe58..4b48869 100755
--- a/build/debian/build.sh
+++ b/build/debian/build.sh
@@ -34,6 +34,7 @@
 }
 
 install_prerequisites() {
+	DEBIAN_FRONTEND=noninteractive \
 	apt install --no-install-recommends --assume-yes \
 		ca-certificates \
 		debsums \
@@ -61,15 +62,34 @@
 	wget -O - ${url} | tar xz -C ${outdir} --strip-components=1
 }
 
+copy_android_config() {
+	local src=$(dirname $0)/fai_config
+	local dst=${config_space}
+
+	cp -R ${src}/* ${dst}
+}
+
 run_fai() {
-	local ver=bookworm
-	local cspace=${debian_cloud_image}/config_space/${ver}
+	local cspace=${config_space}
 	local out=${built_image}
+	local classes=(
+		BASE
+		DEBIAN
+		NOCLOUD
+		ARM64
+		LINUX_VERSION_BASE+LINUX_VARIANT_CLOUD
+		${debian_version^^} # uppercase
+		AVF
+		BUILD_IMAGE
+		SYSTEM_BOOT
+	)
+	# join by comma
+	classes=$(IFS=","; echo "${classes[*]}")
 
 	fai-diskimage \
 		--verbose \
 		--size 2G \
-		--class BASE,DEBIAN,NOCLOUD,ARM64,LINUX_VERSION_BASE+LINUX_VARIANT_CLOUD,BOOKWORM,BUILD_IMAGE,SYSTEM_BOOT \
+		--class ${classes} \
 		--cspace ${cspace} \
 		${out}
 }
@@ -84,9 +104,12 @@
 built_image=image.raw
 workdir=$(mktemp -d)
 debian_cloud_image=${workdir}/debian_cloud_image
+debian_version=bookworm
+config_space=${debian_cloud_image}/config_space/${debian_version}
 
 check_sudo
 parse_options $@
 install_prerequisites
 download_debian_cloud_image
+copy_android_config
 run_fai