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