Skip to content

Commit f0fc1f2

Browse files
committed
NixOS helpers
1 parent 512d0a0 commit f0fc1f2

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ docs/_build
1515
integration-test/
1616
tests-env/
1717
.pytest_cache/
18+
.envrc
19+
shell.nix

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ servers/%/kafka-bin: servers/dist/$$(call kafka_artifact_name,$$*) | servers/dis
9797
mkdir -p $@
9898
tar xzvf $< -C $@ --strip-components 1
9999
if [[ "$*" < "1" ]]; then make servers/patch-libs/$*; fi
100+
if [[ -f "/etc/NIXOS" ]]; then make servers/patch-nixos-shebang/$*; fi
100101

101102
servers/%/api_versions: servers/$$*/kafka-bin
102103
KAFKA_VERSION=$* python -m test.integration.fixtures get_api_versions >$@
@@ -109,6 +110,9 @@ servers/%/messages: servers/$$*/kafka-bin
109110
servers/patch-libs/%: servers/dist/jakarta.xml.bind-api-2.3.3.jar | servers/$$*/kafka-bin
110111
cp $< servers/$*/kafka-bin/libs/
111112

113+
servers/patch-nixos-shebang/%:
114+
for f in $$(ls servers/$*/kafka-bin/bin/*.sh); do if (head -1 $$f | grep '#!/bin/bash' >/dev/null); then echo $$f; sed -i '1s|/bin/bash|/run/current-system/sw/bin/bash|' $$f; fi; done;
115+
112116
servers/download/%: servers/dist/$$(call kafka_artifact_name,$$*) | servers/dist ;
113117

114118
# Avoid removing any pattern match targets as intermediates (without this, .tgz artifacts are removed by make after extraction)

0 commit comments

Comments
 (0)