mirror of
https://github.com/Suwayomi/TachideskJUI.git
synced 2025-12-10 06:42:05 +01:00
26 lines
855 B
Bash
Executable File
26 lines
855 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"
|
|
# remove whitespace
|
|
echo "Adding java dependency"
|
|
sed -i "/^Depends:/s/ $//" "$dir/tmp/control_dir/control"
|
|
# grep: if rerun on the same file don't change it again
|
|
grep -qxF "java8-runtime-headless" "$dir/tmp/control_dir/control" ||\
|
|
sed -i "/^Depends:/s/$/, java8-runtime-headless/" "$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"
|