#!/usr/bin/env bash
# My little crappy deploy script
# Uploads all files not ignored by git

TARGET=grzegorz@brzeczyszczykiewicz.pvv.ntnu.no
TARGET_PATH='grzegorz'

array=(); while IFS= read -rd '' item; do array+=("$item"); done < \
	<(git status -z --short | grep -z ^? | cut -z -d\  -f2-; git ls-files -z)
files_not_ignored=("${array[@]}")

ssh -T "$TARGET" "
	mv -v '$TARGET_PATH/config.py' /tmp/grzegorz_config.py
	rm -rfv $TARGET_PATH
	mkdir -pv $TARGET_PATH
	mv -v /tmp/grzegorz_config.py '$TARGET_PATH/config.py'
	"

echo '== Copying files to target: =='
tar -c "${files_not_ignored[@]}" |
	ssh -T "$TARGET" "
	tar -vxC $TARGET_PATH
	"
echo '== DONE: =='

ssh -T "$TARGET" "
	systemctl --user restart grzegorz@0
	"

sleep 1

ssh -T "$TARGET" "
	systemctl --user status grzegorz@0
	"