mirror of
https://github.com/bottlesdevs/Bottles.git
synced 2026-10-18 07:01:31 +08:00
53 lines
1.9 KiB
Bash
Executable File
53 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
export APPDIR="$(dirname "$(readlink -f "$0")")"
|
|
export PATH="$APPDIR/usr/bin/:$PATH"
|
|
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$PATH"
|
|
export XDG_DATA_DIRS="$APPDIR/usr/share/:/usr/share/:$XDG_DATA_DIRS"
|
|
export DESKTOP_FILE_PATH=$APPDIR/usr/share/applications/com.usebottles.bottles.desktop
|
|
export ICON_FILE_PATH=$APPDIR/usr/share/icons/hicolor/scalable/apps/com.usebottles.bottles.svg
|
|
export SYMBOLIC_ICON_FILE_PATH=$APPDIR/usr/share/icons/symbolic/scalable/apps/com.usebottles.bottles-symbolic.svg
|
|
export INSTALLED_DESKTOP_FILE_PATH=~/.local/share/applications/bottles.desktop
|
|
export INSTALLED_ICON_FILE_PATH=~/.local/share/icons/hicolor/scalable/apps/com.usebottles.bottles.svg
|
|
export INSTALLED_SYMBOLIC_ICON_FILE_PATH=~/.local/share/icons/hicolor/symbolic/apps/com.usebottles.bottles-symbolic.svg
|
|
export G_MESSAGES_DEBUG="fatal"
|
|
INSTALL_DESKTOP_FILE=false
|
|
|
|
if ! test -f $INSTALLED_ICON_FILE_PATH; then
|
|
mkdir -p ~/.local/share/icons/hicolor/scalable/apps/
|
|
cp $ICON_FILE_PATH $INSTALLED_SYMBOLIC_ICON_FILE_PATH
|
|
fi
|
|
|
|
if ! test -f $INSTALLED_SYMBOLIC_ICON_FILE_PATH; then
|
|
mkdir -p ~/.local/share/icons/hicolor/symbolic/apps/
|
|
cp $ICON_FILE_PATH $INSTALLED_SYMBOLIC_ICON_FILE_PATH
|
|
fi
|
|
|
|
if ! test -f $INSTALLED_DESKTOP_FILE_PATH; then
|
|
if command -v zenity &> /dev/null
|
|
then
|
|
zenity --question --text="Do you want to install this AppImage?" --title "Bottles Installation"
|
|
if [ $? = 0 ]; then
|
|
INSTALL_DESKTOP_FILE=true
|
|
fi
|
|
elif command -v kdialog &> /dev/null
|
|
then
|
|
kdialog --yesno "Do you want to install this AppImage?" --yes-label "Install" --no-label "Just run" --title "Bottles Installation"
|
|
if [ $? = 0 ]; then
|
|
INSTALL_DESKTOP_FILE=true
|
|
fi
|
|
fi
|
|
|
|
if $INSTALL_DESKTOP_FILE
|
|
then
|
|
cp $DESKTOP_FILE_PATH $INSTALLED_DESKTOP_FILE_PATH
|
|
sed -i -e 's|Exec=bottles|Exec='$APPIMAGE' %F|g' $INSTALLED_DESKTOP_FILE_PATH
|
|
fi
|
|
fi
|
|
|
|
if ! command -v python3 &> /dev/null
|
|
then
|
|
python $APPDIR/usr/bin/bottles $1
|
|
else
|
|
python3 $APPDIR/usr/bin/bottles $1
|
|
fi
|