#!/bin/sh

set -e

DIR="$(dirname "$0")"
APP_DIR="$HOME/.local/share/fitcal"
BIN_DIR="$HOME/.local/bin"
DESKTOP_DIR="$HOME/.local/share/applications"

if ! command -v java >/dev/null 2>&1; then
    echo "Chybi Java runtime."
    echo "Nainstalujte ji napr.: sudo apt install openjdk-21-jre"
    exit 1
fi

mkdir -p "$APP_DIR/lib"
mkdir -p "$BIN_DIR"
mkdir -p "$DESKTOP_DIR"


cp "$DIR/FitCal.jar" "$APP_DIR/FitCal.jar"
cp "$DIR"/lib/*.jar "$APP_DIR/lib/"
cp "$DIR/fitcal.png" "$APP_DIR/fitcal.png"

cat > "$BIN_DIR/fitcal" <<'EOF'
#!/bin/sh
java --module-path "$HOME/.local/share/fitcal/FitCal.jar:$HOME/.local/share/fitcal/lib" --module fitcal/fitcal.MainApp
EOF

cat > "$BIN_DIR/stddev" <<'EOF'
#!/bin/sh
java -cp "$HOME/.local/share/fitcal/FitCal.jar:$HOME/.local/share/fitcal/lib/*" fitcal.StdDevMain
EOF

#Ikonka
cat > "$DESKTOP_DIR/fitcal.desktop" <<EOF
[Desktop Entry]
Type=Application
Name=FitCal
Comment=IVS calculator
Exec=$BIN_DIR/fitcal
Icon=$APP_DIR/fitcal.png
Terminal=false
Categories=Utility;Calculator;
EOF

chmod +x "$BIN_DIR/fitcal"
chmod +x "$BIN_DIR/stddev"

export PATH="$HOME/.local/bin:$PATH"

echo "Instalace dokoncena."
echo "Spusteni kalkulacky: fitcal"
echo "Spusteni stddev: stddev < data.txt"
echo "Pokud prikazy nefunguji, pridejte do PATH:"
echo "export PATH=\"\$HOME/.local/bin:\$PATH\""