Add a message to know if the server is running or not.
authorGreg Burri <greg.burri@gmail.com>
Mon, 8 Mar 2021 08:32:35 +0000 (09:32 +0100)
committerGreg Burri <greg.burri@gmail.com>
Mon, 8 Mar 2021 08:32:35 +0000 (09:32 +0100)
backend/build.rs
backend/src/main.rs
deploy.ps1 [changed mode: 0644->0755]
doc/valheim_web.service [new file with mode: 0644]

index 8837cfc..0d6baba 100644 (file)
@@ -26,6 +26,11 @@ fn main() {
             .expect("Unable to compile SASS file, install SASS, see https://sass-lang.com/")
     }
 
+    // Create static directory if it doesn't exist.
+    if !Path::new("static").exists() {
+        std::fs::create_dir("static");
+    }
+
     let output =
         if exists_in_path("sass.bat") {
             run_sass(Command::new("cmd").args(&["/C", "sass.bat"]))
index 98ad670..d2607fd 100644 (file)
@@ -30,7 +30,9 @@ pub struct Request {
 async fn main_page(/*key_shared: web::Data<Mutex<String>>,*/ query: Query<Request>) -> impl Responder {
     //let key = key_shared.lock().unwrap();
 
-    let m = String::from("hello");
+    let m = 
+        if valheim_controller::is_valheim_running() { String::from("Valheim server is up and running") } else { String::from("Valheim server is down :(") };
+
     MainTemplate { sentence: m }
 }
 
old mode 100644 (file)
new mode 100755 (executable)
index f9b7dbf..5635894
@@ -1,3 +1,5 @@
+#!/usr/bin/env pwsh
+
 if ($args.Count -lt 1) {
    $scriptName = [Environment]::GetCommandLineArgs()[1]
    Write-Output "Usage: $scriptName <destination>"
@@ -7,7 +9,7 @@ if ($args.Count -lt 1) {
 git pull
 cargo build --release
 
-systemctl --user stop valheim-web
+systemctl --user stop valheim_web
 
 $destination=$args[0]
 
@@ -15,15 +17,15 @@ if (!(Test-Path -Path $destination)) {
    New-Item -ItemType directory -Path $destination
 }
 
-strip target/release/valheim-web # To reduce the executable size.
-Copy-Item target/release/valheim-web -Destination $destination
+strip target/release/valheim_web # To reduce the executable size.
+Copy-Item target/release/valheim_web -Destination $destination
 
-Copy-Item static -Destination $destination -Recurse -Force
+Copy-Item backend/static -Destination $destination -Recurse -Force
 
 # Do not overwrite the configuration.
 if (!(Test-Path -Path $destination/conf.ron)) {
-   Copy-Item conf.ron -Destination $destination
+   Copy-Item backend/conf.ron -Destination $destination
 }
 
-systemctl --user start valheim-web
+systemctl --user start valheim_web
 
diff --git a/doc/valheim_web.service b/doc/valheim_web.service
new file mode 100644 (file)
index 0000000..37e070a
--- /dev/null
@@ -0,0 +1,14 @@
+[Unit]
+Description=valheim_web
+
+[Service]
+WorkingDirectory=/var/www/valheim_web
+ExecStart=/var/www/valheim_web/valheim_web
+SyslogIdentifier=valheim_web
+Restart=always
+RestartSec=10
+KillSignal=SIGINT
+
+[Install]
+WantedBy=default.target
+