grim/convey
Clone
Summary
Browse
Changes
Graph
Add a .reviewboardrc file
2022-03-26, Gary Kramlich
8fea0c778f8e
Add a .reviewboardrc file
package
script
import
(
"os"
"runtime"
"strings"
"keep.imfreedom.org/grim/convey/environment"
)
func
sliceToFile
(
commands
[]
string
,
path
string
,
env
environment
.
Environment
)
(
string
,
error
)
{
script
:=
env
.
Expandv
(
commands
)
fp
,
err
:=
os
.
CreateTemp
(
path
,
".convey-script-"
)
if
err
!=
nil
{
return
""
,
err
}
lineEnding
:=
"\n"
if
runtime
.
GOOS
==
"windows"
{
lineEnding
=
"\r\n"
}
if
_
,
err
=
fp
.
Write
([]
byte
(
strings
.
Join
(
script
,
lineEnding
)));
err
!=
nil
{
return
""
,
err
}
if
err
:=
fp
.
Chmod
(
0700
);
err
!=
nil
{
return
""
,
err
}
if
err
:=
fp
.
Close
();
err
!=
nil
{
return
""
,
err
}
return
fp
.
Name
(),
nil
}