Skip to content

Commit 9a04795

Browse files
committed
added tar using pixz compression script helper
Signed-off-by: Rob Frawley 2nd <rmf@src.run>
1 parent 14e17a8 commit 9a04795

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

bin-available/pixztar.bash

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/bin/bash
2+
3+
TAR_OPTS=""
4+
TAR_FILE=""
5+
TAR_PATH=""
6+
7+
if ! TAR_EXEC="$(which tar)"; then
8+
printf 'Failed to find "tar" binary in path: "%s"...\n' "${PATH}"
9+
exit 255
10+
fi
11+
12+
if ! PIXZ_EXEC="$(which pixz)"; then
13+
printf 'Failed to find "pixz" binary in path: "%s"...\n' "${PATH}"
14+
exit 255
15+
fi
16+
17+
18+
if [[ ${1:0:1} == "-" ]]; then
19+
TAR_OPTS="${1}"
20+
shift
21+
fi
22+
23+
if [[ -n ${1} ]]; then
24+
TAR_FILE="${1}"
25+
shift
26+
fi
27+
28+
if [[ -n ${1} ]]; then
29+
TAR_PATH="${1}"
30+
shift
31+
fi
32+
33+
printf 'CALL[%s]\n' "${TAR_EXEC}" -I"${PIXZ_EXEC}" "${TAR_OPTS}" "${TAR_FILE}" "${TAR_PATH}" "${@}"
34+
35+
IFS_BACK="${IFS}"
36+
IFS='
37+
'
38+
39+
"${TAR_EXEC}" -I"${PIXZ_EXEC}" "${TAR_OPTS}" "${TAR_FILE}" "${TAR_PATH}" "${@}" | while read f; do
40+
printf 'FILE[%s]\n' "${f}"
41+
done
42+
43+
IFS="${IFS_BACK}"

bin-enabled/pixztar

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../bin-available/pixztar.bash

0 commit comments

Comments
 (0)