#!/bin/bash

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

set -x
set -e

true "INFO: Currently running script: $BASH_SOURCE $@"

true "ERROR: Not implemented!"
exit 1

dist_build_internal_run="true"

MYDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$MYDIR"

source ~/derivative-maker/help-steps/pre
source ~/derivative-maker/help-steps/colors
source ~/derivative-maker/help-steps/variables

#target_vm="sys-whonix-dev"
#target_vm="sys-whonix"

#target_vm="anon-whonix-dev"
#target_vm="anon-whonix"

#target_vm="whonix-ws-dev"
#target_vm="whonix-ws"

#target_vm="whonix-gw-dev"
#target_vm="whonix-gw"

if [ "$target_vm" = "" ]; then
   error_ "$target_vm must not be empty!"
fi

source_vm="$(qubesdb-read /name)"

## Get rid of the huge '.git' folder.
rm -r -f "$binary_build_folder_dist/aptrepo_temp_copy/"
mkdir -p "$binary_build_folder_dist/aptrepo_temp_copy"
cp -r "$binary_build_folder_dist/aptrepo_remote/dists" "$binary_build_folder_dist/aptrepo_temp_copy/dists"
cp -r "$binary_build_folder_dist/aptrepo_remote/pool" "$binary_build_folder_dist/aptrepo_temp_copy/pool"

echo "deb [trusted=yes] file:/var/cache/aptrepo_temp_copy $dist_build_apt_codename main" > "$binary_build_folder_dist/derivative_repo_temp.list"
cat "$binary_build_folder_dist/derivative_repo_temp.list"

qvm-run "$target_vm" "rm -r -f /home/user/QubesIncoming/$source_vm/aptrepo_temp_copy"
qvm-run "$target_vm" "rm -f /home/user/QubesIncoming/$source_vm/derivative_repo_temp.list"
qvm-run "$target_vm" "sudo rm -f /etc/apt/sources.list.d/derivative_repo_temp.list"

qvm-copy-to-vm "$target_vm" "$binary_build_folder_dist/derivative_repo_temp.list"
qvm-copy-to-vm "$target_vm" "$binary_build_folder_dist/aptrepo_temp_copy/"

qvm-run "$target_vm" "sudo mv /home/user/QubesIncoming/$source_vm/derivative_repo_temp.list /etc/apt/sources.list.d/derivative_repo_temp.list"

qvm-run "$target_vm" "sudo rm -r -f /var/cache/aptrepo_temp_copy"
qvm-run "$target_vm" "sudo cp -r /home/user/QubesIncoming/$source_vm/aptrepo_temp_copy /var/cache/aptrepo_temp_copy"
qvm-run "$target_vm" "sudo chown -R _apt /var/cache/aptrepo_temp_copy"

qvm-run "$target_vm" "sudo apt-get update"

true "INFO: End of: $BASH_SOURCE | $dist_build_error_counter error(s) detected."
