alice/update_env.sh

48 lines
1.3 KiB
Bash

OS="linux"
if [[ "$OSTYPE" == "darwin"* ]]; then
OS="osx"
fi
ARCH="64"
if [[ "$(uname -m)" == "aarch64" ]]; then
if [[ "$OS" == "osx" ]]; then
ARCH="arm64"
else
ARCH="aarch64"
fi
fi
SYSTEM="$OS-$ARCH"
# conda deactivate in case they have a conda env
# micromamba deactivate in case they have a micromamba env
conda deactivate &>/dev/null
micromamba deactivate &>/dev/null
UMAMBA_PATH="umamba_env"
if [ ! -d "umamba_env" ]; then
# download micromamba
echo "downloading micromamba to $UMAMBA_PATH/ ..."
curl -Ls https://micro.mamba.pm/api/micromamba/${SYSTEM}/latest | tar -xvj bin/micromamba
mv bin $UMAMBA_PATH
# activate micromamba
export MAMBA_ROOT_PREFIX=$PWD/$UMAMBA_PATH
eval "$(./umamba_env/micromamba shell hook -s posix)"
# create the project environment
echo "creating 'curio' environment"
micromamba create -n curio -c conda-forge
micromamba activate curio
else
echo "found micromamba at $UMAMBA_PATH"
micromamba activate curio
export MAMBA_ROOT_PREFIX=$PWD/$UMAMBA_PATH
eval "$(./$UMAMBA_PATH/micromamba shell hook -s posix)"
fi
echo "installing packages"
# install conda requirements
micromamba install --yes $(tr '\n' ' ' < requirements-conda.txt) -c conda-forge
# install pip requirements
pip install --no-input -r requirements-pip.txt
micromamba deactivate