diff --git a/ci/audit.sh b/ci/audit.sh index d79f60d252..2c8c4ecafe 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 2fcdb157e6..690b8f5108 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 5032088d3b..8d0a25a464 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 628b661959..9294a8a35f 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 d66f80fd0a..f84ffb88a0 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 c86d74e522..b35f6d92ef 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 2554a27b0e..bfa403877d 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 6b818d2224..674d335ab9 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 089f8b6596..19abd06e25 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 779e79a29b..54fdd716c0 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 ad432dff08..e4deff34e3 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 08850a2c4c..82827fa410 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 1e78e7d012..019da43835 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 36e528de86..964db1ab21 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 8942e966f2..d0eeb208d3 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 b0dcca1771..453f721315 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 fbf6e8e1a7..bcc13e44a3 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 20a777b6d1..247348c8b4 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 265d53ea59..cc1c97ae47 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 c022f175ec..513ab8b9a3 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 a852cfb155..294602b40a 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 c949321f01..6a5e36f4ef 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 1c81e1206b..aa0bb6aa07 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 feea98bc5c..0af0f68e05 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 82a4ec03bf..92f300a87f 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 67307634e2..0f49ab9956 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 c0b83ee394..6d445cd5d4 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 5dc54abe34..32b880c321 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 9ba4815942..da86be0c8a 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 39dd921814..5f49cd96a2 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 daad013d5b..096f55d00c 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 038c7aa681..92a4d8e6a5 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 0bac248894..d8f3a6292f 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 205c0b99db..ad111b5789 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 0530a48f67..d6fcdf1acb 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 28ef08ae8d..5a413884f9 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 0c5221089f..c5f8d8e9b5 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 e041022612..8e51079277 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 877942b25f..d57c5947fe 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 <