#!/usr/bin/env bash set -e USER_HOME="$HOME" MAMBA_DIR="$USER_HOME/micromamba" CONFIG_DIR="$USER_HOME/.config/OptimaLab35" DESKTOP_DIR="$USER_HOME/.local/share/applications" ICON_URL="https://code.boxyfoxy.net/CodeByMrFinchum/OptimaLab35-installer/raw/branch/feat/init/app-icon.png" # change to your actual repo URL ICON_PATH="$CONFIG_DIR/app-icon.png" echo "Checking for micromamba..." if [ ! -d "$MAMBA_DIR" ]; then echo "Micromamba is about to be installed." echo "When prompted, press ENTER for all options to accept the default settings:" echo "- Micromamba binary folder" echo "- Initialize shell" echo "- Configure conda-forge" echo "- Prefix location" echo "Using the default installation is required for this script to work correctly." sleep 2.0 "${SHELL}" <(curl -L micro.mamba.pm/install.sh) else echo "Micromamba already installed." fi echo "Creating micromamba environment 'ol'..." eval "$("$MAMBA_DIR"/bin/micromamba shell hook -s bash)" micromamba create -y -n ol pip # First creating the mm env. echo "Installing with OptimaLab35..." micromamba run -n ol pip install OptimaLab35 # Then installing OL35, mm dosnt like to create env with OL35 echo "Creating OptimaLab35 config directory..." mkdir -p "$CONFIG_DIR" echo "Downloading OptimaLab35 icon..." curl -L "$ICON_URL" -o "$ICON_PATH" echo "Creating desktop entry..." mkdir -p "$DESKTOP_DIR" cat > "$DESKTOP_DIR/OptimaLab35.desktop" <