// Copyright (C) The Arvados Authors. All rights reserved.
//
// SPDX-License-Identifier: AGPL-3.0

package dispatchslurm

import (
	"strings"
)

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)
		s += `'`
	}
	return s + "\n"
}