diff --git a/upgradeDolibarr.sh b/upgradeDolibarr.sh index f1e9b2a2d387eab8b3306a3e684e4033f1ac8dd4..8bf08ced9ea6515bd4c67debf16bef76eb6a6db8 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" ]