diff --git a/ci/audit.sh b/ci/audit.sh index d79f60d25..2c8c4ecaf 100755 --- a/ci/audit.sh +++ b/ci/audit.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e # # Audits project dependencies for security vulnerabilities # diff --git a/ci/channel-info.sh b/ci/channel-info.sh index 2fcdb157e..690b8f510 100755 --- a/ci/channel-info.sh +++ b/ci/channel-info.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Computes the current branch names of the edge, beta and stable # channels, as well as the latest tagged release for beta and stable. diff --git a/ci/crate-version.sh b/ci/crate-version.sh index 5032088d3..8d0a25a46 100755 --- a/ci/crate-version.sh +++ b/ci/crate-version.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e # # Outputs the current crate version # diff --git a/ci/docker-run.sh b/ci/docker-run.sh index 628b66195..9294a8a35 100755 --- a/ci/docker-run.sh +++ b/ci/docker-run.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e usage() { echo "Usage: $0 [--nopull] [docker image name] [command]" diff --git a/ci/docker-rust-nightly/build.sh b/ci/docker-rust-nightly/build.sh index d66f80fd0..f84ffb88a 100755 --- a/ci/docker-rust-nightly/build.sh +++ b/ci/docker-rust-nightly/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash -ex +#!/usr/bin/env bash -ex cd "$(dirname "$0")" diff --git a/ci/docker-rust/build.sh b/ci/docker-rust/build.sh index c86d74e52..b35f6d92e 100755 --- a/ci/docker-rust/build.sh +++ b/ci/docker-rust/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash -ex +#!/usr/bin/env bash -ex cd "$(dirname "$0")" diff --git a/ci/docker-snapcraft/build.sh b/ci/docker-snapcraft/build.sh index 2554a27b0..bfa403877 100755 --- a/ci/docker-snapcraft/build.sh +++ b/ci/docker-snapcraft/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash -ex +#!/usr/bin/env bash -ex cd "$(dirname "$0")" diff --git a/ci/docker-solana/build.sh b/ci/docker-solana/build.sh index 6b818d222..674d335ab 100755 --- a/ci/docker-solana/build.sh +++ b/ci/docker-solana/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash -ex +#!/usr/bin/env bash -ex cd "$(dirname "$0")" eval "$(../channel-info.sh)" diff --git a/ci/docker-solana/entrypoint.sh b/ci/docker-solana/entrypoint.sh index 089f8b659..19abd06e2 100755 --- a/ci/docker-solana/entrypoint.sh +++ b/ci/docker-solana/entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/bash -ex +#!/usr/bin/env bash -ex export RUST_LOG=${RUST_LOG:-solana=info} # if RUST_LOG is unset, default to info export RUST_BACKTRACE=1 diff --git a/ci/hoover.sh b/ci/hoover.sh index 779e79a29..54fdd716c 100755 --- a/ci/hoover.sh +++ b/ci/hoover.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Regular maintenance performed on a buildkite agent to control disk usage # diff --git a/ci/is-pr.sh b/ci/is-pr.sh index ad432dff0..e4deff34e 100755 --- a/ci/is-pr.sh +++ b/ci/is-pr.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e # # The standard BUILDKITE_PULL_REQUEST environment variable is always "false" due # to how solana-ci-gate is used to trigger PR builds rather than using the diff --git a/ci/localnet-sanity.sh b/ci/localnet-sanity.sh index 08850a2c4..82827fa41 100755 --- a/ci/localnet-sanity.sh +++ b/ci/localnet-sanity.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e # # Perform a quick sanity test on a leader, drone, validator and client running # locally on the same machine diff --git a/ci/pr-snap.sh b/ci/pr-snap.sh index 1e78e7d01..019da4383 100755 --- a/ci/pr-snap.sh +++ b/ci/pr-snap.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e # # Only run snap.sh for pull requests that modify files under /snap # diff --git a/ci/publish-book.sh b/ci/publish-book.sh index 36e528de8..964db1ab2 100755 --- a/ci/publish-book.sh +++ b/ci/publish-book.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/publish-bpf-sdk.sh b/ci/publish-bpf-sdk.sh index 8942e966f..d0eeb208d 100755 --- a/ci/publish-bpf-sdk.sh +++ b/ci/publish-bpf-sdk.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/publish-crate.sh b/ci/publish-crate.sh index b0dcca177..453f72131 100755 --- a/ci/publish-crate.sh +++ b/ci/publish-crate.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/publish-solana-tar.sh b/ci/publish-solana-tar.sh index fbf6e8e1a..bcc13e44a 100755 --- a/ci/publish-solana-tar.sh +++ b/ci/publish-solana-tar.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/run-local.sh b/ci/run-local.sh index 20a777b6d..247348c8b 100755 --- a/ci/run-local.sh +++ b/ci/run-local.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e # # Run the entire buildkite CI pipeline locally for pre-testing before sending a # Github pull request diff --git a/ci/shellcheck.sh b/ci/shellcheck.sh index 265d53ea5..cc1c97ae4 100755 --- a/ci/shellcheck.sh +++ b/ci/shellcheck.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e # # Reference: https://github.com/koalaman/shellcheck/wiki/Directive diff --git a/ci/snap.sh b/ci/snap.sh index c022f175e..513ab8b9a 100755 --- a/ci/snap.sh +++ b/ci/snap.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/test-bench.sh b/ci/test-bench.sh index a852cfb15..294602b40 100755 --- a/ci/test-bench.sh +++ b/ci/test-bench.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/test-large-network.sh b/ci/test-large-network.sh index c949321f0..6a5e36f4e 100755 --- a/ci/test-large-network.sh +++ b/ci/test-large-network.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e here=$(dirname "$0") cd "$here"/.. diff --git a/ci/test-nightly.sh b/ci/test-nightly.sh index 1c81e1206..aa0bb6aa0 100755 --- a/ci/test-nightly.sh +++ b/ci/test-nightly.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." source ci/upload_ci_artifact.sh diff --git a/ci/test-stable-perf.sh b/ci/test-stable-perf.sh index feea98bc5..0af0f68e0 100755 --- a/ci/test-stable-perf.sh +++ b/ci/test-stable-perf.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/test-stable.sh b/ci/test-stable.sh index 82a4ec03b..92f300a87 100755 --- a/ci/test-stable.sh +++ b/ci/test-stable.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/testnet-automation-cleanup.sh b/ci/testnet-automation-cleanup.sh index 67307634e..0f49ab995 100755 --- a/ci/testnet-automation-cleanup.sh +++ b/ci/testnet-automation-cleanup.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/testnet-automation.sh b/ci/testnet-automation.sh index c0b83ee39..6d445cd5d 100755 --- a/ci/testnet-automation.sh +++ b/ci/testnet-automation.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/testnet-deploy.sh b/ci/testnet-deploy.sh index 5dc54abe3..32b880c32 100755 --- a/ci/testnet-deploy.sh +++ b/ci/testnet-deploy.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")"/.. diff --git a/ci/testnet-manager.sh b/ci/testnet-manager.sh index 9ba481594..da86be0c8 100755 --- a/ci/testnet-manager.sh +++ b/ci/testnet-manager.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")"/.. diff --git a/ci/testnet-sanity.sh b/ci/testnet-sanity.sh index 39dd92181..5f49cd96a 100755 --- a/ci/testnet-sanity.sh +++ b/ci/testnet-sanity.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e cd "$(dirname "$0")/.." diff --git a/ci/version-check.sh b/ci/version-check.sh index daad013d5..096f55d00 100755 --- a/ci/version-check.sh +++ b/ci/version-check.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e require() { declare expectedProgram="$1" diff --git a/fetch-perf-libs.sh b/fetch-perf-libs.sh index 038c7aa68..92a4d8e6a 100755 --- a/fetch-perf-libs.sh +++ b/fetch-perf-libs.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e if [[ $(uname) != Linux ]]; then echo Performance libraries are only available for Linux diff --git a/multinode-demo/client.sh b/multinode-demo/client.sh index 0bac24889..d8f3a6292 100755 --- a/multinode-demo/client.sh +++ b/multinode-demo/client.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e here=$(dirname "$0") # shellcheck source=multinode-demo/common.sh diff --git a/multinode-demo/drone.sh b/multinode-demo/drone.sh index 205c0b99d..ad111b578 100755 --- a/multinode-demo/drone.sh +++ b/multinode-demo/drone.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Starts an instance of solana-drone # diff --git a/multinode-demo/leader.sh b/multinode-demo/leader.sh index 0530a48f6..d6fcdf1ac 100755 --- a/multinode-demo/leader.sh +++ b/multinode-demo/leader.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Starts a leader node # diff --git a/multinode-demo/setup.sh b/multinode-demo/setup.sh index 28ef08ae8..5a413884f 100755 --- a/multinode-demo/setup.sh +++ b/multinode-demo/setup.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Creates a fullnode configuration # diff --git a/multinode-demo/validator-x.sh b/multinode-demo/validator-x.sh index 0c5221089..c5f8d8e9b 100755 --- a/multinode-demo/validator-x.sh +++ b/multinode-demo/validator-x.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Start a dynamically-configured validator node # diff --git a/multinode-demo/validator.sh b/multinode-demo/validator.sh index e04102261..8e5107927 100755 --- a/multinode-demo/validator.sh +++ b/multinode-demo/validator.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Start a validator node # diff --git a/net/gce.sh b/net/gce.sh index 877942b25..d57c5947f 100755 --- a/net/gce.sh +++ b/net/gce.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/usr/bin/env bash -e here=$(dirname "$0") # shellcheck source=net/common.sh @@ -380,7 +380,7 @@ EOF declare startupScript="$netConfigDir"/instance-startup-script.sh cat > "$startupScript" < /etc/motd <