#!/usr/bin/env bash set -e ZIP_URL="https://craftland.org/down.php?f=linux_x64" ICON_URL="https://wiki.craftland.org/cube.png" DEFAULT_DIR="$HOME/craftland" DESKTOP_FILE="craftland.desktop" PLASMA_CFG="$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" read -rp "Install to /opt instead of home directory? [y/N]: " USE_OPT if [[ "$USE_OPT" =~ ^[Yy]$ ]]; then DEFAULT_DIR="/opt/craftland" NEEDS_SUDO=true else NEEDS_SUDO=false fi read -rp "Install path [$DEFAULT_DIR]: " INSTALL_DIR INSTALL_DIR="${INSTALL_DIR:-$DEFAULT_DIR}" TMP_ZIP="/tmp/craftland-installer.zip" echo "Checking for updates..." curl -L -R -z "$TMP_ZIP" "$ZIP_URL" -o "$TMP_ZIP" if [[ "$NEEDS_SUDO" == true ]]; then sudo unzip -q "$TMP_ZIP" -d "$(dirname "$INSTALL_DIR")" sudo rm -rf "$INSTALL_DIR" sudo mv "$(dirname "$INSTALL_DIR")/launcher-linux-x64" "$INSTALL_DIR" sudo chown -R "$USER":"$USER" "$INSTALL_DIR" else unzip -q "$TMP_ZIP" -d "$(dirname "$INSTALL_DIR")" rm -rf "$INSTALL_DIR" mv "$(dirname "$INSTALL_DIR")/launcher-linux-x64" "$INSTALL_DIR" fi ICON_PATH="$INSTALL_DIR/cube.png" curl -L -R -z "$ICON_PATH" "$ICON_URL" -o "$ICON_PATH" mkdir -p "$HOME/.local/share/applications" cat > "$HOME/.local/share/applications/$DESKTOP_FILE" <