aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2021-05-14 22:11:21 -0400
committerCameron Katri <me@cameronkatri.com>2021-05-14 22:11:21 -0400
commitd56acfa8565c0da4083ba1df8d320593cd580fa4 (patch)
tree5b82c6f4ed476b25e60db45f3ce1d2ae442bb959
parentd3a7dafd8372974e8286d745e252323b46dd7ad5 (diff)
downloadapple_cmds-d56acfa8565c0da4083ba1df8d320593cd580fa4.tar.gz
apple_cmds-d56acfa8565c0da4083ba1df8d320593cd580fa4.tar.zst
apple_cmds-d56acfa8565c0da4083ba1df8d320593cd580fa4.zip
Improve create_tarballs.sh
-rwxr-xr-xcreate_tarballs.sh18
1 files changed, 14 insertions, 4 deletions
diff --git a/create_tarballs.sh b/create_tarballs.sh
index 25df187..cec2e82 100755
--- a/create_tarballs.sh
+++ b/create_tarballs.sh
@@ -1,4 +1,13 @@
#!/bin/sh
+if command -v bsdtar &>/dev/null; then
+ TAR="bsdtar"
+elif ! tar --version | grep "GNU" &>/dev/null; then
+ TAR="tar"
+else
+ echo "Install BSD tar"
+ exit 1
+fi
+
num=0
for i in adv_cmds basic_cmds bootstrap_cmds \
developer_cmds diskdev_cmds doc_cmds \
@@ -6,11 +15,12 @@ for i in adv_cmds basic_cmds bootstrap_cmds \
patch_cmds remote_cmds shell_cmds \
system_cmds text_cmds; do
EXTRA_PATHS=""
+ TARFLAGS="caf"
case "$i" in
- network_cmds) EXTRA_PATHS="lib/libpcap";;
- remote_cmds) EXTRA_PATHS="lib/libtelnet";;
+ network_cmds) TARFLAGS="-s '|^|network_cmds/|' -caf" EXTRA_PATHS="lib/libpcap";;
+ remote_cmds) TARFLAGS="-s '|^|remote_cmds/|' -caf" EXTRA_PATHS="lib/libtelnet";;
esac
num=$((num+1))
printf "(%i) %s\n" "$num" "$i"
- tar caf $i.tar.zst $i ${EXTRA_PATHS}
-done
+ ${TAR} ${TARFLAGS} $i.tar.zst $i ${EXTRA_PATHS}
+done \ No newline at end of file