diff options
| author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2025-09-20 19:20:03 +0200 |
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2025-09-20 19:20:03 +0200 |
| commit | b45d74b60dfb7e23911df6b0523890e42f711267 (patch) | |
| tree | 42bb5764b05bd3bc5bffadb55f4375e6dce8a521 /app/lib/xtrkcad-setup | |
| parent | 6c1a798b0302034a7fdcaf93b8f014e2e458c2a0 (diff) | |
| parent | 63ec5715054be18ac4db5675e067b41c955d03b9 (diff) | |
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'app/lib/xtrkcad-setup')
| -rwxr-xr-x | app/lib/xtrkcad-setup | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/app/lib/xtrkcad-setup b/app/lib/xtrkcad-setup index d4b8e78..f282ab9 100755 --- a/app/lib/xtrkcad-setup +++ b/app/lib/xtrkcad-setup @@ -30,8 +30,12 @@ if [ ! -f ${INSTALLDIR}/applications/xtrkcad.xml ] ; then echo "$0: $INSTALLDIR/applications/xtrkcad.xml: not found" exit 1 fi -if [ ! -f ${INSTALLDIR}/applications/xtrkcad.desktop ] ; then - echo "$0: $INSTALLDIR/applications/xtrkcad.desktop: not found" + +export BETA="" +if [ -f ${INSTALLDIR}/applications/xtrkcad-beta.desktop ] ; then + BETA="-beta" +elif [ ! -f ${INSTALLDIR}/applications/xtrkcad.desktop ] ; then + echo "$0: $INSTALLDIR/applications/xtrkcad*.desktop: not found" exit 1 fi if [ ! -f ${INSTALLDIR}/pixmaps/xtrkcad.png ] ; then @@ -52,22 +56,23 @@ if [ "$COMMAND" = "install" ] ; then # set icon for file browser xdg-icon-resource install --context apps --novendor --size 64 ${INSTALLDIR}/pixmaps/xtrkcad.png xtrkcad xdg-icon-resource install --context apps --novendor --size 64 ${INSTALLDIR}/pixmaps/xtrkcad.png application-x-xtrkcad + echo SETUP MIME # mimetype for .xtc files is application/x-xtrkcad xdg-mime install --novendor ${INSTALLDIR}/applications/xtrkcad.xml # default handler for application/x-xtrkcad is xtrkcad - xdg-mime default xtrkcad.desktop application/x-xtrkcad + xdg-mime default xtrkcad${BETA}.desktop application/x-xtrkcad echo SETUP DESKTOP # add app to system menu - xdg-desktop-menu install --novendor ${INSTALLDIR}/applications/xtrkcad.desktop + xdg-desktop-menu install --novendor ${INSTALLDIR}/applications/xtrkcad${BETA}.desktop # add desktop shortcut - xdg-desktop-icon install --novendor ${INSTALLDIR}/applications/xtrkcad.desktop - chmod 755 ${HOME}/Desktop/xtrkcad.desktop + xdg-desktop-icon install --novendor ${INSTALLDIR}/applications/xtrkcad${BETA}.desktop + chmod 755 ${HOME}/Desktop/xtrkcad${BETA}.desktop elif [ "$COMMAND" = "remove" ] ; then echo REMOVE DESKTOP - xdg-desktop-icon uninstall --novendor ${INSTALLDIR}/applications/xtrkcad.desktop - xdg-desktop-menu uninstall ${INSTALLDIR}/applications/xtrkcad.desktop + xdg-desktop-icon uninstall --novendor ${INSTALLDIR}/applications/xtrkcad${BETA}.desktop + xdg-desktop-menu uninstall ${INSTALLDIR}/applications/xtrkcad${BETA}.desktop echo REMOVE MIME xdg-mime uninstall --novendor ${INSTALLDIR}/applications/xtrkcad.xml echo REMOVE ICONS @@ -78,9 +83,9 @@ elif [ "$COMMAND" = "remove" ] ; then elif [ "$COMMAND" = "desktop" ] ; then echo SETUP DESKTOP # set desktop command - xdg-desktop-menu install --novendor ${INSTALLDIR}/applications/xtrkcad.desktop - xdg-desktop-icon install --novendor ${INSTALLDIR}/applications/xtrkcad.desktop - chmod 755 ${HOME}/Desktop/xtrkcad.desktop + xdg-desktop-menu install --novendor ${INSTALLDIR}/applications/xtrkcad${BETA}.desktop + xdg-desktop-icon install --novendor ${INSTALLDIR}/applications/xtrkcad${BETA}.desktop + chmod 755 ${HOME}/Desktop/xtrkcad${BETA}.desktop else usage |
