#!/bin/bash

# Skript zum Installieren oder Deinstallieren von iCloudPD mit Vorprüfungen

set -e

# Funktion für Installation
install_icloudpd() {
    if command -v icloudpd >/dev/null 2>&1; then
        echo "iCloudPD ist bereits installiert. Keine Aktion notwendig."
    else
        echo "iCloudPD wird installiert..."
        sudo apt update
        sudo apt install -y python3-pip libcurl4-openssl-dev libjpeg-dev libssl-dev libffi-dev
        sudo pip3 install icloudpd --break-system-packages
        echo "iCloudPD wurde erfolgreich installiert!"
    fi
}

# Funktion für Deinstallation
uninstall_icloudpd() {
    if command -v icloudpd >/dev/null 2>&1; then
        echo "iCloudPD wird deinstalliert..."
        sudo pip3 uninstall -y icloudpd
        sudo apt autoremove -y
        echo "iCloudPD wurde erfolgreich deinstalliert!"
    else
        echo "iCloudPD ist nicht installiert. Keine Aktion notwendig."
    fi
}

# Parameter prüfen
if [ "$#" -ne 1 ]; then
    echo "Benutzung: $0 {install|uninstall}"
    exit 1
fi

case "$1" in
    install)
        install_icloudpd
        ;;
    uninstall)
        uninstall_icloudpd
        ;;
    *)
        echo "Ungültiger Parameter: $1"
        echo "Benutzung: $0 {install|uninstall}"
        exit 1
        ;;
esac
