amuse.git

commit c8c3d9ba05e1bec1ae57e87d36a2f6d7babf4d57

Author: Adam <git@apiote.tk>

validate state before running

 main.go | 13 +++++++++++++


diff --git a/main.go b/main.go
index c51ea0cbde6c478d2b602e08d972035e2af0b8ff..629a6973e230e1a538ed1d2a6c7f869c500d1a41 100644
--- a/main.go
+++ b/main.go
@@ -8,6 +8,7 @@
 	"flag"
 	"fmt"
 	"os"
+	"log"
 )
 
 func main() {
@@ -28,6 +29,8 @@ 	}
 	if *address != "" {
 		config.Address = *address
 	}
+
+	validateState()
 
 	db.Migrate()
 
@@ -53,3 +56,13 @@ 	}
 
 	route(config.Port)
 }
+
+func validateState() {
+	_, err := os.Readlink(config.DataHome + "/i18n/default.toml")
+	if err != nil {
+		log.Println("WARN: i18n/default.toml is not a symbolic link; translations fallback will not work")
+	}
+	if config.TmdbApiKey == "" {
+		log.Fatalln("ERR: TmdbApiKey not specified in config")
+	}
+}