#!/usr/bin/env pwsh

if ($args.length -le 0) {
	Write-Error "You need to supply an IP address!"

	exit 123;
}

$ip = $args[0]
$location = "pm2"
$split = $(pwd).Path.Split('/')
$app = $split[$split.Length - 1]

ssh -i ./ssh-keys/id_rsa pi@$ip "mkdir -p $location/$app"
scp -i ./ssh-keys/id_rsa -r pi@$ip ./conf ./dist ./views ./public *.json *.lock  *.sh "pi@${ip}:~/$location/$app"
ssh -i ./ssh-keys/id_rsa pi@$ip "cd $location/$app; yarn install --production; pm2 restart $app && pm2 save"
