修复:支持带空格的应用

修复:启动失败
This commit is contained in:
2024-08-09 23:59:06 +08:00
parent 7975c46cd4
commit c7b766c4e7

View File

@@ -2,10 +2,9 @@
SHELL_DIR=$(dirname $(realpath $0)) SHELL_DIR=$(dirname $(realpath $0))
# 函数:获取所有应用列表 apps_list=()
# 函数:获取所有应用列表
get_apps_list() { get_apps_list() {
local apps_list=()
local app_dirs=($(find /opt/apps -mindepth 1 -maxdepth 1 -type d -exec test -f {}/files/run.sh \; -print)) local app_dirs=($(find /opt/apps -mindepth 1 -maxdepth 1 -type d -exec test -f {}/files/run.sh \; -print))
if [ ${#app_dirs[@]} -eq 0 ]; then if [ ${#app_dirs[@]} -eq 0 ]; then
@@ -28,17 +27,16 @@ get_apps_list() {
version="无法读取" version="无法读取"
fi fi
# START_SHELL_PATH=XXX/spark_run_v4.sh # START_SHELL_PATH=XXX/spark_run_v4.sh
if grep START_SHELL_PATH= "$run_script" | grep spark_run_v4.sh; then if grep spark_run_v4.sh "$run_script" >/dev/null 2>&1 ; then
use_spark="是" use_spark="是"
fi fi
fi fi
local app_name=$(get_app_name "$package_name") local app_name=$(get_app_name "$package_name")
apps_list+=("$app_name" "$package_name" "$bottle_name" "$version" "$use_spark")
apps_list+=("$app_name" "$package_name" "$bottle_name" "$version" "$use_spark")
done done
echo "${apps_list[@]}"
} }
# 函数:获取应用名称 # 函数:获取应用名称
@@ -58,14 +56,18 @@ get_app_name() {
# 函数:选择应用 # 函数:选择应用
select_app() { select_app() {
local apps_list=($(get_apps_list)) get_apps_list
local app=$(zenity --print-column=2 --width=800 --height=600 --list --title="选择应用" --text="选择要执行的应用" --column="应用名" --column="包名" --column="容器名" --column="版本号" --column="是否使用星火wine助手" "${apps_list[@]}") for (( i = 0; i < ${#apps_list[@]}; i++ )); do
echo ${apps_list[$i]}
done
local app=$(zenity --print-column=2 --width=800 --height=600 --list --title="选择应用" --text="选择要执行的应用" --column="应用名" --column="包名" --column="容器名" --column="版本号" --column="是否使用星火wine助手" "${apps_list[@]}")
if [ -n "$app" ]; then if [ -n "$app" ]; then
local app_dir="/opt/apps/$app" local app_dir="/opt/apps/$app"
local run_script="$app_dir/files/run.sh" local run_script="$app_dir/files/run.sh"
local use_spark="否" local use_spark="否"
if if grep START_SHELL_PATH= "$run_script" | grep spark_run_v4.sh; then if grep spark_run_v4.sh "$run_script" >/dev/null 2>&1 ; then
use_spark="是" use_spark="是"
fi fi
if [ "$use_spark" == "是" ]; then if [ "$use_spark" == "是" ]; then
@@ -74,6 +76,8 @@ select_app() {
select_non_spark_action "$app" "$(get_app_name $app)" select_non_spark_action "$app" "$(get_app_name $app)"
fi fi
fi fi
### 还原分隔符
IFS="$IFS_OLD"
} }
select_non_spark_action(){ select_non_spark_action(){