added checks for flatpak-builder
This commit is contained in:
parent
18e6598a95
commit
03f52e221f
33
install.sh
33
install.sh
|
@ -1,9 +1,33 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Build Flatpak package
|
is_package_installed() {
|
||||||
|
if command -v "$1" >/dev/null 2>&1; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ -f /etc/os-release ]]; then
|
||||||
|
. /etc/os-release
|
||||||
|
if [[ "$ID" == "ubuntu" || "$ID_LIKE" == "ubuntu" ]]; then
|
||||||
|
if ! is_package_installed flatpak-builder; then
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y flatpak-builder
|
||||||
|
fi
|
||||||
|
elif [[ "$ID" == "fedora" || "$ID_LIKE" == "fedora" ]]; then
|
||||||
|
if ! is_package_installed flatpak-builder; then
|
||||||
|
sudo dnf install -y flatpak-builder
|
||||||
|
fi
|
||||||
|
elif [[ "$ID" == "void" ]]; then
|
||||||
|
if ! is_package_installed flatpak-builder; then
|
||||||
|
sudo xbps-install -Sy flatpak-builder
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
flatpak-builder build-dir lol.deadzone.discord-awesomeaudio.json --install --user --force-clean
|
flatpak-builder build-dir lol.deadzone.discord-awesomeaudio.json --install --user --force-clean
|
||||||
|
|
||||||
# Create wrapper script
|
|
||||||
echo '#!/bin/bash
|
echo '#!/bin/bash
|
||||||
RUNNING=$(pgrep -f "discord-screenaudio")
|
RUNNING=$(pgrep -f "discord-screenaudio")
|
||||||
if [[ -n $RUNNING ]]; then
|
if [[ -n $RUNNING ]]; then
|
||||||
|
@ -11,12 +35,10 @@ if [[ -n $RUNNING ]]; then
|
||||||
else
|
else
|
||||||
WM_CLASS=""
|
WM_CLASS=""
|
||||||
fi
|
fi
|
||||||
flatpak run --env=WM_CLASS="$WM_CLASS" lol.deadzone.discord-awesomeaudio' > ~/.local/bin/discord-awesomeaudio.sh
|
#flatpak run --env=WM_CLASS="$WM_CLASS" lol.deadzone.discord-awesomeaudio' > ~/.local/bin/discord-awesomeaudio.sh
|
||||||
|
|
||||||
# Make the wrapper script executable
|
|
||||||
chmod +x ~/.local/bin/discord-awesomeaudio.sh
|
chmod +x ~/.local/bin/discord-awesomeaudio.sh
|
||||||
|
|
||||||
# Create .desktop file
|
|
||||||
echo "[Desktop Entry]
|
echo "[Desktop Entry]
|
||||||
Name=Discord Awesome Audio
|
Name=Discord Awesome Audio
|
||||||
Exec=flatpak run lol.deadzone.discord-awesomeaudio
|
Exec=flatpak run lol.deadzone.discord-awesomeaudio
|
||||||
|
@ -24,5 +46,4 @@ Icon=/path/to/application/icon.png
|
||||||
Type=Application
|
Type=Application
|
||||||
Categories=AudioVideo;Network;" > ~/.local/share/applications/discord-awesomeaudio.desktop
|
Categories=AudioVideo;Network;" > ~/.local/share/applications/discord-awesomeaudio.desktop
|
||||||
|
|
||||||
# Make the .desktop file executable (if necessary)
|
|
||||||
chmod +x ~/.local/share/applications/discord-awesomeaudio.desktop
|
chmod +x ~/.local/share/applications/discord-awesomeaudio.desktop
|
||||||
|
|
Loading…
Reference in New Issue