|
@@ -361,7 +361,11 @@ func executeScript(script Script, args []string, verbose bool) error {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func createNewScript(scriptName string) error {
|
|
func createNewScript(scriptName string) error {
|
|
|
- if err := os.MkdirAll(config.RunsDir, 0o755); err != nil {
|
|
|
|
|
|
|
+ scriptPath := filepath.Join(config.RunsDir, scriptName)
|
|
|
|
|
+
|
|
|
|
|
+ dirPath := filepath.Dir(scriptPath)
|
|
|
|
|
+
|
|
|
|
|
+ if err := os.MkdirAll(dirPath, 0o755); err != nil {
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -369,8 +373,6 @@ func createNewScript(scriptName string) error {
|
|
|
scriptName += ".sh"
|
|
scriptName += ".sh"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- scriptPath := filepath.Join(config.RunsDir, scriptName)
|
|
|
|
|
-
|
|
|
|
|
if _, err := os.Stat(scriptPath); err == nil {
|
|
if _, err := os.Stat(scriptPath); err == nil {
|
|
|
return fmt.Errorf("script %s already exists", scriptName)
|
|
return fmt.Errorf("script %s already exists", scriptName)
|
|
|
}
|
|
}
|