helper-scripts: add repack-deb11 skript

This script helps repacking a debian-12 debian package format into a debian-11 installable format

Signed-off-by: Heinrich Toews <ht@twx-software.de>
This commit is contained in:
Heinrich Toews
2024-10-24 18:13:51 +02:00
parent 8b201f8009
commit 6ce589437a
+38
View File
@@ -0,0 +1,38 @@
#!/bin/bash
repack_debfile () {
debfile=$1
debfile_base="${debfile%.*}"
tempdir=".tmp/"
echo "Repacking: ${debfile} ..."
echo "Creating ${tempdir} ..."
mkdir ${tempdir}
echo "Extracting ${debfile} to ${tempdir} ..."
ar x --output=.tmp/ ${debfile}
cd ${tempdir}
echo "Creating control.tar.xz ..."
zstd -d < control.tar.zst | xz > control.tar.xz
echo "Creating data.tar.xz ..."
zstd -d < data.tar.zst | xz > data.tar.xz
echo "Packing control.tar.xz data.tar.xz into ${debfile_base}_deb11.deb ..."
ar -m -c -a sdsd ../${debfile_base}_deb11.deb debian-binary control.tar.xz data.tar.xz
cd ..
echo "Clean up ..."
rm -rf ${tempdir}
echo "Debian package <${debfile_base}_deb11.deb> is ready!"
}
repack_debfile $1
exit 0