From 45a2c3d083ac68a7d6caa4a5363e7c6fbc2e64e8 Mon Sep 17 00:00:00 2001 From: David Beniamine <david.beniamine@tetras-libre.fr> Date: Tue, 18 Oct 2022 00:59:14 +0200 Subject: [PATCH] Repack broken dolibarr packages --- upgradeDolibarr.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/upgradeDolibarr.sh b/upgradeDolibarr.sh index f1e9b2a..8bf08ce 100644 --- a/upgradeDolibarr.sh +++ b/upgradeDolibarr.sh @@ -96,6 +96,23 @@ wget -O $package $url echo "Installing $package" dpkg -i $package +if [ $? -ne 0 ]; then + if [ -z "$(which zstd)" ]; then + apt-get install -y zstd + fi + echo "Repacking Dolibarr" + owd=$PWD + mkdir /tmp/$$ + cd /tmp/$$ + ar x $owd/$package + zstd -d < control.tar.zst | xz > control.tar.xz + zstd -d < data.tar.zst | xz > data.tar.xz + ar -m -c -a sdsd $package-repacked.deb debian-binary control.tar.xz data.tar.xz + rm debian-binary control.tar.xz data.tar.xz control.tar.zst data.tar.zst + dpkg -i $package-repacked.deb + cd $owd + rm -rf /tmp/$$ +fi rm $package fpm="$(systemctl | awk '/php.*fpm/{print $1}')" if [ ! -z "$fpm" ] -- GitLab