diff --git a/src/DEBIAN/control b/src/DEBIAN/control index 4986dc4..bd2851b 100755 --- a/src/DEBIAN/control +++ b/src/DEBIAN/control @@ -4,5 +4,5 @@ Section: misc Priority: optional Depends: bubblewrap,flatpak,zenity Maintainer: shenmo -Architecture: amd64 +Architecture: arm64 Description: bwrap wrapper for install and running debs inside a bookworm container diff --git a/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/flamescion-container-tools/ace-host-integration/opt/ace-host-integration/ace-host-integration b/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/flamescion-container-tools/ace-host-integration/opt/ace-host-integration/ace-host-integration index 9abe42d..2b6f6e5 100755 --- a/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/flamescion-container-tools/ace-host-integration/opt/ace-host-integration/ace-host-integration +++ b/src/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/flamescion-container-tools/ace-host-integration/opt/ace-host-integration/ace-host-integration @@ -1,5 +1,29 @@ #!/bin/bash ACE_dir="/opt/apps/cn.flamescion.bookworm-compatibility-mode/files/bookworm-env" +function linkDir() { + ensureTargetDir() { + targetFile=$1 + t=$(dirname "$targetFile") + mkdir -p "$t" + } + + source=$1 + target=$2 + sourceDir=$(dirname "$source") + targetDir=$(dirname "$target") + find "$source" -type f | while read sourceFile; do + targetFile="$targetDir/${sourceFile#$sourceDir/}" + if [ -L "$targetFile" ] && [ "$(readlink "$targetFile")" = "$sourceFile" ]; then + continue + else + rm -f "$targetFile" + fi + + ensureTargetDir "$targetFile" + ln -s "$sourceFile" "$targetFile" + done +} + function do_integrate(){ local file=$1 if [ -f "$file" ]; then @@ -28,8 +52,9 @@ for app_dir in $(ls /opt/apps/); do for file in /opt/apps/$app_dir/entries/applications/*.desktop;do do_integrate $file DESKTOP_FILE_NAME=$(basename $file) - pushd /usr/share/applications - ln -sf "../../../opt/apps/$app_dir/entries/applications/$DESKTOP_FILE_NAME" "./" + ln -sf "../../../opt/apps/$app_dir/entries/applications/$DESKTOP_FILE_NAME" "/usr/share/applications/" + linkDir "../../../opt/apps/$app_dir/entries/icons" "/usr/share/icons/" + done done