Files
TachideskJUI/scripts/DebDependencyFix.sh
Mahor c8b0e39dc2 Add libc++-dev to fix QuickJS (#62)
* Add libc++-dev

* Add workflow dispatch

* cat control file

* Revert "Add workflow dispatch"

This reverts commit f6b6e21c0e.
2022-09-25 19:10:54 -04:00

27 lines
831 B
Bash
Executable File

#!/bin/bash
deb="$(find ./ -iname '*.deb')"
dir="$(dirname "$deb")"
echo "Found deb file $deb in $dir"
mkdir "$dir/tmp" || exit 1
echo "Extracting deb file"
ar x "$deb" --output "$dir/tmp"
mkdir "$dir/tmp/control_dir"
echo "Extracting control tar"
tar -xf "$dir/tmp/control.tar.xz" -C "$dir/tmp/control_dir"
echo "Adding java dependency"
# grep: if rerun on the same file don't change it again
depends=", java8-runtime-headless, libc++-dev"
grep -qxF "$depends" "$dir/tmp/control_dir/control" ||\
sed -i "/^Depends:/s/ $/$depends/" "$dir/tmp/control_dir/control"
cat "$dir/tmp/control_dir/control"
echo "Compressing new control tar"
tar -cf "$dir/tmp/control.tar.xz" -C "$dir/tmp/control_dir" -I "xz" .
rm -rf "$dir/tmp/control_dir"
echo "Making new deb file"
ar rcs "$deb" "$dir/tmp/"*
echo "Cleaning up"
rm -rf "$dir/tmp"