add docker specific columns to server table
This commit is contained in:
64
local/utl/env/env.go
vendored
Normal file → Executable file
64
local/utl/env/env.go
vendored
Normal file → Executable file
@@ -6,10 +6,26 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
DefaultSteamCMDPath = "c:\\steamcmd\\steamcmd.exe"
|
||||
DefaultNSSMPath = ".\\nssm.exe"
|
||||
DefaultSteamCMDPath = "c:\\steamcmd\\steamcmd.exe"
|
||||
DefaultNSSMPath = ".\\nssm.exe"
|
||||
DefaultPlatform = "windows"
|
||||
DefaultACCImage = "acc-wine:latest"
|
||||
DefaultACCGameVolume = "/data/acc-game"
|
||||
DefaultACCConfigBasePath = "/data/configs"
|
||||
DefaultLinuxSteamCMDPath = "/usr/games/steamcmd"
|
||||
)
|
||||
|
||||
func GetPlatform() string {
|
||||
if p := os.Getenv("PLATFORM"); p != "" {
|
||||
return p
|
||||
}
|
||||
return DefaultPlatform
|
||||
}
|
||||
|
||||
func IsDockerPlatform() bool {
|
||||
return GetPlatform() == "docker"
|
||||
}
|
||||
|
||||
func GetSteamCMDPath() string {
|
||||
if path := os.Getenv("STEAMCMD_PATH"); path != "" {
|
||||
return path
|
||||
@@ -17,6 +33,13 @@ func GetSteamCMDPath() string {
|
||||
return DefaultSteamCMDPath
|
||||
}
|
||||
|
||||
func GetLinuxSteamCMDPath() string {
|
||||
if path := os.Getenv("STEAMCMD_LINUX_PATH"); path != "" {
|
||||
return path
|
||||
}
|
||||
return DefaultLinuxSteamCMDPath
|
||||
}
|
||||
|
||||
func GetSteamCMDDirPath() string {
|
||||
steamCMDPath := GetSteamCMDPath()
|
||||
return filepath.Dir(steamCMDPath)
|
||||
@@ -29,17 +52,40 @@ func GetNSSMPath() string {
|
||||
return DefaultNSSMPath
|
||||
}
|
||||
|
||||
func GetACCImage() string {
|
||||
if img := os.Getenv("ACC_IMAGE"); img != "" {
|
||||
return img
|
||||
}
|
||||
return DefaultACCImage
|
||||
}
|
||||
|
||||
func GetACCGameVolume() string {
|
||||
if v := os.Getenv("ACC_GAME_VOLUME"); v != "" {
|
||||
return v
|
||||
}
|
||||
return DefaultACCGameVolume
|
||||
}
|
||||
|
||||
func GetACCConfigBasePath() string {
|
||||
if p := os.Getenv("ACC_CONFIG_BASE_PATH"); p != "" {
|
||||
return p
|
||||
}
|
||||
return DefaultACCConfigBasePath
|
||||
}
|
||||
|
||||
func ValidatePaths() map[string]error {
|
||||
errors := make(map[string]error)
|
||||
|
||||
steamCMDPath := GetSteamCMDPath()
|
||||
if _, err := os.Stat(steamCMDPath); os.IsNotExist(err) {
|
||||
errors["STEAMCMD_PATH"] = err
|
||||
}
|
||||
if !IsDockerPlatform() {
|
||||
steamCMDPath := GetSteamCMDPath()
|
||||
if _, err := os.Stat(steamCMDPath); os.IsNotExist(err) {
|
||||
errors["STEAMCMD_PATH"] = err
|
||||
}
|
||||
|
||||
nssmPath := GetNSSMPath()
|
||||
if _, err := os.Stat(nssmPath); os.IsNotExist(err) {
|
||||
errors["NSSM_PATH"] = err
|
||||
nssmPath := GetNSSMPath()
|
||||
if _, err := os.Stat(nssmPath); os.IsNotExist(err) {
|
||||
errors["NSSM_PATH"] = err
|
||||
}
|
||||
}
|
||||
|
||||
return errors
|
||||
|
||||
Reference in New Issue
Block a user