VHSgunzo commited on
Commit
2b428f5
·
1 Parent(s): e2cc3e7

Fix removing shortcuts for broken apps

Browse files
Files changed (2) hide show
  1. lux-wine +37 -4
  2. 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
- # [ ! -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,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 [ ! -f "$(ipath "$exe"|head -1)" ] && \
2212
- NO_YAD=1 RM_ALL_EXE_APPS=1 lu_rmapp "$exe"
 
 
 
 
 
 
 
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'
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'