#!/bin/bash

## Copyright (C) 2012 - 2025 ENCRYPTED SUPPORT LLC <adrelanos@whonix.org>
## See the file COPYING for copying conditions.

set -x
set -e
set -o pipefail
set -o errtrace
set -o nounset

init_variables() {
  #derivative_version="17"
  derivative_version="18"

  qubes_release_list=()
  ## NOTE: Do not add 'R' prefix, for example, do not write 'R4.2'.
  #qubes_release_list+=("4.2")
  qubes_release_list+=("4.3")

  template_list=()
  template_list+=("kicksecure-${derivative_version}")
  template_list+=("whonix-gateway-${derivative_version}")
  template_list+=("whonix-workstation-${derivative_version}")

  template_oneline_string="${template_list[*]}"
}

git_tag_pushed_sanity_test() {
  ## XXX: hardcoded path
  cd -- "$HOME/derivative-maker/qubes/qubes-template-kicksecure"
  git checkout master
  ## TODO: Debian 14 / forky
  git merge trixie
  dm-quickgittagsign
  dm-push
  git checkout trixie
  dm-quickgittagsign
  dm-push

  ## XXX: hardcoded path
  cd -- "$HOME/derivative-maker/qubes/qubes-template-whonix"
  ## TODO: Debian 14 / forky
  git merge trixie
  dm-quickgittagsign
  dm-push
  git checkout trixie
  dm-quickgittagsign
  dm-push
}

init_variables
git_tag_pushed_sanity_test

## XXX: hardcoded path
cd -- "$HOME/sourcesother/qubes-builder"

for qubes_release_item in "${qubes_release_list[@]}"; do
  cmd_list=(
    env
    REPO_PROXY=''
    make
    RELEASE="$qubes_release_item"
    DISTS_VM="$template_oneline_string"
    template-github
  )

  "${cmd_list[@]}"
done

for template_item in "${template_list[@]}"; do
  realpath -- "build-logs/template-github-$template_item.log"
done
