2121const (
2222dataFolder = "data"
2323pipelinesFolder = "pipelines"
24+ workspaceFolder = "workspace"
2425)
2526
2627func init () {
@@ -29,7 +30,6 @@ func init() {
2930// command line arguments
3031flag .StringVar (& gaia .Cfg .ListenPort ,"port" ,"8080" ,"Listen port for gaia" )
3132flag .StringVar (& gaia .Cfg .HomePath ,"homepath" ,"" ,"Path to the gaia home folder" )
32- flag .StringVar (& gaia .Cfg .Bolt .Path ,"dbpath" ,"gaia.db" ,"Path to gaia bolt db file" )
3333flag .IntVar (& gaia .Cfg .Workers ,"workers" ,2 ,"Number of workers gaia will use to execute pipelines in parallel" )
3434
3535// Default values
@@ -59,13 +59,24 @@ func main() {
5959gaia .Cfg .Logger .Debug ("executeable path found" ,"path" ,execPath )
6060}
6161
62- // Set data path and pipeline path relative to home folder and create it
62+ // Set data path, workspace path and pipeline path relative to home folder and create it
6363// if not exist.
64- gaia .Cfg .DataPath = gaia .Cfg .HomePath + string (os .PathSeparator )+ dataFolder
65- gaia .Cfg .PipelinePath = gaia .Cfg .DataPath + string (os .PathSeparator )+ pipelinesFolder
66- err := os .MkdirAll (gaia .Cfg .PipelinePath ,0700 )
64+ gaia .Cfg .DataPath = filepath .Join (gaia .Cfg .HomePath ,dataFolder )
65+ err := os .MkdirAll (gaia .Cfg .DataPath ,0700 )
6766if err != nil {
68- gaia .Cfg .Logger .Error ("cannot create data folder" ,"error" ,err .Error (),"path" ,gaia .Cfg .DataPath )
67+ gaia .Cfg .Logger .Error ("cannot create folder" ,"error" ,err .Error (),"path" ,gaia .Cfg .DataPath )
68+ os .Exit (1 )
69+ }
70+ gaia .Cfg .PipelinePath = filepath .Join (gaia .Cfg .HomePath ,pipelinesFolder )
71+ err = os .MkdirAll (gaia .Cfg .PipelinePath ,0700 )
72+ if err != nil {
73+ gaia .Cfg .Logger .Error ("cannot create folder" ,"error" ,err .Error (),"path" ,gaia .Cfg .PipelinePath )
74+ os .Exit (1 )
75+ }
76+ gaia .Cfg .WorkspacePath = filepath .Join (gaia .Cfg .HomePath ,workspaceFolder )
77+ err = os .MkdirAll (gaia .Cfg .WorkspacePath ,0700 )
78+ if err != nil {
79+ gaia .Cfg .Logger .Error ("cannot create data folder" ,"error" ,err .Error (),"path" ,gaia .Cfg .WorkspacePath )
6980os .Exit (1 )
7081}
7182