Change pxz to pixz

This commit is contained in:
zawz 2020-06-25 11:20:02 +02:00
parent 46a52e4807
commit 6e29088d94
7 changed files with 14 additions and 9 deletions

View file

@ -13,4 +13,4 @@ PKG_PATH=pkg
# Compression to use for packages # Compression to use for packages
# format: # format:
# extension:binary:parallel_binary:arguments # extension:binary:parallel_binary:arguments
COMPRESSION=xz:xz:pxz:-1 COMPRESSION=xz:xz:pixz:-1

View file

@ -13,10 +13,10 @@ Requirements:
- sudo - sudo
- wget - wget
- tar - tar
- xz/gz - xz/gzip
Optional: Optional:
- pxz/pigz (faster compression/decompression) - pixz/pigz (faster compression/decompression)
### Installing ### Installing

View file

@ -2,7 +2,7 @@
. "$(pwd)/.config" . "$(pwd)/.config"
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pxz" [ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
extension=$(echo "$COMPRESSION" | cut -d':' -f1) extension=$(echo "$COMPRESSION" | cut -d':' -f1)
compress=$(echo "$COMPRESSION" | cut -d':' -f2) compress=$(echo "$COMPRESSION" | cut -d':' -f2)
pcompress=$(echo "$COMPRESSION" | cut -d':' -f3) pcompress=$(echo "$COMPRESSION" | cut -d':' -f3)

View file

@ -3,7 +3,7 @@
. "$(pwd)/.config" . "$(pwd)/.config"
# resolve compression # resolve compression
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pxz" [ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
extension=$(echo "$COMPRESSION" | cut -d':' -f1) extension=$(echo "$COMPRESSION" | cut -d':' -f1)
compress=$(echo "$COMPRESSION" | cut -d':' -f2) compress=$(echo "$COMPRESSION" | cut -d':' -f2)
pcompress=$(echo "$COMPRESSION" | cut -d':' -f3) pcompress=$(echo "$COMPRESSION" | cut -d':' -f3)
@ -11,10 +11,11 @@ which $pcompress >/dev/null 2>&1 || pcompress=$compress
[ -z "$pcompress" ] && pcompress=$compress [ -z "$pcompress" ] && pcompress=$compress
which $compress >/dev/null 2>&1 || { echo "Compression '$compress' not installed" && exit 12; } which $compress >/dev/null 2>&1 || { echo "Compression '$compress' not installed" && exit 12; }
# iterate packages # prepare
cd "$HOME/$PKG_PATH" || exit $? cd "$HOME/$PKG_PATH" || exit $?
PKGLIST="$(ls ./*.tar.$extension)" PKGLIST="$(ls ./*.tar.$extension)"
# arg process
fulllist=$(find . -name "*.tar.$extension" | sed "s|^\./||g;s|\.tar\.$extension$||g") fulllist=$(find . -name "*.tar.$extension" | sed "s|^\./||g;s|\.tar\.$extension$||g")
if [ $# -ge 1 ] if [ $# -ge 1 ]
then then
@ -22,6 +23,8 @@ then
else else
list=$fulllist list=$fulllist
fi fi
# iterate
for I in $list for I in $list
do do
TIME=$(stat -c "%Y" "$I.tar.$extension") TIME=$(stat -c "%Y" "$I.tar.$extension")
@ -33,6 +36,8 @@ do
echo "$I $TIME $DEPS" >> pkglist echo "$I $TIME $DEPS" >> pkglist
fi fi
done done
# remove inexistant
tmpfile="/tmp/pkglist_$(tr -cd '[:alnum:]' </dev/urandom | head -c10)" tmpfile="/tmp/pkglist_$(tr -cd '[:alnum:]' </dev/urandom | head -c10)"
awk '{print $1}' pkglist | sort > "$tmpfile" awk '{print $1}' pkglist | sort > "$tmpfile"
for I in $(echo "$fulllist" | sort | diff --new-line-format="" --unchanged-line-format="" "$tmpfile" -) for I in $(echo "$fulllist" | sort | diff --new-line-format="" --unchanged-line-format="" "$tmpfile" -)

View file

@ -12,7 +12,7 @@ cat .config >> install.sh
echo ' echo '
# resolve compression # resolve compression
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pxz" [ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
extension=$(echo "$COMPRESSION" | cut -d":" -f1) extension=$(echo "$COMPRESSION" | cut -d":" -f1)
compress=$(echo "$COMPRESSION" | cut -d":" -f2) compress=$(echo "$COMPRESSION" | cut -d":" -f2)
pcompress=$(echo "$COMPRESSION" | cut -d":" -f3) pcompress=$(echo "$COMPRESSION" | cut -d":" -f3)

View file

@ -34,7 +34,7 @@ root_check && [ -z "$opt_f" ] && [ "$ALLOW_ROOT" != "true" ] && echo "Cannot run
[ ! -d "$PKG_PATH" ] && $sudo mkdir -p "$PKG_PATH" [ ! -d "$PKG_PATH" ] && $sudo mkdir -p "$PKG_PATH"
# resolve compression # resolve compression
[ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pxz" [ -z "$COMPRESSION" ] && COMPRESSION="xz:xz:pixz"
extension=$(echo "$COMPRESSION" | cut -d':' -f1) extension=$(echo "$COMPRESSION" | cut -d':' -f1)
compress=$(echo "$COMPRESSION" | cut -d':' -f2) compress=$(echo "$COMPRESSION" | cut -d':' -f2)
pcompress=$(echo "$COMPRESSION" | cut -d':' -f3) pcompress=$(echo "$COMPRESSION" | cut -d':' -f3)

View file

@ -52,7 +52,7 @@ is_installed()
# $1 = file # $1 = file
view_package_file() { view_package_file() {
tree=$($pcompress -dc "$1" | tar -tf - 2>/dev/null) || exit $? tree=$($pcompress -dc "$1" 2>/dev/null | tar -tf - 2>/dev/null) || exit $?
echo "$tree" | grep -E '^ROOT/|^HOME/' | sed "/\/$/d ; s|^ROOT/|/|g ; s|^HOME/|$HOME/|g" 2>/dev/null echo "$tree" | grep -E '^ROOT/|^HOME/' | sed "/\/$/d ; s|^ROOT/|/|g ; s|^HOME/|$HOME/|g" 2>/dev/null
} }