支持p7zip-legacy

This commit is contained in:
2024-02-17 09:19:47 +08:00
parent 36827d61b6
commit c5c9ecd31e
3 changed files with 51 additions and 4 deletions
@@ -12,6 +12,7 @@
source /opt/durapps/transhell/transhell.sh
load_transhell_debug
source $(dirname $0)/log-function.bashimport
BOTTLENAME="$1"
WINEPREFIX="$HOME/.deepinwine/$1"
@@ -24,6 +25,13 @@ WINE_CMD="deepin-wine"
LOG_FILE=$0
PUBLIC_DIR="/var/public"
if [ -e /opt/p7zip-legacy/bin/7z ];then
log.debug "Using p7zip-legacy as unpacker"
UNPACK_CMD=/opt/p7zip-legacy/bin/7z
else
UNPACK_CMD=7z
log.debug "Using system 7z as unpacker"
fi
SHELL_DIR=$(dirname $0)
SHELL_DIR=$(realpath "$SHELL_DIR")
if [ $SPECIFY_SHELL_DIR ]; then
@@ -81,7 +89,7 @@ debug_log_to_file()
debug_log()
{
echo "${1}"
log.debug "${1}"
}
################log相关功能
HelpApp()
@@ -257,7 +265,7 @@ ExtractApp()
{
local tmp_log=$(mktemp)
mkdir -p "$1"
(7z x "$APPDIR/$APPTAR" -o"$1" -bsp1 -bb1 -bse2 | grep --line-buffered -oP "(\d+(\.\d+)?(?=%))" > $tmp_log)&
(${UNPACK_CMD} x "$APPDIR/$APPTAR" -o"$1" -bsp1 -bb1 -bse2 | grep --line-buffered -oP "(\d+(\.\d+)?(?=%))" > $tmp_log)&
cmd_pid=$!
(while kill -0 $cmd_pid 2> /dev/null; do