31 lines
929 B
Bash
Executable File
31 lines
929 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
source "$(dirname "$0")/../../lib/common.sh"
|
|
|
|
install_localsend() {
|
|
if flatpak list 2>/dev/null | grep -q org.localsend.localsend_app; then
|
|
log "localsend already installed"
|
|
return 0
|
|
fi
|
|
|
|
if ! command -v flatpak &>/dev/null; then
|
|
spawn "Installing flatpak" sudo apt install -y flatpak
|
|
fi
|
|
|
|
spawn "Adding flathub remote" sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
|
spawn "Installing localsend" sudo flatpak install -y flathub org.localsend.localsend_app
|
|
}
|
|
|
|
uninstall_localsend() {
|
|
if ! flatpak list 2>/dev/null | grep -q org.localsend.localsend_app; then
|
|
log "localsend not installed"
|
|
return 0
|
|
fi
|
|
spawn "Removing localsend" sudo flatpak uninstall -y org.localsend.localsend_app
|
|
}
|
|
|
|
case "${1:-}" in
|
|
uninstall) uninstall_localsend ;;
|
|
*) install_localsend ;;
|
|
esac
|