Fix setup when systmd user dir does not exist

This commit is contained in:
Bernd Schoolmann 2023-12-16 06:40:00 +01:00
parent ccddd0023b
commit f920b23607
No known key found for this signature in database
1 changed files with 12 additions and 0 deletions

View File

@ -81,9 +81,20 @@ func setupSystemd() {
file.Close() file.Close()
userDirectory := os.Getenv("HOME") userDirectory := os.Getenv("HOME")
//ensure user systemd dir exists
command0 := exec.Command("mkdir", "-p", userDirectory+"/.config/systemd/user/")
err = command0.Run()
if err != nil {
fmt.Println("failed creating systemd user dir")
fmt.Println(err.Error())
panic(err)
}
command := exec.Command("mv", "/tmp/goldwarden.service", userDirectory+"/.config/systemd/user/goldwarden.service") command := exec.Command("mv", "/tmp/goldwarden.service", userDirectory+"/.config/systemd/user/goldwarden.service")
err = command.Run() err = command.Run()
if err != nil { if err != nil {
fmt.Println("failed moving goldwarden service file to systemd dir")
fmt.Println(err.Error())
panic(err) panic(err)
} }
@ -92,6 +103,7 @@ func setupSystemd() {
command2.Stderr = os.Stderr command2.Stderr = os.Stderr
err = command2.Run() err = command2.Run()
if err != nil { if err != nil {
fmt.Println("failed enabling systemd service")
panic(err) panic(err)
} }