diff options
author | Jernuh Zakalwe | 2019-07-23 16:28:45 +0200 |
---|---|---|
committer | Jernuh Zakalwe | 2019-07-23 16:28:45 +0200 |
commit | d8f79ffe0021edb7a15537ca9718a7be9ea4b3f7 (patch) | |
tree | eedf60adc5c5070712c0a911e1dc5a53d0d03a29 | |
parent | cb8e9ecc6280f6814afa7c400d99e2c8c2b67a6b (diff) | |
download | aur-d8f79ffe0021edb7a15537ca9718a7be9ea4b3f7.tar.gz |
Remaining shared functions from launchscripts moved to evelauncher.shlib.
Backup script added for users' eve client settings (WIP use at own risk).
Minor changes on PKGBUILD script.
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 72 | ||||
-rwxr-xr-x | build_installer.sh | 2 | ||||
-rw-r--r-- | evebackup | 18 | ||||
-rw-r--r-- | evebackup.desktop | 11 | ||||
-rw-r--r-- | evelauncher.sh | 33 | ||||
-rw-r--r-- | evelauncher.sh.in | 53 | ||||
-rw-r--r-- | evelauncher.shlib | 49 | ||||
-rw-r--r-- | setup.sh.in | 4 |
9 files changed, 129 insertions, 129 deletions
@@ -1,7 +1,7 @@ pkgbase = evesetup pkgdesc = An inofficial EVE Online Launcher Setup Tool. pkgver = 1533874 - pkgrel = 3 + pkgrel = 4 url = https://forums.eveonline.com/t/eve-installing/71494 arch = x86_64 license = custom @@ -37,6 +37,8 @@ pkgbase = evesetup source = evewinecfg.desktop source = evewinetricks.desktop source = evewinetricks + source = evebackup.desktop + source = evebackup source = qt.conf source = build_installer.sh source = setup.sh.in @@ -51,18 +53,20 @@ pkgbase = evesetup source = https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run source = https://binaries.eveonline.com/evelauncher-1533874.tar.gz sha256sums = f49b404341e1dd48eaa2504c83f9ff07c9a4c11e1a109c67d04167dc70d65731 - sha256sums = 6304df1ebaea87d0981705d55ba48d894386beb89a99a571c6835bfca040ffbc - sha256sums = a567396933aa615a21493fca0734146b5aa59b76fa2bee060a0e7499b1d34ada + sha256sums = ee89bb914f9c624e2d9031fa9694837f14a2ddf8d2cde4927bfedc4bfc427810 + sha256sums = 63605574731c8eddf22e32c5ffd70c5fadf06b3995d6a8a464b8d7e5e1c802fa sha256sums = 80fceef0e28c2291cd4ba3924410211edd188717be093ffc329d18697583bd21 - sha256sums = f2f87c98ace882daa69fe1367efcbd433e257ba7ec3c7291a67ab123f8329dba + sha256sums = f772aaaf0a6951c87fa0d2bcc5f96966a81c7750940140404b001eaf42168f99 sha256sums = f8988be390204ce645ca37f43cdb8e395970f8d6dd36095acf08c5c7cf72833c sha256sums = 5eeb80f73627b2e240843f797995ad60c1ae52f9a9a61bb0653351746477e048 sha256sums = 04d2a47524cbd132aad2fd310d56515a29310a2e693ba94ce12c65cd776a70d2 sha256sums = 22690e393ee89703b17898038aaa37900805104e8c960b346fe1f6050edc9bce sha256sums = d5047d1648550c3e54672e6b16d2fa67a323d7affa9eae2b0db16b8ed20b7d90 + sha256sums = f34cef776c79cbd4e5b74d680f04c614c0698fd3a685b1c7cf39e4fed6519bcc + sha256sums = 3ec6892df9109260af05fb53c1e980741b7c1b6bf1927b9fc1b1a6253b901cca sha256sums = 2520a9b19f2827fa2634ea2acae3a6f61e73aada1af0eb2029e95709f0c8927d - sha256sums = 234e94ff4179463eb2744c217ad8b62dcbeeadfbb52128b759fb531dc8dcbc2a - sha256sums = d2544d9e6ca39efe07fea0535f6511c0cbfc12d652a7e1bd9e52fe9f7c853184 + sha256sums = 94616333dd5c61b8ff44aba26dfabe69a8e8de8bb2fcdc9a10d0ee98a56b9907 + sha256sums = 3891991a1b700b3d5a524dbeb5015fbe578baf1855066cf0cff89412df84342a sha256sums = 2c192fdc282fefafee5596b60bd1779668b611d386e2bf933eef51d39eac7a28 sha256sums = f88c7c28582b6531a021b8fcece47c906f900c48edf453dc04c349f8671cf8a2 sha256sums = 47accd49b64d624c6a6dee42952f8627aaabdd315fad85ef037507745d393f1a @@ -1,7 +1,7 @@ #Maintainer: Gharim Turen <gharim@turen.de> pkgname=evesetup pkgver=1533874 -pkgrel=3 +pkgrel=4 pkgdesc="An inofficial EVE Online Launcher Setup Tool." arch=(x86_64) url="https://forums.eveonline.com/t/eve-installing/71494" @@ -18,8 +18,7 @@ depends=('icu' 'qt5-webengine' 'qt5-websockets' 'wine' - 'winetricks' -) + 'winetricks') optdepends=('libnotify') @@ -35,6 +34,8 @@ source=("evelauncher.desktop" "evewinecfg.desktop" "evewinetricks.desktop" "evewinetricks" + "evebackup.desktop" + "evebackup" "qt.conf" "build_installer.sh" "setup.sh.in" @@ -59,9 +60,11 @@ noextract=('eve-transl5.11-de.tar.gz' package() { install -d "${pkgdir}/opt/${pkgname}/bin" + install -d "${pkgdir}/opt/${pkgname}/lib" install -d "${pkgdir}/usr/bin" install -d "${pkgdir}/usr/share/applications" - for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks ;do + install -d "${pkgdir}/usr/share/icons" + for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks evebackup ;do if [ -f "${srcdir}/$cmd" ] ;then install "${srcdir}/$cmd" "${pkgdir}/opt/${pkgname}/bin" else @@ -73,51 +76,46 @@ package() { fi done sed -i s,ELVER=\"\",ELVER=\"${pkgver}\", "${pkgdir}/opt/${pkgname}/bin/evelauncher.sh" - mkdir -p ${srcdir}/Launcher - cp -r ${srcdir}/evelauncher/errorpage ${srcdir}/Launcher - cp ${srcdir}/evelauncher/evelauncher* ${srcdir}/Launcher - cp ${srcdir}/evelauncher/LogLite ${srcdir}/Launcher - cp ${srcdir}/evelauncher/libg* ${srcdir}/Launcher - cp ${srcdir}/evelauncher/libprotobuf.so.16.0.0 ${srcdir}/Launcher - cp ${srcdir}/evelauncher/libpng12.so.0.54.0 ${srcdir}/Launcher - cp ${srcdir}/evelauncher/libsteam_api.so ${srcdir}/Launcher - cp -f ${srcdir}/evelauncher.sh.real ${srcdir}/Launcher/evelauncher.sh - ln -sf evelauncher.sh ${srcdir}/Launcher/LogLite.sh - ln -sf libgpr.so.6.0.0 ${srcdir}/Launcher/libgpr.so - ln -sf libgpr.so.6.0.0 ${srcdir}/Launcher/libgpr.so.6 - ln -sf libgrpc++.so.1.12.0 ${srcdir}/Launcher/libgrpc++.so - ln -sf libgrpc++.so.1.12.0 ${srcdir}/Launcher/libgrpc++.so.1 - ln -sf libgrpc++.so.1.12.0 ${srcdir}/Launcher/libgrpc++.so.6 - ln -sf libgrpc.so.6.0.0 ${srcdir}/Launcher/libgrpc.so - ln -sf libgrpc.so.6.0.0 ${srcdir}/Launcher/libgrpc.so.6 - ln -sf libprotobuf.so.16.0.0 ${srcdir}/Launcher/libprotobuf.so - ln -sf libprotobuf.so.16.0.0 ${srcdir}/Launcher/libprotobuf.so.16 - ln -sf libpng12.so.0.54.0 ${srcdir}/Launcher/libpng12.so.0 - chmod 0755 ${srcdir}/Launcher/* - chmod 0644 ${srcdir}/Launcher/*.qm - cp ${srcdir}/qt.conf ${srcdir}/Launcher - find ${srcdir}/Launcher -type f -exec strip -s {} 2>/dev/null \; - tar cJf ${srcdir}/launcher-${pkgver}.tar.xz Launcher/ - install -d "${pkgdir}/opt/${pkgname}/lib" - mv ${srcdir}/launcher-${pkgver}.tar.xz ${pkgdir}/opt/${pkgname}/lib cp ${srcdir}/evelauncher.shlib ${pkgdir}/opt/${pkgname}/lib - install -d ${pkgdir}/usr/share/icons cp -r ${srcdir}/icons ${pkgdir}/usr/share/ + rm -rf ${srcdir}/evelauncher/resources/ ${srcdir}/evelauncher/plugins/ + rm -f ${srcdir}/evelauncher/*Qt* ${srcdir}/evelauncher/libcrypto* + rm -f ${srcdir}/evelauncher/libssl* ${srcdir}/evelauncher/libicu* + rm -f ${srcdir}/evelauncher/libxcb* + cp -f ${srcdir}/evelauncher.sh.real ${srcdir}/evelauncher/evelauncher.sh + chmod 0755 ${srcdir}/evelauncher/* + chmod 0644 ${srcdir}/evelauncher/*.qm ${srcdir}/evelauncher/errorpage/* + cp -pf ${srcdir}/qt.conf ${srcdir}/evelauncher + ln -sf evelauncher.sh ${srcdir}/evelauncher/LogLite.sh + ln -sf libgpr.so.6.0.0 ${srcdir}/evelauncher/libgpr.so + ln -sf libgpr.so.6.0.0 ${srcdir}/evelauncher/libgpr.so.6 + ln -sf libgrpc++.so.1.12.0 ${srcdir}/evelauncher/libgrpc++.so + ln -sf libgrpc++.so.1.12.0 ${srcdir}/evelauncher/libgrpc++.so.1 + ln -sf libgrpc++.so.1.12.0 ${srcdir}/evelauncher/libgrpc++.so.6 + ln -sf libgrpc.so.6.0.0 ${srcdir}/evelauncher/libgrpc.so + ln -sf libgrpc.so.6.0.0 ${srcdir}/evelauncher/libgrpc.so.6 + ln -sf libprotobuf.so.16.0.0 ${srcdir}/evelauncher/libprotobuf.so + ln -sf libprotobuf.so.16.0.0 ${srcdir}/evelauncher/libprotobuf.so.16 + ln -sf libpng12.so.0.54.0 ${srcdir}/evelauncher/libpng12.so.0 + find ${srcdir}/evelauncher/ -type f -exec strip -s {} 2>/dev/null \; + tar cJf ${pkgdir}/opt/${pkgname}/lib/evelauncher-${pkgver}.tar.xz evelauncher/ } sha256sums=('f49b404341e1dd48eaa2504c83f9ff07c9a4c11e1a109c67d04167dc70d65731' - '6304df1ebaea87d0981705d55ba48d894386beb89a99a571c6835bfca040ffbc' - 'a567396933aa615a21493fca0734146b5aa59b76fa2bee060a0e7499b1d34ada' + 'ee89bb914f9c624e2d9031fa9694837f14a2ddf8d2cde4927bfedc4bfc427810' + '63605574731c8eddf22e32c5ffd70c5fadf06b3995d6a8a464b8d7e5e1c802fa' '80fceef0e28c2291cd4ba3924410211edd188717be093ffc329d18697583bd21' - 'f2f87c98ace882daa69fe1367efcbd433e257ba7ec3c7291a67ab123f8329dba' + 'f772aaaf0a6951c87fa0d2bcc5f96966a81c7750940140404b001eaf42168f99' 'f8988be390204ce645ca37f43cdb8e395970f8d6dd36095acf08c5c7cf72833c' '5eeb80f73627b2e240843f797995ad60c1ae52f9a9a61bb0653351746477e048' '04d2a47524cbd132aad2fd310d56515a29310a2e693ba94ce12c65cd776a70d2' '22690e393ee89703b17898038aaa37900805104e8c960b346fe1f6050edc9bce' 'd5047d1648550c3e54672e6b16d2fa67a323d7affa9eae2b0db16b8ed20b7d90' + 'f34cef776c79cbd4e5b74d680f04c614c0698fd3a685b1c7cf39e4fed6519bcc' + '3ec6892df9109260af05fb53c1e980741b7c1b6bf1927b9fc1b1a6253b901cca' '2520a9b19f2827fa2634ea2acae3a6f61e73aada1af0eb2029e95709f0c8927d' - '234e94ff4179463eb2744c217ad8b62dcbeeadfbb52128b759fb531dc8dcbc2a' - 'd2544d9e6ca39efe07fea0535f6511c0cbfc12d652a7e1bd9e52fe9f7c853184' + '94616333dd5c61b8ff44aba26dfabe69a8e8de8bb2fcdc9a10d0ee98a56b9907' + '3891991a1b700b3d5a524dbeb5015fbe578baf1855066cf0cff89412df84342a' '2c192fdc282fefafee5596b60bd1779668b611d386e2bf933eef51d39eac7a28' 'f88c7c28582b6531a021b8fcece47c906f900c48edf453dc04c349f8671cf8a2' '47accd49b64d624c6a6dee42952f8627aaabdd315fad85ef037507745d393f1a' diff --git a/build_installer.sh b/build_installer.sh index ade56bcd5900..71f108115d3d 100755 --- a/build_installer.sh +++ b/build_installer.sh @@ -60,7 +60,7 @@ echo "done." printf "\nCopy needed files from AUR source..." for eia in $(ls ../eve-icons*.tar.gz) ;do tar xf $eia -C evesetup/ ;done for eta in $(ls ../eve-transl5.11-??.tar.gz) ;do cp $eta evesetup/ ;done -for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks ;do +for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks evebackup ;do if [ -f ../$cmd ] ;then cp ../$cmd evesetup/ ;fi if [ ! "$cmd" = "evewine" ] ;then cp ../${cmd%.*}.desktop evesetup/ ;fi done diff --git a/evebackup b/evebackup new file mode 100644 index 000000000000..180c0094a176 --- /dev/null +++ b/evebackup @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +# WIP use at own risk + +. /opt/evesetup/lib/evelauncher.shlib + +SHAREDIR=$(grep SharedCacheFolder $EVECONF | cut -d= -f2) +BCKUPDIR=$(xdg-user-dir DOCUMENTS 2>/dev/null || true)/EVE +[ -d "$BCKUPDIR" ] || BCKUPDIR=$HOME + +USERCONF=wineenv/drive_c/users/$(whoami)/Local\ Settings/Application\ Data/CCP/EVE + +cd $SHAREDIR +tar czf $BCKUPDIR/eve_userconf_$(date +%F).tar.gz --exclude=cache --exclude=Browser "$USERCONF" + +desktop_msg "User configuration in $BCKUPDIR stored." diff --git a/evebackup.desktop b/evebackup.desktop new file mode 100644 index 000000000000..a74652887f45 --- /dev/null +++ b/evebackup.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=EVE Backup +Icon=archive +Comment=Backup user settings +Exec=/usr/bin/evebackup +NoDisplay=false +Categories=Utility;Wine; +StartupNotify=false +Terminal=false diff --git a/evelauncher.sh b/evelauncher.sh index e65ae94a2b4b..a1ceced547d3 100644 --- a/evelauncher.sh +++ b/evelauncher.sh @@ -2,41 +2,8 @@ set -e -check_env() { - if [ -d "$CONFDIR" ] ;then - if [ -r "$CONFDIR/EVE.conf" ] ;then - SHAREDIR=$(grep SharedCacheFolder $CONFDIR/EVE.conf | cut -d= -f2) - fi - fi - SHAREDIR=${SHAREDIR:-$HOME/.eve/} - [ ! -d "$SHAREDIR" ] && SHAREDIR="" - if [ "x$SHAREDIR" != "x$EVEDIR/SharedCache/" ] ;then - desktop_msg "Please wait, preparing environment in $EVEDIR" - mkdir -p $CONFDIR - echo "[General]" >$CONFDIR/EVE.conf - echo "SharedCacheFolder=$EVEDIR/SharedCache/" >>$CONFDIR/EVE.conf - echo "UseCustomWine=true" >>$CONFDIR/EVE.conf - echo "CustomWinePath=$WINEPATH/wine" >>$CONFDIR/EVE.conf - mkdir -p $EVEDIR/SharedCache - tar xf $SETUPDIR/lib/launcher-$ELVER.tar.xz -C $EVEDIR - if [ -d "$SHAREDIR/ResFiles/" ] ;then - mv $SHAREDIR/ResFiles/ $EVEDIR/SharedCache/ - mv $SHAREDIR/*.txt $EVEDIR/SharedCache/ - rm -rf $SHAREDIR - fi - fi -} - -check_steam() { - if [ ! -r "$LAUNCHER/steam_appid.txt" -a -x "$(which steam 2>/dev/null)" ] ;then - echo "8500" >$LAUNCHER/steam_appid.txt - fi -} - ELVER="" QTVER="5.11" -SHAREDIR="" -CONFDIR="$HOME/.config/CCP" EVEDIR="$HOME/.local/lib/EVE" LAUNCHER="$EVEDIR/Launcher" SETUPDIR="/opt/evesetup" diff --git a/evelauncher.sh.in b/evelauncher.sh.in index 725bb6ee3627..2d02ae93cbce 100644 --- a/evelauncher.sh.in +++ b/evelauncher.sh.in @@ -2,52 +2,8 @@ set -e -check_env() { - if [ -d "$CONFDIR" ] ;then - if [ -r "$CONFDIR/EVE.conf" ] ;then - SHAREDIR=$(grep SharedCacheFolder $CONFDIR/EVE.conf | cut -d= -f2) - fi - fi - SHAREDIR=${SHAREDIR:-$HOME/.eve/} - [ ! -d "$SHAREDIR" ] && SHAREDIR="" - if [ "x$SHAREDIR" != "x$EVEDIR/SharedCache/" ] ;then - desktop_msg "Please wait, preparing environment in $EVEDIR" - mkdir -p $CONFDIR - echo "[General]" >$CONFDIR/EVE.conf - echo "SharedCacheFolder=$EVEDIR/SharedCache/" >>$CONFDIR/EVE.conf - echo "UseCustomWine=true" >>$CONFDIR/EVE.conf - echo "CustomWinePath=$WINEPATH/wine" >>$CONFDIR/EVE.conf - mkdir -p $EVEDIR/SharedCache - tar xf $SETUPDIR/lib/evelauncher-$ELVER.tar.gz -C $EVEDIR - mv $EVEDIR/evelauncher/ $LAUNCHER/ - if [ -d "$SHAREDIR/ResFiles/" ] ;then - mv $SHAREDIR/ResFiles/ $EVEDIR/SharedCache/ - mv $SHAREDIR/*.txt $EVEDIR/SharedCache/ - rm -rf $SHAREDIR - fi - fi -} - -check_transl() { - if [ ! -r "$LAUNCHER/translations/qt_en.qm" ] ;then - if [ -r "$LAUNCHER/libQt5Core.so.$QTVER.0" ] ;then - for eta in $(ls $SETUPDIR/lib/eve-transl${QTVER}-??.tar.gz) ;do - tar xf $eta -C $LAUNCHER - done - fi - fi -} - -check_steam() { - if [ ! -r "$LAUNCHER/steam_appid.txt" -a -x "$(which steam 2>/dev/null)" ] ;then - echo "8500" >$LAUNCHER/steam_appid.txt - fi -} - ELVER="" QTVER="5.11" -SHAREDIR="" -CONFDIR="$HOME/.config/CCP" EVEDIR="$HOME/.local/lib/EVE" LAUNCHER="$EVEDIR/Launcher" SETUPDIR="/opt/evesetup" @@ -56,9 +12,16 @@ WINEPATH="/usr/bin" . $SETUPDIR/lib/evelauncher.shlib check_env -check_transl check_wine check_steam +if [ ! -r "$LAUNCHER/translations/qt_en.qm" ] ;then + if [ -r "$LAUNCHER/libQt5Core.so.$QTVER.0" ] ;then + for eta in $(ls $SETUPDIR/lib/eve-transl${QTVER}-??.tar.gz) ;do + tar xf $eta -C $LAUNCHER + done + fi +fi + cd $EVEDIR exec $LAUNCHER/evelauncher.sh diff --git a/evelauncher.shlib b/evelauncher.shlib index 417e5e3b1da8..44c755a3dca5 100644 --- a/evelauncher.shlib +++ b/evelauncher.shlib @@ -1,16 +1,48 @@ #!/bin/sh +# Evelauncher fixed values + +CONFDIR="$HOME/.config/CCP" +EVECONF="$CONFDIR/EVE.conf" + +# default value if not set + +SHAREDIR="$HOME/.eve" + # Evelauncher shared functions -desktop_msg() { - if [ -x "$(which notify-send 2>/dev/null)" ] ;then - notify-send -i eve 'EVE Online Launcher' "$@" +check_env() { + if [ -d "$CONFDIR" ] ;then + if [ -r "$EVECONF" ] ;then + SHAREDIR=$(grep SharedCacheFolder $EVECONF | cut -d= -f2) + fi + fi + [ ! -d "$SHAREDIR" ] && SHAREDIR="" + if [ "x$SHAREDIR" != "x$EVEDIR/SharedCache/" ] ;then + desktop_msg "Please wait, preparing environment in $EVEDIR" + mkdir -p $CONFDIR + echo "[General]" >$EVECONF + echo "SharedCacheFolder=$EVEDIR/SharedCache/" >>$EVECONF + echo "UseCustomWine=true" >>$EVECONF + echo "CustomWinePath=$WINEPATH/wine" >>$EVECONF + mkdir -p $EVEDIR/SharedCache + tar xf $SETUPDIR/lib/evelauncher-$ELVER.tar.?z -C $EVEDIR + mv $EVEDIR/evelauncher $LAUNCHER + if [ -d "$SHAREDIR/ResFiles/" ] ;then + mv $SHAREDIR/ResFiles/ $EVEDIR/SharedCache/ + mv $SHAREDIR/*.txt $EVEDIR/SharedCache/ + rm -rf $SHAREDIR + fi + fi +} + +check_steam() { + if [ ! -r "$LAUNCHER/steam_appid.txt" -a -x "$(which steam 2>/dev/null)" ] ;then + echo "8500" >$LAUNCHER/steam_appid.txt fi - printf "$(basename $0): $@\n" } check_wine() { - EVECONF=$HOME/.config/CCP/EVE.conf if [ ! -r "$EVECONF" ] ;then desktop_msg "ERROR: EVE Configuration not found!" exit 1 @@ -63,3 +95,10 @@ check_wine() { 'HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices' \ /v winemenubuilder /f >/dev/null || true } + +desktop_msg() { + if [ -x "$(which notify-send 2>/dev/null)" ] ;then + notify-send -i eve $(basename $0) "$@" + fi + printf "$(basename $0): $@\n" +} diff --git a/setup.sh.in b/setup.sh.in index 30ea29b9b8fc..8a9efddae584 100644 --- a/setup.sh.in +++ b/setup.sh.in @@ -6,7 +6,7 @@ bootstrap_install() { install -dv "${target}/bin/" install -d "${prefix}/bin/" install -d "${prefix}/share/applications/" - for cmd in evelauncher.sh evewine evewinetricks everegedit evewinecfg ;do + for cmd in evelauncher.sh evewine evewinetricks everegedit evewinecfg evebackup ;do if [ -f "./$cmd" ] ;then install "./$cmd" "${target}/bin/" else @@ -50,7 +50,7 @@ bootstrap_remove() { chmod 0644 "${prefix}/share/icons/hicolor/icon-theme.cache" fi rm -rfv "${target}/lib/" - for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks ;do + for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks evebackup ;do rm -fv "${prefix}/bin/$cmd" if [ ! "$cmd" = "evewine" ] ;then rm -f "${prefix}/share/applications/${cmd%.*}.desktop" |