OpenRAM/install_conda.sh

38 lines
1.1 KiB
Bash
Raw Normal View History

2023-01-21 00:34:45 +01:00
#!/bin/bash
CONDA_INSTALLER_URL="https://repo.anaconda.com/miniconda/Miniconda3-py38_22.11.1-1-Linux-x86_64.sh"
CONDA_INSTALLER_FILE="miniconda_installer_py38.sh"
CONDA_BASE="miniconda"
TOOLS="klayout magic netgen ngspice trilinos xyce"
# Install miniconda if not installed
if [ ! -d "miniconda" ]
then
curl -s -o ${CONDA_INSTALLER_FILE} ${CONDA_INSTALLER_URL}
/bin/bash ${CONDA_INSTALLER_FILE} -b -p ${CONDA_BASE}
rm ${CONDA_INSTALLER_FILE}
source ${CONDA_BASE}/bin/activate
2023-01-23 07:42:23 +01:00
# Prioritize channels to prevent version conflicts
conda config --add channels conda-forge
conda config --add channels vlsida-eda
2023-01-21 00:34:45 +01:00
# Install iverilog from conda-eda
conda install -y -c litex-hub iverilog
# Install rest of the tools from vlsida-eda
for tool in ${TOOLS}
do
conda install -y -c vlsida-eda ${tool}
done
conda deactivate
fi
# TODO: Check if all tools are installed in case the miniconda is already installed
#SEARCH_PATTERN=$(echo "${TOOLS}" | tr -s '[:blank:]' '|')
#INSTALLED_TOOLS=$(conda list | grep -o -E "${SEARCH_PATTERN}")
#echo "${SEARCH_PATTERN}"
#echo "${INSTALLED_TOOLS}"