Remove the logger (for the moment) and update the deployment script.
This commit is contained in:
parent
d83b56c642
commit
dcf7523ccf
5 changed files with 258 additions and 288 deletions
49
deploy.ps1
49
deploy.ps1
|
|
@ -1,28 +1,43 @@
|
|||
if ($args.Count -lt 1) {
|
||||
# TODO:
|
||||
# * copy the conf if it doesn't exist
|
||||
# * create the destination directory if doesn't exist
|
||||
|
||||
if ($args.Count -lt 3) {
|
||||
$scriptName = [Environment]::GetCommandLineArgs()[1]
|
||||
echo "Usage: $scriptName <destination>"
|
||||
Write-Output "Usage: $scriptName <address: string> <remote director: string> <key file: openssh format>"
|
||||
exit 1
|
||||
}
|
||||
|
||||
cargo build --release
|
||||
$address=$args[0]
|
||||
$destination=$args[1]
|
||||
$ssh_key=$args[2]
|
||||
|
||||
systemctl --user stop www-recipes.service
|
||||
$ssh_command = "ssh -i $ssh_key $address"
|
||||
$scp_command = "scp -r -i $ssh_key"
|
||||
|
||||
$destination=$args[0]
|
||||
|
||||
if (!(Test-Path -Path $destination)) {
|
||||
New-Item -ItemType directory -Path $destination
|
||||
function Invoke-SSH([string]$command)
|
||||
{
|
||||
$expression = "$ssh_command $command"
|
||||
Write-Output "Executing: $expression"
|
||||
Invoke-Expression $expression | Write-Output
|
||||
}
|
||||
|
||||
strip target/release/recipes
|
||||
Copy-Item target/release/recipes -Destination $destination
|
||||
|
||||
Copy-Item backend/static -Destination $destination -Recurse -Force
|
||||
|
||||
# Do not overwrite the configuration.
|
||||
if (!(Test-Path -Path $destination/conf.ron)) {
|
||||
Copy-Item backend/conf.ron -Destination $destination
|
||||
function Copy-SSH([string]$source, [string]$destination)
|
||||
{
|
||||
$expression = "$scp_command $source ${address}:$destination"
|
||||
Write-Output "Executing: $expression"
|
||||
Invoke-Expression $expression
|
||||
}
|
||||
|
||||
systemctl --user start www-recipes.service
|
||||
cargo build --target arm-unknown-linux-gnueabihf --release
|
||||
|
||||
# $a = Invoke-Expression ($ssh_command + "ls")
|
||||
Invoke-SSH("sudo systemctl stop recipes")
|
||||
|
||||
Copy-SSH -source "./target/arm-unknown-linux-gnueabihf/release/recipes" -destination "~/recipes/"
|
||||
Copy-SSH -source "./backend/static/" -destination "~/recipes/"
|
||||
|
||||
Invoke-SSH("chmod u+x recipes/recipes")
|
||||
Invoke-SSH("sudo systemctl start recipes")
|
||||
|
||||
Write-Output "Deployment finished"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue