#!/usr/bin/env bash

case "$1" in
  	vm)
		qemu-system-x86_64 \
  		-enable-kvm -cpu host -smp 4 -m 4G \
  		-device e1000,netdev=net0 \
  		-netdev user,id=net0,hostfwd=tcp::2222-:22,hostfwd=tcp::80-:80,hostfwd=tcp::443-:443 \
  		-drive if=pflash,format=raw,readonly=on,file=/usr/share/OVMF/OVMF_CODE.fd \
  		-hda ft_chatons.qcow2
	;;
  	vm-command)
		ansible -i ansible/inventory ft_chatons -a "$2"
    ;;
  	vm-setup)
		ansible-playbook -i ansible/inventory ansible/playbooks/install.yml -K
    ;;
	vm-re)
		ansible-playbook -i ansible/inventory ansible/playbooks/start-chatons.yml -K
	;;
	connect)
		ssh -p 2222 bapasqui@localhost
	;;
	start)
		just start nextcloud
		#just start duckdns
		just start caddy
		just start doh
		just start postgresql
		just start keycloak
		just start git
		just start peertube
		just start bookstack
	;;
	down)
		just down nextcloud
		#just down duckdns
		just down caddy
		just down doh
		just down postgresql
		just down keycloak
		just down git
		just down peertube
		just down bookstack
	;;
	clean)
		just clean nextcloud
		#just clean duckdns
		just clean caddy
		just clean doh
		just clean postgresql
		just clean keycloak
		just clean git
		just clean peertube
		just clean bookstack
	;;
	restart)
		just clean nextcloud
		#just clean caddy
		#just re duckdns
		just start nextcloud
		#just start caddy
		#just re peertube
		just re doh
		just re postgresql
		just re git
		#just re keycloak
	;;
esac