mirror of
https://github.com/mbround18/valheim-docker.git
synced 2021-10-22 21:53:54 +03:00
21
.gitattributes
vendored
Normal file
21
.gitattributes
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
* text=auto eol=lf
|
||||||
|
*.txt text
|
||||||
|
*.vcproj text eol=crlf
|
||||||
|
*.sh text eol=lf
|
||||||
|
*.rs text eol=lf
|
||||||
|
*.c text eol=lf
|
||||||
|
*.h text eol=lf
|
||||||
|
*.cpp text eol=lf
|
||||||
|
*.hpp text eol=lf
|
||||||
|
*.cc text eol=lf
|
||||||
|
*.hh text eol=lf
|
||||||
|
*.cxx text eol=lf
|
||||||
|
*.hxx text eol=lf
|
||||||
|
*.c++ text eol=lf
|
||||||
|
*.h++ text eol=lf
|
||||||
|
*.cs text eol=lf
|
||||||
|
*.vb text eol=lf
|
||||||
|
*.bas text eol=lf
|
||||||
|
*.frm text eol=lf
|
||||||
|
*.jpg -text
|
||||||
|
*.png -textgh
|
||||||
33
Cargo.lock
generated
33
Cargo.lock
generated
@@ -273,12 +273,6 @@ dependencies = [
|
|||||||
"generic-array 0.14.4",
|
"generic-array 0.14.4",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "doc-comment"
|
|
||||||
version = "0.3.3"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "dotenv"
|
name = "dotenv"
|
||||||
version = "0.15.0"
|
version = "0.15.0"
|
||||||
@@ -675,9 +669,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "instant"
|
name = "instant"
|
||||||
version = "0.1.10"
|
version = "0.1.11"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "bee0328b1209d157ef001c94dd85b4f8f64139adb0eac2659f4b08382b2f474d"
|
checksum = "716d3d89f35ac6a34fd0eed635395f4c3b76fa889338a4632e5231a8684216bd"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cfg-if",
|
"cfg-if",
|
||||||
]
|
]
|
||||||
@@ -711,9 +705,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "libc"
|
name = "libc"
|
||||||
version = "0.2.102"
|
version = "0.2.103"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "a2a5ac8f984bfcf3a823267e5fde638acc3325f6496633a5da6bb6eb2171e103"
|
checksum = "dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lock_api"
|
name = "lock_api"
|
||||||
@@ -863,7 +857,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "odin"
|
name = "odin"
|
||||||
version = "1.4.2"
|
version = "1.4.3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"a2s",
|
"a2s",
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
@@ -1017,9 +1011,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pkg-config"
|
name = "pkg-config"
|
||||||
version = "0.3.19"
|
version = "0.3.20"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c"
|
checksum = "7c9b1041b4387893b91ee6746cddfc28516aff326a3519fb2adf820932c5e6cb"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "ppv-lite86"
|
name = "ppv-lite86"
|
||||||
@@ -1401,9 +1395,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "syn"
|
name = "syn"
|
||||||
version = "1.0.76"
|
version = "1.0.77"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "c6f107db402c2c2055242dbf4d2af0e69197202e9faacbef9571bbe47f5a1b84"
|
checksum = "5239bc68e0fef57495900cfea4e8dc75596d9a319d7e16b1e0a440d24e6fe0a0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
@@ -1412,13 +1406,12 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "sysinfo"
|
name = "sysinfo"
|
||||||
version = "0.18.2"
|
version = "0.20.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "d404aefa651a24a7f2a1190fec9fb6380ba84ac511a6fefad79eb0e63d39a97d"
|
checksum = "92d77883450d697c0010e60db3d940ed130b0ed81d27485edee981621b434e52"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cfg-if",
|
"cfg-if",
|
||||||
"core-foundation-sys",
|
"core-foundation-sys",
|
||||||
"doc-comment",
|
|
||||||
"libc",
|
"libc",
|
||||||
"ntapi",
|
"ntapi",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
@@ -1491,9 +1484,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tinyvec"
|
name = "tinyvec"
|
||||||
version = "1.4.0"
|
version = "1.5.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "5241dd6f21443a3606b432718b166d3cedc962fd4b8bea54a8bc7f514ebda986"
|
checksum = "f83b2a3d4d9091d0abd7eba4dc2710b1718583bd4d8992e2190720ea38f391f7"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"tinyvec_macros",
|
"tinyvec_macros",
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ name = "huginn"
|
|||||||
path = "main.rs"
|
path = "main.rs"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
log = "0.4.14"
|
log = "0.4"
|
||||||
tokio = { version = "1", features = ["full"] }
|
tokio = { version = "1", features = ["full"] }
|
||||||
warp = { version = "0.3" }
|
warp = { version = "0.3" }
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "odin"
|
name = "odin"
|
||||||
version = "1.4.2"
|
version = "1.4.3"
|
||||||
authors = ["mbround18"]
|
authors = ["mbround18"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
license = "BSD-3-Clause License"
|
license = "BSD-3-Clause License"
|
||||||
@@ -28,32 +28,32 @@ path = "lib.rs"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
handlebars = "4"
|
handlebars = "4"
|
||||||
dotenv = "0.15.0"
|
dotenv = "0.15"
|
||||||
log = "0.4.14"
|
log = "0.4"
|
||||||
clap = { version = "2.33.3" , features = ["yaml"] }
|
clap = { version = "2.33.3" , features = ["yaml"] }
|
||||||
which = "4.2.2"
|
which = "4.2.2"
|
||||||
serde = { version = "1.0", features = ["derive"], default_features = false }
|
serde = { version = "1.0", features = ["derive"], default_features = false }
|
||||||
sysinfo = { version = "0.18.2", default_features = false }
|
sysinfo = { version = "0.20", default_features = false }
|
||||||
serde_json = "1.0"
|
serde_json = "1.0"
|
||||||
daemonize = "0.4"
|
daemonize = "0.4"
|
||||||
tar = "0.4"
|
tar = "0.4"
|
||||||
flate2 = "1.0"
|
flate2 = "1.0"
|
||||||
inflections = "1.1.1"
|
inflections = "1.1.1"
|
||||||
md5 = "0.7.0"
|
md5 = "0.7"
|
||||||
reqwest = { version = "0.11.4", default_features = false, features = ["blocking", "json", "rustls-tls"] }
|
reqwest = { version = "0.11", default_features = false, features = ["blocking", "json", "rustls-tls"] }
|
||||||
chrono = "0.4"
|
chrono = "0.4.19"
|
||||||
zip = { version = "0.5" }
|
zip = { version = "0.5.13" }
|
||||||
fs_extra = "1.2.0"
|
fs_extra = "1.2.0"
|
||||||
glob = "0.3.0"
|
glob = "0.3.0"
|
||||||
a2s = "0.4"
|
a2s = "0.4.0"
|
||||||
users = "*"
|
users = "0.11.0"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
once_cell = "1.8"
|
once_cell = "1.8"
|
||||||
rand = "0.8.4"
|
rand = "0.8"
|
||||||
serial_test = "0.5.1"
|
serial_test = "0.5.1"
|
||||||
|
|
||||||
[dev-dependencies.cargo-husky]
|
[dev-dependencies.cargo-husky]
|
||||||
version = "1"
|
version = "1.5.0"
|
||||||
default-features = false # Disable features which are enabled by default
|
default-features = false # Disable features which are enabled by default
|
||||||
features = ["run-for-all", "precommit-hook", "run-cargo-fmt", "run-cargo-test", "run-cargo-clippy"]
|
features = ["run-for-all", "precommit-hook", "run-cargo-fmt", "run-cargo-test", "run-cargo-clippy"]
|
||||||
|
|||||||
@@ -13,20 +13,18 @@ impl ServerProcess {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_valheim_processes(&mut self) -> Vec<&Process> {
|
pub fn valheim_processes(&mut self) -> Vec<&Process> {
|
||||||
self.system.refresh_processes();
|
self.system.refresh_processes();
|
||||||
|
|
||||||
// Limit search string to 15 characters, as some unix operating systems
|
// Limit search string to 15 characters, as some unix operating systems
|
||||||
// cannot handle more then 15 character long process names
|
// cannot handle more then 15 character long process names
|
||||||
let valheim_executable_search_name = &constants::VALHEIM_EXECUTABLE_NAME[..15];
|
let valheim_executable_search_name = &constants::VALHEIM_EXECUTABLE_NAME[..15];
|
||||||
|
|
||||||
self
|
self.system.process_by_name(valheim_executable_search_name)
|
||||||
.system
|
|
||||||
.get_process_by_name(valheim_executable_search_name)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn is_running(&mut self) -> bool {
|
//noinspection RsSelfConvention
|
||||||
let valheim_processes = self.get_valheim_processes();
|
pub fn is_process_running(&mut self) -> bool {
|
||||||
!valheim_processes.is_empty()
|
!self.valheim_processes().is_empty()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ pub fn blocking_shutdown() {
|
|||||||
pub fn send_shutdown_signal() {
|
pub fn send_shutdown_signal() {
|
||||||
info!("Scanning for Valheim process");
|
info!("Scanning for Valheim process");
|
||||||
let mut server_process = ServerProcess::new();
|
let mut server_process = ServerProcess::new();
|
||||||
let processes = server_process.get_valheim_processes();
|
let processes = server_process.valheim_processes();
|
||||||
if processes.is_empty() {
|
if processes.is_empty() {
|
||||||
info!("Process NOT found!")
|
info!("Process NOT found!")
|
||||||
} else {
|
} else {
|
||||||
@@ -35,7 +35,7 @@ fn wait_for_exit() {
|
|||||||
info!("Waiting for server to completely shutdown...");
|
info!("Waiting for server to completely shutdown...");
|
||||||
let mut server_process = ServerProcess::new();
|
let mut server_process = ServerProcess::new();
|
||||||
loop {
|
loop {
|
||||||
if !server_process.is_running() {
|
if !server_process.is_process_running() {
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
// Delay to keep down CPU usage
|
// Delay to keep down CPU usage
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
use super::process::ServerProcess;
|
use super::process::ServerProcess;
|
||||||
|
|
||||||
pub fn is_running() -> bool {
|
pub fn is_running() -> bool {
|
||||||
ServerProcess::new().is_running()
|
ServerProcess::new().is_process_running()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user