18947: Add arvados-server dispatch-slurm subcommand.
[arvados.git] / services / crunch-dispatch-slurm / script.go
index 93ae6b5eb3cf8b07584cd9df011fa36acb816e83..d0bfbc4a929dd8067a8e3e3e519b17dc0777f475 100644 (file)
@@ -1,11 +1,21 @@
-package main
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
+package dispatchslurm
 
 import (
        "strings"
 )
 
-func execScript(args []string) string {
-       s := "#!/bin/sh\nexec"
+func execScript(args []string, env map[string]string) string {
+       s := "#!/bin/sh\n"
+       for k, v := range env {
+               s += k + `='`
+               s += strings.Replace(v, `'`, `'\''`, -1)
+               s += `' `
+       }
+       s += `exec`
        for _, w := range args {
                s += ` '`
                s += strings.Replace(w, `'`, `'\''`, -1)