aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2021-05-14 22:47:55 -0400
committerCameron Katri <me@cameronkatri.com>2021-05-14 22:47:55 -0400
commita8a873b9582aa86f2ddfe67715b95efb9b086622 (patch)
tree148eeaa6a2e654f2ff3da2549148a5431bf5cc7f
parentd56acfa8565c0da4083ba1df8d320593cd580fa4 (diff)
downloadapple_cmds-a8a873b9582aa86f2ddfe67715b95efb9b086622.tar.gz
apple_cmds-a8a873b9582aa86f2ddfe67715b95efb9b086622.tar.zst
apple_cmds-a8a873b9582aa86f2ddfe67715b95efb9b086622.zip
create_tarballs.sh: Make it work correctly
-rwxr-xr-xcreate_tarballs.sh20
1 files changed, 13 insertions, 7 deletions
diff --git a/create_tarballs.sh b/create_tarballs.sh
index cec2e82..89e1588 100755
--- a/create_tarballs.sh
+++ b/create_tarballs.sh
@@ -1,7 +1,7 @@
#!/bin/sh
-if command -v bsdtar &>/dev/null; then
+if command -v bsdtar >/dev/null 2>&1; then
TAR="bsdtar"
-elif ! tar --version | grep "GNU" &>/dev/null; then
+elif ! tar --version | grep "GNU" >/dev/null 2>&1; then
TAR="tar"
else
echo "Install BSD tar"
@@ -15,12 +15,18 @@ for i in adv_cmds basic_cmds bootstrap_cmds \
patch_cmds remote_cmds shell_cmds \
system_cmds text_cmds; do
EXTRA_PATHS=""
- TARFLAGS="caf"
+ REGEX=""
case "$i" in
- network_cmds) TARFLAGS="-s '|^|network_cmds/|' -caf" EXTRA_PATHS="lib/libpcap";;
- remote_cmds) TARFLAGS="-s '|^|remote_cmds/|' -caf" EXTRA_PATHS="lib/libtelnet";;
+ network_cmds) REGEX="|^|network_cmds/|" EXTRA_PATHS="lib/libpcap";;
+ remote_cmds) REGEX="|^|remote_cmds/|" EXTRA_PATHS="lib/libtelnet";;
esac
num=$((num+1))
printf "(%i) %s\n" "$num" "$i"
- ${TAR} ${TARFLAGS} $i.tar.zst $i ${EXTRA_PATHS}
-done \ No newline at end of file
+ cp setup.sh $i/setup.sh
+ if [ "${REGEX}" == "" ]; then
+ ${TAR} -caf $i.tar.zst $i ${EXTRA_PATHS}
+ else
+ ${TAR} -s ${REGEX} -caf $i.tar.zst $i ${EXTRA_PATHS}
+ fi
+ rm $i/setup.sh
+done