2023-07-30 10:51:33 +02:00
|
|
|
#!/bin/bash
|
2023-07-18 16:53:51 +00:00
|
|
|
|
2023-07-30 10:51:33 +02:00
|
|
|
function set_variables() {
|
2023-07-18 16:53:51 +00:00
|
|
|
|
2023-07-30 10:51:33 +02:00
|
|
|
declare -A params
|
|
|
|
while (("$#")); do
|
|
|
|
case "$1" in
|
|
|
|
--pack)
|
|
|
|
params[pack]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
|
|
|
--github_user)
|
|
|
|
params[github_user]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
|
|
|
--branch)
|
|
|
|
params[branch]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
|
|
|
# arm64-rpi
|
|
|
|
--image_link)
|
|
|
|
params[image_link]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
|
|
|
# arm64-rpi
|
|
|
|
--image_checksum)
|
|
|
|
params[image_checksum]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
|
|
|
# amd64
|
|
|
|
# preseed.cfg
|
|
|
|
--preseed_file)
|
|
|
|
params[preseed_file]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
|
|
|
# amd64
|
|
|
|
# uefi | bios
|
|
|
|
--boot)
|
|
|
|
params[boot]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
|
|
|
# amd64
|
|
|
|
# none | gnome
|
|
|
|
--desktop)
|
|
|
|
params[desktop]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
2024-04-03 21:26:00 +02:00
|
|
|
--image_size)
|
|
|
|
params[image_size]="$2"
|
|
|
|
shift 2
|
|
|
|
;;
|
2023-07-30 10:51:33 +02:00
|
|
|
--)
|
|
|
|
shift
|
|
|
|
break
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Error: Invalid argument"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2023-07-18 16:53:51 +00:00
|
|
|
|
2023-07-30 10:51:33 +02:00
|
|
|
# Reset the global vars string
|
2023-07-18 16:53:51 +00:00
|
|
|
vars=""
|
2023-07-30 10:51:33 +02:00
|
|
|
# Iterate over all keys in the params array
|
|
|
|
for key in "${!params[@]}"; do
|
|
|
|
# If the value for this key is not empty, add it to vars
|
|
|
|
if [ -n "${params[$key]}" ]; then
|
|
|
|
vars="$vars -var $key=${params[$key]}"
|
|
|
|
fi
|
|
|
|
done
|
2023-07-18 16:53:51 +00:00
|
|
|
|
2023-07-30 10:51:33 +02:00
|
|
|
export vars
|
2023-07-18 16:53:51 +00:00
|
|
|
|
|
|
|
}
|