diff --git a/OL35-installer.sh b/OL35-installer.sh new file mode 100755 index 0000000..a2a37d5 --- /dev/null +++ b/OL35-installer.sh @@ -0,0 +1,55 @@ +#!/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/main/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" <