Skip to content

Commit a03f666

Browse files
committed
makefile: change sed to gsed for Apple Darwin
macOS uses BSD sed which uses a different regex pattern to gnu sed, which is what the compiler expects. MacOS will now be using gsed where there's a complex regex pattern to maintain compatibility with other systems.
1 parent 8895ca2 commit a03f666

File tree

9 files changed

+80
-31
lines changed

9 files changed

+80
-31
lines changed

Makefile

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
#! /usr/bin/make
22

3+
# Use GNU sed on Darwin (macOS) systems, regular sed elsewhere
4+
ifeq ($(shell uname -s),Darwin)
5+
SED=gsed
6+
else
7+
SED=sed
8+
endif
9+
310
# Extract version from git, or if we're from a zipfile, use dirname
4-
VERSION=$(shell git describe --tags --always --dirty=-modded --abbrev=7 2>/dev/null || pwd | sed -n 's|.*/c\{0,1\}lightning-v\{0,1\}\([0-9a-f.rc\-]*\)$$|v\1|gp')
11+
VERSION=$(shell git describe --tags --always --dirty=-modded --abbrev=7 2>/dev/null || pwd | $(SED) -n 's|.*/c\{0,1\}lightning-v\{0,1\}\([0-9a-f.rc\-]*\)$$|v\1|gp')
512

613
# Next release.
714
CLN_NEXT_VERSION := v25.12
@@ -318,30 +325,30 @@ else
318325
# Git doesn't maintain timestamps, so we only regen if sources actually changed:
319326
# We place the SHA inside some generated files so we can tell if they need updating.
320327
# Usage: $(call SHA256STAMP_CHANGED)
321-
SHA256STAMP_CHANGED = [ x"`sed -n 's/.*SHA256STAMP:\([a-f0-9]*\).*/\1/p' $@ 2>/dev/null`" != x"`cat $(sort $(filter-out FORCE,$^)) | $(SHA256SUM) | cut -c1-64`" ]
328+
SHA256STAMP_CHANGED = [ x"`$(SED) -n 's/.*SHA256STAMP:\([a-f0-9]*\).*/\1/p' $@ 2>/dev/null`" != x"`cat $(sort $(filter-out FORCE,$^)) | $(SHA256SUM) | cut -c1-64`" ]
322329
# Usage: $(call SHA256STAMP,commentprefix,commentpostfix)
323330
SHA256STAMP = echo "$(1) SHA256STAMP:"`cat $(sort $(filter-out FORCE,$^)) | $(SHA256SUM) | cut -c1-64`"$(2)" >> $@
324331
endif
325332

326333
# generate-wire.py --page [header|impl] hdrfilename wirename < csv > file
327334
%_wiregen.h: %_wire.csv $(WIRE_GEN_DEPS)
328335
@if $(call SHA256STAMP_CHANGED); then \
329-
$(call VERBOSE,"wiregen $@",tools/generate-wire.py --page header $($@_args) $@ `basename $< .csv | sed 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
336+
$(call VERBOSE,"wiregen $@",tools/generate-wire.py --page header $($@_args) $@ `basename $< .csv | $(SED) 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
330337
fi
331338

332339
%_wiregen.c: %_wire.csv $(WIRE_GEN_DEPS)
333340
@if $(call SHA256STAMP_CHANGED); then \
334-
$(call VERBOSE,"wiregen $@",tools/generate-wire.py --page impl $($@_args) ${@:.c=.h} `basename $< .csv | sed 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
341+
$(call VERBOSE,"wiregen $@",tools/generate-wire.py --page impl $($@_args) ${@:.c=.h} `basename $< .csv | $(SED) 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
335342
fi
336343

337344
%_printgen.h: %_wire.csv $(WIRE_GEN_DEPS)
338345
@if $(call SHA256STAMP_CHANGED); then \
339-
$(call VERBOSE,"printgen $@",tools/generate-wire.py -s -P --page header $($@_args) $@ `basename $< .csv | sed 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
346+
$(call VERBOSE,"printgen $@",tools/generate-wire.py -s -P --page header $($@_args) $@ `basename $< .csv | $(SED) 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
340347
fi
341348

342349
%_printgen.c: %_wire.csv $(WIRE_GEN_DEPS)
343350
@if $(call SHA256STAMP_CHANGED); then \
344-
$(call VERBOSE,"printgen $@",tools/generate-wire.py -s -P --page impl $($@_args) ${@:.c=.h} `basename $< .csv | sed 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
351+
$(call VERBOSE,"printgen $@",tools/generate-wire.py -s -P --page impl $($@_args) ${@:.c=.h} `basename $< .csv | $(SED) 's/_exp_/_/'` < $< > $@ && $(call SHA256STAMP,//,)); \
345352
fi
346353

347354
RUST_PROFILE ?= debug
@@ -411,7 +418,7 @@ ALL_TEST_GEN += $(GRPC_GEN)
411418
$(GRPC_GEN) &: cln-grpc/proto/node.proto cln-grpc/proto/primitives.proto
412419
$(PYTHON) -m grpc_tools.protoc -I cln-grpc/proto cln-grpc/proto/node.proto --python_out=$(GRPC_PATH)/ --grpc_python_out=$(GRPC_PATH)/ --experimental_allow_proto3_optional
413420
$(PYTHON) -m grpc_tools.protoc -I cln-grpc/proto cln-grpc/proto/primitives.proto --python_out=$(GRPC_PATH)/ --experimental_allow_proto3_optional
414-
find $(GRPC_DIR)/ -type f -name "*.py" -print0 | xargs -0 sed -i'.bak' -e 's/^import \(.*\)_pb2 as .*__pb2/from pyln.grpc import \1_pb2 as \1__pb2/g'
421+
find $(GRPC_DIR)/ -type f -name "*.py" -print0 | xargs -0 $(SED) -i'.bak' -e 's/^import \(.*\)_pb2 as .*__pb2/from pyln.grpc import \1_pb2 as \1__pb2/g'
415422
find $(GRPC_DIR)/ -type f -name "*.py.bak" -print0 | xargs -0 rm -f
416423

417424
# We make pretty much everything depend on these.
@@ -444,7 +451,7 @@ mkdocs.yml: $(MANPAGES:=.md)
444451
@$(call VERBOSE, "genidx $@", \
445452
find doc -maxdepth 1 -name '*\.[0-9]\.md' | \
446453
cut -b 5- | LC_ALL=C sort | \
447-
sed 's/\(.*\)\.\(.*\).*\.md/- "\1": "\1.\2.md"/' | \
454+
$(SED) 's/\(.*\)\.\(.*\).*\.md/- "\1": "\1.\2.md"/' | \
448455
$(PYTHON) devtools/blockreplace.py mkdocs.yml manpages --language=yml --indent " " \
449456
)
450457

@@ -559,7 +566,7 @@ check-python-flake8:
559566
@# E731 do not assign a lambda expression, use a def
560567
@# W503: line break before binary operator
561568
@# E741: ambiguous variable name
562-
@uv run flake8 --ignore=E501,E731,E741,W503,F541,E275 --exclude $(shell echo ${PYTHON_GENERATED} | sed 's/ \+/,/g') ${PYSRC}
569+
@uv run flake8 --ignore=E501,E731,E741,W503,F541,E275 --exclude $(shell echo ${PYTHON_GENERATED} | $(SED) 's/ \+/,/g') ${PYSRC}
563570

564571
check-pytest-pyln-proto:
565572
PATH=$(PYLN_PATH) PYTHONPATH=$(MY_CHECK_PYTHONPATH) uv run $(PYTEST) contrib/pyln-proto/tests/
@@ -717,7 +724,7 @@ $(ALL_TEST_PROGRAMS:=.o): $(ALL_GEN_SOURCES)
717724

718725
update-ccan:
719726
mv ccan ccan.old
720-
DIR=$$(pwd)/ccan; cd ../ccan && ./tools/create-ccan-tree -a $$DIR `cd $$DIR.old/ccan && find * -name _info | sed s,/_info,, | $(SORT)` $(CCAN_NEW)
727+
DIR=$$(pwd)/ccan; cd ../ccan && ./tools/create-ccan-tree -a $$DIR `cd $$DIR.old/ccan && find * -name _info | $(SED) s,/_info,, | $(SORT)` $(CCAN_NEW)
721728
mkdir -p ccan/tools/configurator
722729
cp ../ccan/tools/configurator/configurator.c ../ccan/doc/configurator.1 ccan/tools/configurator/
723730
$(MAKE) ccan/config.h
@@ -772,8 +779,8 @@ update-pyln-versions: $(PYLNS:%=update-pyln-version-%)
772779
update-pyln-version-%:
773780
@if [ -z "$(NEW_VERSION)" ]; then echo "Set NEW_VERSION!" >&2; exit 1; fi
774781
@echo "Updating contrib/pyln-$* to $(NEW_VERSION)"
775-
@sed -i.bak 's/^version = .*/version = "$(NEW_VERSION)"/' contrib/pyln-$*/pyproject.toml && rm contrib/pyln-$*/pyproject.toml.bak
776-
@sed -i.bak 's/^__version__ = .*/__version__ = "$(NEW_VERSION)"/' contrib/pyln-$*/pyln/$*/__init__.py && rm contrib/pyln-$*/pyln/$*/__init__.py.bak
782+
@$(SED) -i.bak 's/^version = .*/version = "$(NEW_VERSION)"/' contrib/pyln-$*/pyproject.toml && rm contrib/pyln-$*/pyproject.toml.bak
783+
@$(SED) -i.bak 's/^__version__ = .*/__version__ = "$(NEW_VERSION)"/' contrib/pyln-$*/pyln/$*/__init__.py && rm contrib/pyln-$*/pyln/$*/__init__.py.bak
777784

778785
pyln-release: $(PYLNS:%=pyln-release-%)
779786

@@ -805,7 +812,7 @@ update-lock:
805812
update-reckless-version:
806813
@if [ -z "$(NEW_VERSION)" ]; then echo "Set NEW_VERSION!" >&2; exit 1; fi
807814
@echo "Updating tools/reckless to $(NEW_VERSION)"
808-
@sed -i.bak "s/__VERSION__ = '.*'/__VERSION__ = '$(NEW_VERSION)'/" tools/reckless && rm tools/reckless.bak
815+
@$(SED) -i.bak "s/__VERSION__ = '.*'/__VERSION__ = '$(NEW_VERSION)'/" tools/reckless && rm tools/reckless.bak
809816

810817
update-dot-version:
811818
@if [ -z "$(NEW_VERSION)" ]; then echo "Set NEW_VERSION!" >&2; exit 1; fi

contrib/plugins/cowsay.sh

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
#! /bin/sh
22

3+
# Use GNU sed on Darwin (macOS) systems, regular sed elsewhere
4+
if [ "$(uname -s)" = "Darwin" ]; then
5+
SED=gsed
6+
else
7+
SED=sed
8+
fi
9+
310
maybe_cowsay()
411
{
512
cowsay || cat <<EOF
@@ -17,24 +24,24 @@ EOF
1724
# Eg. {"jsonrpc":"2.0","id":2,"method":"getmanifest","params":{}}\n\n
1825
read -r JSON
1926
read -r _
20-
id=$(echo "$JSON" | sed 's/.*"id" *: *\([^,]*\),.*/\1/')
27+
id=$(echo "$JSON" | $SED 's/.*"id" *: *\([^,]*\),.*/\1/')
2128

2229
echo '{"jsonrpc":"2.0","id":'"$id"',"result":{"dynamic":true,"options":[],"rpcmethods":[{"name":"cowsay","usage":"<string>","description":"Have a cow, man!"}]}}'
2330

2431
# Eg. {"jsonrpc":"2.0","id":5,"method":"init","params":{"options":{},"configuration":{"lightning-dir":"/home/rusty/.lightning","rpc-file":"lightning-rpc","startup":false}}}\n\n
2532
read -r JSON
2633
read -r _
27-
id=$(echo "$JSON" | sed 's/.*"id" *: *\([^,]*\),.*/\1/')
34+
id=$(echo "$JSON" | $SED 's/.*"id" *: *\([^,]*\),.*/\1/')
2835

2936
echo '{"jsonrpc":"2.0","id":'"$id"',"result":{}}'
3037

3138
# eg. { "jsonrpc" : "2.0", "method" : "cowsay", "id" : 6, "params" :[ "hello"] }
3239
while read -r JSON; do
3340
read -r _
34-
id=$(echo "$JSON" | sed 's/.*"id" *: *\([^,]*\),.*/\1/')
35-
params=$(echo "$JSON" | sed 's/.*"params" *: *//' | tr -d '[{}]"')
41+
id=$(echo "$JSON" | $SED 's/.*"id" *: *\([^,]*\),.*/\1/')
42+
params=$(echo "$JSON" | $SED 's/.*"params" *: *//' | tr -d '[{}]"')
3643
echo '{"jsonrpc":"2.0","id":'"$id"',"result":{"format-hint":"simple","cowsay":"'
3744
# FIXME: lightning-cli does not unescape \\, so we replace with an L.
38-
printf "%s" "$params" | maybe_cowsay | sed 's/\\/L/g' | sed ':a;N;$!ba;s/\n/\\n/g' | tr '\012' '"'
45+
printf "%s" "$params" | maybe_cowsay | $SED 's/\\/L/g' | $SED ':a;N;$!ba;s/\n/\\n/g' | tr '\012' '"'
3946
echo '}}'
4047
done

doc/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ doc/index.rst: $(MARKDOWNPAGES_WITH_EXT) $(NON_PREFIXED_MARKDOWNPAGES_WITH_EXT)
281281
for m in $(MARKDOWNPAGES_WITH_EXT) $(NON_PREFIXED_MARKDOWNPAGES_WITH_EXT); do \
282282
base=$$(basename "$$m"); \
283283
echo "$$base" | \
284-
sed -E 's/^(.*)\.([0-9]+)\.md$$/\1 <\1.\2.md>/; t; s/^(.*)\.md$$/\1 <\1.md>/'; \
284+
$(SED) -E 's/^(.*)\.([0-9]+)\.md$$/\1 <\1.\2.md>/; t; s/^(.*)\.md$$/\1 <\1.md>/'; \
285285
done | \
286286
LC_ALL=C sort | \
287287
$(PYTHON) devtools/blockreplace.py doc/index.rst manpages --language=rst --indent " " \

plugins/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,9 +277,9 @@ plugins/sql-schema_gen.h: $(SQL_SCHEMA_PARTS)
277277
SEP=""; \
278278
echo "\"{"; \
279279
for l in $(SQL_LISTRPCS); do \
280-
echo "$$SEP\"$$l\":{\"properties\":$$(cat plugins/sql-schema_$${l}_gen.h)}" | sed s/\"/\\\"/g; \
280+
echo "$$SEP\"$$l\":{\"properties\":$$(cat plugins/sql-schema_$${l}_gen.h)}" | $(SED) s/\"/\\\"/g; \
281281
SEP=","; \
282-
done | sed "s/\\\"/\\\\\"/g"; \
282+
done | $(SED) "s/\\\"/\\\\\"/g"; \
283283
echo "}\"") | tr -d " \n" > $@ \
284284
)
285285

tools/build-release.sh

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
#! /bin/sh
22
set -e
33

4+
# Use GNU sed on Darwin (macOS) systems, regular sed elsewhere
5+
if [ "$(uname -s)" = "Darwin" ]; then
6+
SED=gsed
7+
else
8+
SED=sed
9+
fi
10+
411
# When run inside docker (from below), we do build and drop result in /release
512
if [ "$1" = "--inside-docker" ]; then
613
echo "Inside docker: starting build"
@@ -103,7 +110,7 @@ if [ "$(git diff --name-only)" != "" ] && ! $FORCE_UNCLEAN; then
103110
fi
104111

105112
# Skip 'v' here in $VERSION
106-
MTIME=${FORCE_MTIME:-$(sed -n "s/^## \\[.*${VERSION#v}\\] - \\([-0-9]*\\).*/\\1/p" < CHANGELOG.md)}
113+
MTIME=${FORCE_MTIME:-$($SED -n "s/^## \\[.*${VERSION#v}\\] - \\([-0-9]*\\).*/\\1/p" < CHANGELOG.md)}
107114
echo "mTime: $MTIME"
108115

109116
if [ -z "$MTIME" ]; then
@@ -130,7 +137,7 @@ else
130137
fi
131138

132139
RELEASEDIR="$(pwd)/release"
133-
BARE_VERSION="$(echo "${VERSION}" | sed 's/^v//g')"
140+
BARE_VERSION="$(echo "${VERSION}" | $SED 's/^v//g')"
134141
TARBALL="${RELEASEDIR}/lightningd_${BARE_VERSION}.orig.tar.bz2"
135142
DATE=$(date +%Y%m%d%H%M%S)
136143
echo "Targets: $TARGETS"
@@ -166,7 +173,7 @@ if [ "$WITHOUT_ZIP" = "false" ]; then
166173
# Non-executables become -rw-r--r--
167174
find "$RELEASEDIR/clightning-$VERSION" -type f ! -perm -100 -print0 | xargs -0r chmod 644
168175
# zip -r doesn't have a deterministic order, and git ls-files does.
169-
LANG=C git ls-files --recurse-submodules | sed "s@^@clightning-$VERSION/@" | (cd release && zip -@ -X "clightning-$VERSION.zip")
176+
LANG=C git ls-files --recurse-submodules | $SED "s@^@clightning-$VERSION/@" | (cd release && zip -@ -X "clightning-$VERSION.zip")
170177
rm -r "$RELEASEDIR/clightning-$VERSION"
171178
echo "Zip File Created"
172179
fi

tools/check-manpage.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
#!/usr/bin/env bash
22
# Needs bash for process substitition, ie <(
33

4+
# Use GNU sed on Darwin (macOS) systems, regular sed elsewhere
5+
if [ "$(uname -s)" = "Darwin" ]; then
6+
SED=gsed
7+
else
8+
SED=sed
9+
fi
10+
411
if [ $# != 2 ]; then
512
echo "Usage $0 <command> <markdown.md>" >&2
613
exit 1
@@ -10,7 +17,7 @@ get_cmd_opts()
1017
{
1118
# Trim out -- after first one: ensure width sufficient to give desc
1219
# on same line, and ignore single-letter prefix e.g. -X|--ex
13-
COLUMNS=1000 $1 --help | sed -n 's/^\(-.|\)\?\(--[^ ]*\)\( \| \).*/\2/p' | while IFS=$'\n' read -r opt; do
20+
COLUMNS=1000 $1 --help | $SED -n 's/^\(-.|\)\?\(--[^ ]*\)\( \| \).*/\2/p' | while IFS=$'\n' read -r opt; do
1421
case "$opt" in
1522
# We don't document dev options.
1623
--dev-*)
@@ -46,7 +53,7 @@ if [ -z "$CMD_OPTNAMES" ]; then
4653
fi
4754

4855
# Now, gather (long) opt names from man page, make sure they match.
49-
MAN_OPTNAMES=$(grep -vi 'deprecated in' "$2" | sed -E -n 's,^\* \*\*(--)?([^*/]*)\*\*(/\*\*-.\*\*)?(=?).*,\2\4,p'| sort)
56+
MAN_OPTNAMES=$(grep -vi 'deprecated in' "$2" | $SED -E -n 's,^\* \*\*(--)?([^*/]*)\*\*(/\*\*-.\*\*)?(=?).*,\2\4,p'| sort)
5057

5158
if [ "$CMD_OPTNAMES" != "$MAN_OPTNAMES" ]; then
5259
echo "diff of command names vs manpage names":

tools/md2man.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
#! /bin/sh
22

3+
# Use GNU sed on Darwin (macOS) systems, regular sed elsewhere
4+
if [ "$(uname -s)" = "Darwin" ]; then
5+
SED=gsed
6+
else
7+
SED=sed
8+
fi
9+
310
if [ $# != 2 ]; then
411
echo "Usage: $0 <lowdown> <markdownpage>" >&2
512
exit 1
@@ -29,14 +36,14 @@ TITLELINE="$(head -n1 "$SOURCE")"
2936
# Replace lightning-cli with $ lightning-cli but do not replace it if it is preceded with (
3037
# because it is used in the examples to run it in the shell, eg. $(lightning-cli listpeerchannels)
3138
# shellcheck disable=SC2016 # These are not variables, shellcheck!
32-
SOURCE=$(tail -n +3 "$SOURCE" | sed -E '
39+
SOURCE=$(tail -n +3 "$SOURCE" | $SED -E '
3340
:a;N;$!ba;
3441
s#(\(lightning-cli)#\x1#ig;
3542
s#lightning-cli#$ lightning-cli#g;
3643
s#\x1#(lightning-cli#g;
3744
' |
3845
# Lowdown requires a blank line before every preformatted text block
39-
sed '
46+
$SED '
4047
/^$/{:0;N;/\n$/b0};s/^[[:blank:]]*```/\n\0/;
4148
/\n[[:blank:]]*```/{:1;n;/^[[:blank:]]*```/!b1}
4249
')

tools/mockup.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
#!/usr/bin/env bash
22

3+
# Use GNU sed on Darwin (macOS) systems, regular sed elsewhere
4+
if [ "$(uname -s)" = "Darwin" ]; then
5+
SED=gsed
6+
else
7+
SED=sed
8+
fi
9+
310
if [ $# = 0 ]; then
411
echo 'Usage: mockup.sh <filename> [SYMBOLS...]' >&2
512
exit 1
@@ -73,5 +80,5 @@ for SYMBOL; do
7380

7481
echo "/* Generated stub for $SYMBOL */"
7582

76-
tail -n "+${LINE}" < "$FILE" | head -n "$NUM" | sed 's/^extern *//' | sed 's/PRINTF_FMT([^)]*)//' | sed 's/NON_NULL_ARGS([^)]*)//' | sed 's/NO_NULL_ARGS//g' | sed 's/NORETURN//g' | sed 's/RETURNS_NONNULL//g' | sed 's/LAST_ARG_NULL//g' | sed 's/WARN_UNUSED_RESULT//g' | sed 's/,/ UNNEEDED,/g' | sed 's/\([a-z0-9A-Z*_]* [a-z0-9A-Z*_]*\));/\1 UNNEEDED);/' | sed "s/;\$/$STUB/" | sed 's/[[:space:]]*$//'
83+
tail -n "+${LINE}" < "$FILE" | head -n "$NUM" | $SED 's/^extern *//' | $SED 's/PRINTF_FMT([^)]*)//' | $SED 's/NON_NULL_ARGS([^)]*)//' | $SED 's/NO_NULL_ARGS//g' | $SED 's/NORETURN//g' | $SED 's/RETURNS_NONNULL//g' | $SED 's/LAST_ARG_NULL//g' | $SED 's/WARN_UNUSED_RESULT//g' | $SED 's/,/ UNNEEDED,/g' | $SED 's/\([a-z0-9A-Z*_]* [a-z0-9A-Z*_]*\));/\1 UNNEEDED);/' | $SED "s/;\$/$STUB/" | $SED 's/[[:space:]]*$//'
7784
done

tools/repro-build.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
#! /bin/sh
22

3+
# Use GNU sed on Darwin (macOS) systems, regular sed elsewhere
4+
if [ "$(uname -s)" = "Darwin" ]; then
5+
SED=gsed
6+
else
7+
SED=sed
8+
fi
9+
310
set -e
411

512
LANG=C
@@ -55,12 +62,12 @@ fi
5562

5663
ARCH=$(dpkg --print-architecture)
5764
PLATFORM="$OS"-"$VER"
58-
VERSION=${FORCE_VERSION:-$(git describe --tags --always --dirty=-modded --abbrev=7 2>/dev/null || pwd | sed -n 's,.*/clightning-\(v[0-9.rc\-]*\)$,\1,p')}
65+
VERSION=${FORCE_VERSION:-$(git describe --tags --always --dirty=-modded --abbrev=7 2>/dev/null || pwd | $SED -n 's,.*/clightning-\(v[0-9.rc\-]*\)$,\1,p')}
5966
MAKEPAR=${MAKEPAR:-1}
6067

6168
# eg. ## [0.6.3] - 2019-01-09: "The Smallblock Conspiracy"
6269
# Skip 'v' here in $VERSION
63-
MTIME=${FORCE_MTIME:-$(sed -n "s/^## \\[${VERSION#v}\\] - \\([-0-9]*\\).*/\\1/p" < CHANGELOG.md)}
70+
MTIME=${FORCE_MTIME:-$($SED -n "s/^## \\[${VERSION#v}\\] - \\([-0-9]*\\).*/\\1/p" < CHANGELOG.md)}
6471
if [ -z "$MTIME" ]; then
6572
echo "No date found for $VERSION in CHANGELOG.md" >&2
6673
exit 1

0 commit comments

Comments
 (0)