VHSgunzo
commited on
Commit
·
2b428f5
1
Parent(s):
e2cc3e7
Fix removing shortcuts for broken apps
Browse files- lux-wine +37 -4
- lwrap/PKGBUILD +1 -1
lux-wine
CHANGED
@@ -195,7 +195,7 @@ check_def_config() {
|
|
195 |
[ ! -n "$BATTLEYE" ] && export BATTLEYE=1
|
196 |
[ ! -n "$EAC" ] && export EAC=1
|
197 |
[ ! -n "$EXE_LWDB" ] && export EXE_LWDB=1
|
198 |
-
|
199 |
[ ! -n "$MUST_HAVE_DLL" ] && export MUST_HAVE_DLL='Disabled'
|
200 |
[ ! -n "$VKBASALT_FFX_CAS" ] && export VKBASALT_FFX_CAS="0.6"
|
201 |
export DXVK_GIT_RELEASE_URL="https://api.github.com/repos/doitsujin/dxvk/releases"
|
@@ -2203,15 +2203,48 @@ check_shrt() (
|
|
2203 |
if [ "$CHECK_LW_APPS" == 1 ]
|
2204 |
then
|
2205 |
IFS=$'\n'
|
|
|
|
|
|
|
2206 |
LW_APPS_EXES=($(grep -Eiom1 " [\"']/.*\.exe| [\"']/.*\.bat" -r \
|
2207 |
"$LW_APPS_DIR" 2>/dev/null|sed "s|.*\.desktop: ['\"]||g"))
|
2208 |
if [ -n "$LW_APPS_EXES" ]
|
2209 |
then
|
2210 |
for exe in "${LW_APPS_EXES[@]}"
|
2211 |
-
do
|
2212 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2213 |
done
|
2214 |
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2215 |
fi
|
2216 |
)
|
2217 |
|
@@ -6842,7 +6875,7 @@ lu_tray() {
|
|
6842 |
then
|
6843 |
(sleep 1 2>/dev/null
|
6844 |
check_tray
|
6845 |
-
while [[ -n "$TRAY_PID" && -d "/proc/$TRAY_PID" ]]
|
6846 |
do check_shrt
|
6847 |
check_tray
|
6848 |
sleep 2 2>/dev/null
|
|
|
195 |
[ ! -n "$BATTLEYE" ] && export BATTLEYE=1
|
196 |
[ ! -n "$EAC" ] && export EAC=1
|
197 |
[ ! -n "$EXE_LWDB" ] && export EXE_LWDB=1
|
198 |
+
[ ! -n "$CHECK_LW_APPS" ] && export CHECK_LW_APPS=1
|
199 |
[ ! -n "$MUST_HAVE_DLL" ] && export MUST_HAVE_DLL='Disabled'
|
200 |
[ ! -n "$VKBASALT_FFX_CAS" ] && export VKBASALT_FFX_CAS="0.6"
|
201 |
export DXVK_GIT_RELEASE_URL="https://api.github.com/repos/doitsujin/dxvk/releases"
|
|
|
2203 |
if [ "$CHECK_LW_APPS" == 1 ]
|
2204 |
then
|
2205 |
IFS=$'\n'
|
2206 |
+
LW_APPS_RM=()
|
2207 |
+
SKIPAPPRMFL="$LW_DEF_TMP/skipcheckshrt.$LWPID"
|
2208 |
+
LW_APPS_RM_SKIP=($([ -f "$SKIPAPPRMFL" ] && cat "$SKIPAPPRMFL" 2>/dev/null))
|
2209 |
LW_APPS_EXES=($(grep -Eiom1 " [\"']/.*\.exe| [\"']/.*\.bat" -r \
|
2210 |
"$LW_APPS_DIR" 2>/dev/null|sed "s|.*\.desktop: ['\"]||g"))
|
2211 |
if [ -n "$LW_APPS_EXES" ]
|
2212 |
then
|
2213 |
for exe in "${LW_APPS_EXES[@]}"
|
2214 |
+
do
|
2215 |
+
APPIPATH="$(ipath "$exe"|head -1)"
|
2216 |
+
if [[ ! -f "$APPIPATH" && ! "${LW_APPS_RM_SKIP[@]}" =~ "$exe" ]]
|
2217 |
+
then LW_APPS_RM+=("$exe")
|
2218 |
+
elif [[ -f "$APPIPATH" && "${LW_APPS_RM_SKIP[@]}" =~ "$exe" ]]
|
2219 |
+
then
|
2220 |
+
sed -i "s|$exe||g;/^$/d" "$SKIPAPPRMFL" 2>/dev/null && \
|
2221 |
+
LW_APPS_RM_SKIP=($([ -f "$SKIPAPPRMFL" ] && cat "$SKIPAPPRMFL" 2>/dev/null))
|
2222 |
+
fi
|
2223 |
done
|
2224 |
fi
|
2225 |
+
if [ -n "$LW_APPS_RM" ]
|
2226 |
+
then
|
2227 |
+
if [ "${#LW_APPS_RM[@]}" -gt 1 ]
|
2228 |
+
then
|
2229 |
+
if print_question "Lux Wine Shortcuts Remover" \
|
2230 |
+
"Several broken apps have been found:\n\n$(for app in "${LW_APPS_RM[@]}";do echo "$app";done)\n\nDo you want to remove the shortcuts for these apps?"
|
2231 |
+
then
|
2232 |
+
for app in "${LW_APPS_RM[@]}"
|
2233 |
+
do
|
2234 |
+
[[ -d "/proc/$LWPID" ]] && \
|
2235 |
+
NO_YAD=1 RM_ALL_EXE_APPS=1 lu_rmapp "$app"
|
2236 |
+
done
|
2237 |
+
else
|
2238 |
+
try_mkdir "$LW_DEF_TMP"
|
2239 |
+
for app in "${LW_APPS_RM[@]}"
|
2240 |
+
do echo "$app" >> "$SKIPAPPRMFL"
|
2241 |
+
done
|
2242 |
+
fi
|
2243 |
+
else
|
2244 |
+
[[ -d "/proc/$LWPID" ]] && \
|
2245 |
+
NO_YAD=1 RM_ALL_EXE_APPS=1 lu_rmapp "$LW_APPS_RM"
|
2246 |
+
fi
|
2247 |
+
fi
|
2248 |
fi
|
2249 |
)
|
2250 |
|
|
|
6875 |
then
|
6876 |
(sleep 1 2>/dev/null
|
6877 |
check_tray
|
6878 |
+
while [[ -n "$TRAY_PID" && -d "/proc/$TRAY_PID" && -d "/proc/$LWPID" ]]
|
6879 |
do check_shrt
|
6880 |
check_tray
|
6881 |
sleep 2 2>/dev/null
|
lwrap/PKGBUILD
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
pkgname='lwrap'
|
4 |
pkgver='0.80.7'
|
5 |
-
pkgrel='
|
6 |
pkgdesc='Lux Wine wrapper for RunImage container'
|
7 |
arch=('x86_64')
|
8 |
url='https://github.com/VHSgunzo/lux-wine'
|
|
|
2 |
|
3 |
pkgname='lwrap'
|
4 |
pkgver='0.80.7'
|
5 |
+
pkgrel='7'
|
6 |
pkgdesc='Lux Wine wrapper for RunImage container'
|
7 |
arch=('x86_64')
|
8 |
url='https://github.com/VHSgunzo/lux-wine'
|