#!/usr/bin/env bash

# Creates a Qube on RAM disk and opens Firefox if the Qube does not already exist.
# If the Qube already exists, then running this will delete it.
# Source: https://github.com/unman/stuff/blob/main/ramqube.sh
# Source: https://github.com/unman/stuff/blob/main/rmram.sh

if [ -f '/home/user/RQube' ]; then
  mkdir /home/user/RQube
  sudo mount -t tmpfs -o size=2G rqube /home/user/RQube/
  qvm-pool --add rqubepool file -o revisions_to_keep=1,dir_path=/home/user/RQube/
  qvm-create rqube -P rqubepool -t debian-11 -l purple --property netvm=tor
  qvm-run rqube firefox-esr
else
  read -p "RAM Qube alredy exists. Press ENTER to delete."
  qvm-kill rqube
  qvm-remove -f rqube
  qvm-pool -r rqubepool
  sudo umount rqube
  rm -rf /home/user/RQube
  sudo rm -rf /var/log/libvirt/libxl/new.log
  sudo rm -rf /var/log/libvirt/libxl/new.log
  sudo rm -rf /var/log/qubes/vm-new.log
  sudo rm -rf /var/log/guid/new.log
  sudo rm -rf /var/log/qrexec.new.log
  sudo rm -rf /var/log/pacat.new.log
  sudo rm -rf /var/log/qubesdb.new.log
fi