diff options
Diffstat (limited to 'scripts/build-artifacts.sh')
| -rwxr-xr-x | scripts/build-artifacts.sh | 26 | +22 −4 |
1 files changed, 22 insertions, 4 deletions
diff --git a/scripts/build-artifacts.sh b/scripts/build-artifacts.sh index 32016ff..741b40e 100755 --- a/scripts/build-artifacts.sh +++ b/scripts/build-artifacts.sh @@ -19,21 +19,39 @@ ldd --version 2>&1 | grep -q musl || { echo 'container artifacts must be built in a musl environment' >&2 exit 1 } +[ -f git/Makefile ] || { + echo 'Git submodule is not initialized; run git submodule update --init' >&2 + exit 1 +} workspace=$PWD build=$(mktemp -d) trap 'rm -rf "$build"' EXIT INT TERM +cp -R cgit "$build/cgit" +cp -R git "$build/cgit/git" +make -C "$build/cgit/git" -f ../Makefile -j"$(nproc)" ../cgit \ + NO_CURL=1 \ + NO_GETTEXT=1 \ + NO_OPENSSL=1 \ + NO_REGEX=NeedsStartEnd + CARGO_TARGET_DIR="$build/target" cargo build \ --manifest-path "$workspace/Cargo.toml" \ --locked \ --release \ --workspace + output="$workspace/.container/binary-$arch" rm -rf "$output" install -Dm0755 "$build/target/release/gilti" "$output/gilti" install -Dm0755 "$build/target/release/gilti-ssh" "$output/gilti-ssh" -install -Dm0644 crates/gilti/assets/gilti.css "$output/gilti.css" -install -Dm0644 crates/gilti/assets/gilti.js "$output/gilti.js" -install -Dm0644 crates/gilti/assets/gilti.png "$output/gilti.png" -install -Dm0644 crates/gilti/assets/favicon.ico "$output/favicon.ico" +install -Dm0755 "$build/cgit/cgit" "$output/gilti-cgit" +strip "$output/gilti-cgit" + +install -Dm0644 cgit/cgit.css "$output/cgit.css" +install -Dm0644 cgit/cgit.js "$output/cgit.js" +install -Dm0644 cgit/cgit.png "$output/cgit.png" +install -Dm0644 cgit/favicon.ico "$output/favicon.ico" +install -Dm0644 cgit/COPYING "$output/COPYING.cgit.txt" +install -Dm0644 git/COPYING "$output/COPYING.git.txt" |
