Use more portable `#!/usr/bin/env bash` shebang instead of hardcoded /bin/bash. (#329)
This commit is contained in:
parent
506c17293e
commit
8e923ca4b9
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright 2019 The Bazel Authors. All rights reserved.
|
# Copyright 2019 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
|
|
@ -18,7 +18,7 @@ load("//lib:new_sets.bzl", "sets")
|
||||||
|
|
||||||
def _empty_test_impl(ctx):
|
def _empty_test_impl(ctx):
|
||||||
extension = ".bat" if ctx.attr.is_windows else ".sh"
|
extension = ".bat" if ctx.attr.is_windows else ".sh"
|
||||||
content = "exit 0" if ctx.attr.is_windows else "#!/bin/bash\nexit 0"
|
content = "exit 0" if ctx.attr.is_windows else "#!/usr/bin/env bash\nexit 0"
|
||||||
executable = ctx.actions.declare_file(ctx.label.name + extension)
|
executable = ctx.actions.declare_file(ctx.label.name + extension)
|
||||||
ctx.actions.write(
|
ctx.actions.write(
|
||||||
output = executable,
|
output = executable,
|
||||||
|
|
|
@ -86,7 +86,7 @@ if %ERRORLEVEL% neq 0 (
|
||||||
test_bin = ctx.actions.declare_file(ctx.label.name + "-test.sh")
|
test_bin = ctx.actions.declare_file(ctx.label.name + "-test.sh")
|
||||||
ctx.actions.write(
|
ctx.actions.write(
|
||||||
output = test_bin,
|
output = test_bin,
|
||||||
content = r"""#!/bin/bash
|
content = r"""#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
F1="{file1}"
|
F1="{file1}"
|
||||||
F2="{file2}"
|
F2="{file2}"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright 2019 The Bazel Authors. All rights reserved.
|
# Copyright 2019 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright 2019 The Bazel Authors. All rights reserved.
|
# Copyright 2019 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
|
|
@ -169,5 +169,5 @@ copy_file(
|
||||||
genrule(
|
genrule(
|
||||||
name = "gen",
|
name = "gen",
|
||||||
outs = ["b.txt"],
|
outs = ["b.txt"],
|
||||||
cmd = "echo -e '#!/bin/bash\necho potato' > $@",
|
cmd = "echo -e '#!/usr/bin/env bash\necho potato' > $@",
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
echo aaa
|
echo aaa
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
echo aaa
|
echo aaa
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright 2019 The Bazel Authors. All rights reserved.
|
# Copyright 2019 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
@ -42,25 +42,25 @@ source "$(rlocation bazel_skylib/tests/unittest.bash)" \
|
||||||
|
|
||||||
function test_copy_src() {
|
function test_copy_src() {
|
||||||
cat "$(rlocation bazel_skylib/tests/copy_file/out/a-out.txt)" >"$TEST_log"
|
cat "$(rlocation bazel_skylib/tests/copy_file/out/a-out.txt)" >"$TEST_log"
|
||||||
expect_log '^#!/bin/bash$'
|
expect_log '^#!/usr/bin/env bash$'
|
||||||
expect_log '^echo aaa$'
|
expect_log '^echo aaa$'
|
||||||
}
|
}
|
||||||
|
|
||||||
function test_copy_src_symlink() {
|
function test_copy_src_symlink() {
|
||||||
cat "$(rlocation bazel_skylib/tests/copy_file/out/a-out-symlink.txt)" >"$TEST_log"
|
cat "$(rlocation bazel_skylib/tests/copy_file/out/a-out-symlink.txt)" >"$TEST_log"
|
||||||
expect_log '^#!/bin/bash$'
|
expect_log '^#!/usr/bin/env bash$'
|
||||||
expect_log '^echo aaa$'
|
expect_log '^echo aaa$'
|
||||||
}
|
}
|
||||||
|
|
||||||
function test_copy_gen() {
|
function test_copy_gen() {
|
||||||
cat "$(rlocation bazel_skylib/tests/copy_file/out/gen-out.txt)" >"$TEST_log"
|
cat "$(rlocation bazel_skylib/tests/copy_file/out/gen-out.txt)" >"$TEST_log"
|
||||||
expect_log '^#!/bin/bash$'
|
expect_log '^#!/usr/bin/env bash$'
|
||||||
expect_log '^echo potato$'
|
expect_log '^echo potato$'
|
||||||
}
|
}
|
||||||
|
|
||||||
function test_copy_gen_symlink() {
|
function test_copy_gen_symlink() {
|
||||||
cat "$(rlocation bazel_skylib/tests/copy_file/out/gen-out-symlink.txt)" >"$TEST_log"
|
cat "$(rlocation bazel_skylib/tests/copy_file/out/gen-out-symlink.txt)" >"$TEST_log"
|
||||||
expect_log '^#!/bin/bash$'
|
expect_log '^#!/usr/bin/env bash$'
|
||||||
expect_log '^echo potato$'
|
expect_log '^echo potato$'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright 2019 The Bazel Authors. All rights reserved.
|
# Copyright 2019 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
|
|
@ -82,7 +82,7 @@ write_file(
|
||||||
"@echo>>%OUT% ENV_PATH_CMD=(%ENV_PATH_CMD%)",
|
"@echo>>%OUT% ENV_PATH_CMD=(%ENV_PATH_CMD%)",
|
||||||
],
|
],
|
||||||
"//conditions:default": [
|
"//conditions:default": [
|
||||||
"#!/bin/bash",
|
"#!/usr/bin/env bash",
|
||||||
"echo > \"$OUT\" \"arg1=($1)\"",
|
"echo > \"$OUT\" \"arg1=($1)\"",
|
||||||
"echo >> \"$OUT\" \"arg2=($2)\"",
|
"echo >> \"$OUT\" \"arg2=($2)\"",
|
||||||
"echo >> \"$OUT\" \"ENV_LOCATION=($ENV_LOCATION)\"",
|
"echo >> \"$OUT\" \"ENV_LOCATION=($ENV_LOCATION)\"",
|
||||||
|
|
|
@ -69,7 +69,7 @@ def _shell_args_test_gen_impl(ctx):
|
||||||
"back`echo q`uote",
|
"back`echo q`uote",
|
||||||
]
|
]
|
||||||
script_content = "\n".join([
|
script_content = "\n".join([
|
||||||
"#!/bin/bash",
|
"#!/usr/bin/env bash",
|
||||||
"myarray=" + shell.array_literal(args),
|
"myarray=" + shell.array_literal(args),
|
||||||
'output=$(echo "${myarray[@]}")',
|
'output=$(echo "${myarray[@]}")',
|
||||||
# For logging:
|
# For logging:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
#
|
#
|
||||||
# Copyright 2015 The Bazel Authors. All rights reserved.
|
# Copyright 2015 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
# A typical test suite looks like so:
|
# A typical test suite looks like so:
|
||||||
#
|
#
|
||||||
# ------------------------------------------------------------------------
|
# ------------------------------------------------------------------------
|
||||||
# #!/bin/bash
|
# #!/usr/bin/env bash
|
||||||
#
|
#
|
||||||
# source path/to/unittest.bash || exit 1
|
# source path/to/unittest.bash || exit 1
|
||||||
#
|
#
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright 2019 The Bazel Authors. All rights reserved.
|
# Copyright 2019 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
|
|
@ -113,7 +113,7 @@ write_file(
|
||||||
name = "write_nonempty_bin",
|
name = "write_nonempty_bin",
|
||||||
out = "out/nonempty.sh",
|
out = "out/nonempty.sh",
|
||||||
content = [
|
content = [
|
||||||
"#!/bin/bash",
|
"#!/usr/bin/env bash",
|
||||||
"echo potato",
|
"echo potato",
|
||||||
],
|
],
|
||||||
is_executable = True,
|
is_executable = True,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright 2019 The Bazel Authors. All rights reserved.
|
# Copyright 2019 The Bazel Authors. All rights reserved.
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue