6d0cad5c9568d3f72e44ab6e79cd24df9ebc9e33
[recipes.git] / deploy.ps1
1 if ($args.Count -lt 1) {
2    $scriptName = [Environment]::GetCommandLineArgs()[1]
3    echo "Usage: $scriptName <destination>"
4    exit 1
5 }
6
7 systemctl --user stop www-recipes.service
8
9 git pull
10 cargo build --release
11
12 $destination=$args[0]
13
14 if (!(Test-Path -Path $destination)) {
15    New-Item -ItemType directory -Path $destination
16 }
17
18 Copy-Item target/release/rup -Destination $destination
19 Copy-Item key.secret -Destination $destination
20
21 Copy-Item static -Destination $destination -Recurse -Force
22
23 # Do not overwrite the configuration.
24 if (!(Test-Path -Path $destination/conf.ron)) {
25    Copy-Item conf.ron -Destination $destination
26 }
27
28 systemctl --user start www-recipes.service
29