let scp_args = [-r -i $ssh_key]
let target = "x86_64-unknown-linux-gnu"
let app_name = "staking_watchdog"
- let build = "debug" # "debug" or "release".
+ let build = "release" # "debug" or "release".
def invoke_ssh [command: string] {
let args = $ssh_args ++ $command
print $"Executing: ssh ($args)"
- ssh $args
+ ssh ...$args
}
def copy_ssh [source: string, destination: string] {
let args = $scp_args ++ [$source $"($host):($destination)"]
print $"Executing: scp ($args)"
- scp $args
+ scp ...$args
}
# Don't know how to dynamically pass variable arguments.
cargo zigbuild --target $target
}
- # invoke_ssh [sudo systemctl stop $app_name]
+ invoke_ssh $"sudo systemctl stop ($app_name)"
copy_ssh ./target/($target)/($build)/($app_name) $destination
invoke_ssh $"chmod u+x ($destination)/($app_name)"
- # invoke_ssh [sudo systemctl start $app_name]
+ invoke_ssh $"sudo systemctl start ($app_name)"
+
print "Deployment finished"
}
\ No newline at end of file