From fce1e44f448ae6a58c3012f9c4fc95b55a755b4d Mon Sep 17 00:00:00 2001 From: mert-kurttutan Date: Mon, 22 Jun 2026 00:51:22 +0300 Subject: [PATCH] dev: more portable shebang line --- archiesdk/build.sh | 2 +- bloaty/build.sh | 2 +- c2rust/build.sh | 2 +- ccc/build.sh | 2 +- clad/build.sh | 2 +- common.sh | 7 ++++++- compcert/build.sh | 2 +- heaptrack/build-cross.sh | 2 +- heaptrack/build.sh | 2 +- hylo/build.sh | 2 +- iwyu/build.sh | 2 +- jakt/build.sh | 2 +- lc3/build.sh | 2 +- lfortran/build.sh | 2 +- lua/build.sh | 2 +- mads/build.sh | 2 +- micropython/build.sh | 2 +- miri/build.sh | 2 +- misc/build-6502-c++.sh | 2 +- misc/build-beebasm.sh | 2 +- misc/build-chibicc.sh | 2 +- misc/build-clean.sh | 2 +- misc/build-clspv.sh | 2 +- misc/build-cppfront.sh | 2 +- misc/build-cproc.sh | 2 +- misc/build-dxc.sh | 2 +- misc/build-erlang.sh | 2 +- misc/build-movfuscator.sh | 2 +- misc/build-mrustc.sh | 2 +- misc/build-nsimd.sh | 2 +- misc/build-pahole.sh | 2 +- misc/build-spirv-tools.sh | 2 +- misc/build-tinycc.sh | 2 +- misc/build-wyrm-transpiler.sh | 2 +- misc/build-z88dk.sh | 2 +- misc/buildTenDRA.sh | 2 +- misc/buildcc65.sh | 2 +- nasm/build.sh | 2 +- ncc-ng/build.sh | 2 +- nix/build.sh | 2 +- perl/build.sh | 2 +- python/build.sh | 2 +- rocm/build.sh | 2 +- rust-linux/build.sh | 2 +- sfpi/build.sh | 2 +- vast/build.sh | 2 +- 46 files changed, 51 insertions(+), 46 deletions(-) diff --git a/archiesdk/build.sh b/archiesdk/build.sh index acfd79f..f1be3d1 100755 --- a/archiesdk/build.sh +++ b/archiesdk/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version (e.g. "Release-1") ## $2 : destination directory diff --git a/bloaty/build.sh b/bloaty/build.sh index 0e79738..3e48759 100755 --- a/bloaty/build.sh +++ b/bloaty/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/c2rust/build.sh b/c2rust/build.sh index aba1381..7b55bc8 100755 --- a/c2rust/build.sh +++ b/c2rust/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu source common.sh diff --git a/ccc/build.sh b/ccc/build.sh index fd721b6..709f563 100755 --- a/ccc/build.sh +++ b/ccc/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version (only "main" supported) ## $2 : destination directory diff --git a/clad/build.sh b/clad/build.sh index 61bb578..7f07f3e 100755 --- a/clad/build.sh +++ b/clad/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -euxo pipefail source common.sh diff --git a/common.sh b/common.sh index 273e935..13a6756 100644 --- a/common.sh +++ b/common.sh @@ -1,4 +1,9 @@ -#!/bin/bash Please-source-me +#!/usr/bin/env bash + +(return 0 2>/dev/null) || { + >&2 echo "common.sh must be sourced, not executed" + exit 1 +} # Common utilities and setup for builds diff --git a/compcert/build.sh b/compcert/build.sh index 538b567..d5597c9 100755 --- a/compcert/build.sh +++ b/compcert/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version (master/x.xx) ## $2 : Arch diff --git a/heaptrack/build-cross.sh b/heaptrack/build-cross.sh index 4d7ee25..6473c2b 100755 --- a/heaptrack/build-cross.sh +++ b/heaptrack/build-cross.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/heaptrack/build.sh b/heaptrack/build.sh index 4662377..e8244a5 100755 --- a/heaptrack/build.sh +++ b/heaptrack/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/hylo/build.sh b/hylo/build.sh index b606146..6ace1c9 100755 --- a/hylo/build.sh +++ b/hylo/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory diff --git a/iwyu/build.sh b/iwyu/build.sh index 2c7cc9a..debd121 100755 --- a/iwyu/build.sh +++ b/iwyu/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu source common.sh diff --git a/jakt/build.sh b/jakt/build.sh index 5523012..eb9ccab 100755 --- a/jakt/build.sh +++ b/jakt/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory or S3 path (eg. s3://...) diff --git a/lc3/build.sh b/lc3/build.sh index 2f12ba0..cf3d074 100755 --- a/lc3/build.sh +++ b/lc3/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/lfortran/build.sh b/lfortran/build.sh index 66313df..4a8aae2 100755 --- a/lfortran/build.sh +++ b/lfortran/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -euo pipefail source common.sh diff --git a/lua/build.sh b/lua/build.sh index 9f9b56e..6144e86 100755 --- a/lua/build.sh +++ b/lua/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/mads/build.sh b/mads/build.sh index e26a586..9c45d8b 100755 --- a/mads/build.sh +++ b/mads/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/micropython/build.sh b/micropython/build.sh index 8ae5a41..dc3506d 100755 --- a/micropython/build.sh +++ b/micropython/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/miri/build.sh b/miri/build.sh index 91e9005..1ed4231 100755 --- a/miri/build.sh +++ b/miri/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -euxo pipefail source common.sh diff --git a/misc/build-6502-c++.sh b/misc/build-6502-c++.sh index 02d8a68..80e3b37 100755 --- a/misc/build-6502-c++.sh +++ b/misc/build-6502-c++.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/misc/build-beebasm.sh b/misc/build-beebasm.sh index a20b358..7eca924 100755 --- a/misc/build-beebasm.sh +++ b/misc/build-beebasm.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/misc/build-chibicc.sh b/misc/build-chibicc.sh index e6dc35f..6a9b9f1 100644 --- a/misc/build-chibicc.sh +++ b/misc/build-chibicc.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version, chibicc does not have any and only uses main branch. ## $2 : destination: a directory diff --git a/misc/build-clean.sh b/misc/build-clean.sh index 683bf04..104e844 100644 --- a/misc/build-clean.sh +++ b/misc/build-clean.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/misc/build-clspv.sh b/misc/build-clspv.sh index a345f32..2c64e4c 100755 --- a/misc/build-clspv.sh +++ b/misc/build-clspv.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version, clspv does not have any and only uses main branch. ## $2 : destination: a directory diff --git a/misc/build-cppfront.sh b/misc/build-cppfront.sh index 594a2c1..ff4e9c1 100755 --- a/misc/build-cppfront.sh +++ b/misc/build-cppfront.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory or S3 path (eg. s3://...) diff --git a/misc/build-cproc.sh b/misc/build-cproc.sh index 3eb56b3..1100c69 100755 --- a/misc/build-cproc.sh +++ b/misc/build-cproc.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version, currently cproc does not have any and only uses master branch. ## $2 : destination: a directory diff --git a/misc/build-dxc.sh b/misc/build-dxc.sh index 212a136..d9665cd 100755 --- a/misc/build-dxc.sh +++ b/misc/build-dxc.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex diff --git a/misc/build-erlang.sh b/misc/build-erlang.sh index 7c9c60b..4963749 100755 --- a/misc/build-erlang.sh +++ b/misc/build-erlang.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex diff --git a/misc/build-movfuscator.sh b/misc/build-movfuscator.sh index 60ca93d..969b534 100755 --- a/misc/build-movfuscator.sh +++ b/misc/build-movfuscator.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/misc/build-mrustc.sh b/misc/build-mrustc.sh index 90988ed..f146a30 100755 --- a/misc/build-mrustc.sh +++ b/misc/build-mrustc.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version, like v0.9 (tag) or master (branch) ## $2 : destination: a directory or S3 path (eg. s3://...) diff --git a/misc/build-nsimd.sh b/misc/build-nsimd.sh index 5027251..1fb73c7 100755 --- a/misc/build-nsimd.sh +++ b/misc/build-nsimd.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex diff --git a/misc/build-pahole.sh b/misc/build-pahole.sh index c6f15fe..c5682b3 100755 --- a/misc/build-pahole.sh +++ b/misc/build-pahole.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory or S3 path (eg. s3://...) diff --git a/misc/build-spirv-tools.sh b/misc/build-spirv-tools.sh index 5df5505..f19c0b4 100755 --- a/misc/build-spirv-tools.sh +++ b/misc/build-spirv-tools.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory or S3 path (eg. s3://...) diff --git a/misc/build-tinycc.sh b/misc/build-tinycc.sh index e6ebcd1..54bbad4 100644 --- a/misc/build-tinycc.sh +++ b/misc/build-tinycc.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex diff --git a/misc/build-wyrm-transpiler.sh b/misc/build-wyrm-transpiler.sh index a9a77a6..881e7b5 100755 --- a/misc/build-wyrm-transpiler.sh +++ b/misc/build-wyrm-transpiler.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/misc/build-z88dk.sh b/misc/build-z88dk.sh index 73540cb..2220e7a 100755 --- a/misc/build-z88dk.sh +++ b/misc/build-z88dk.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/misc/buildTenDRA.sh b/misc/buildTenDRA.sh index f39b792..1271313 100755 --- a/misc/buildTenDRA.sh +++ b/misc/buildTenDRA.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex diff --git a/misc/buildcc65.sh b/misc/buildcc65.sh index a0164da..7247d1f 100755 --- a/misc/buildcc65.sh +++ b/misc/buildcc65.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex diff --git a/nasm/build.sh b/nasm/build.sh index c2d5b39..947e444 100644 --- a/nasm/build.sh +++ b/nasm/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/ncc-ng/build.sh b/ncc-ng/build.sh index d568af4..b264407 100755 --- a/ncc-ng/build.sh +++ b/ncc-ng/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex source common.sh diff --git a/nix/build.sh b/nix/build.sh index 15b5d4e..0a554e2 100755 --- a/nix/build.sh +++ b/nix/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory diff --git a/perl/build.sh b/perl/build.sh index 4b424a3..81f889a 100755 --- a/perl/build.sh +++ b/perl/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # perl/build.sh $VERSION /outdir $OPTREVISION # $VERSION can be a released version or one of the perl development # branches, including "blead" (aka trunk), maint-5.xx diff --git a/python/build.sh b/python/build.sh index e229735..e4fca8d 100755 --- a/python/build.sh +++ b/python/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu source common.sh diff --git a/rocm/build.sh b/rocm/build.sh index 48abd4f..da86468 100755 --- a/rocm/build.sh +++ b/rocm/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory diff --git a/rust-linux/build.sh b/rust-linux/build.sh index 49125bb..476004a 100644 --- a/rust-linux/build.sh +++ b/rust-linux/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory diff --git a/sfpi/build.sh b/sfpi/build.sh index 540ce1b..b4a939d 100755 --- a/sfpi/build.sh +++ b/sfpi/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -euxo pipefail source common.sh diff --git a/vast/build.sh b/vast/build.sh index 1c96ada..87e5db4 100755 --- a/vast/build.sh +++ b/vast/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash ## $1 : version ## $2 : destination: a directory