Change pxz to pixz
This commit is contained in:
parent
46a52e4807
commit
6e29088d94
7 changed files with 14 additions and 9 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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" -)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue