чување a6a4cba77e47c6331ad2743ffabe1b347f782fab
родитељ b031068621e935ab6359a8fa6bae07090f8f26c5
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Sat, 29 Jun 2024 16:39:02 +0200
lib/mkpack: Use either got or git, or error out
Diffstat:
измењених датотека: 1, додавања: 9(+), брисања: 1(-)
diff --git a/lib/mkpack b/lib/mkpack
@@ -3,7 +3,15 @@
DISTDIR=$(grep ^PROG config.mk |
sed -E 's,.*=[[:space:]]+([[:alpha:]]+),\1,')-$(cat version)
mkdir "$DISTDIR"
-for f in $(got tree | sed -e 's,[@/*$]$,,g'); do
+if [ -d .got ] && command -v got >/dev/null 2>&1; then
+ files=$(got tree | sed -e 's,[@/*$]$,,g')
+elif [ -d .git ] && command -v git >/dev/null 2>&1; then
+ files=$(git ls-files)
+else
+ printf "Either got or git are required for 'make pack'\n" >&2
+ exit 1
+fi
+for f in $files; do
d="$DISTDIR"/"$(dirname "$f")"
mkdir -p "$d"
cp "$f" "$d"/