33
44
55cd $CW_BUILD_TMPDIR
6- echo " export env_root=$CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /" >> _extra_envs.sh
7- echo " export env_root=$CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /" >> _vars.sh
8- export env_root=$CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /
6+ echo " export env_root=$CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /" >> _extra_envs.sh
7+ echo " export env_root=$CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /" >> _vars.sh
8+ export env_root=$CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /
99
1010cd $CW_INSTALLATION_PATH
1111
12+ [ " $CW_CONDA_VERSION " = " latest" ] && CW_CONDA_VERSION=$( curl -s https://api.github.com/repos/conda-forge/miniforge/releases/latest | grep " tag_name" | cut -d: -f2 | tr -d \" | tr -d , | tr -d " " )
1213
13- print_info " Using miniconda version Miniconda3 -$CW_CONDA_VERSION -$CW_CONDA_ARCH " 1
14- print_info " Downloading miniconda " 2
15- curl https://repo.anaconda. com/miniconda/Miniconda3 -$CW_CONDA_VERSION -$CW_CONDA_ARCH .sh --output Miniconda_inst .sh & > /dev/null
16- print_info " Installing miniconda " 1
17- bash Miniconda_inst .sh -b -p $CW_INSTALLATION_PATH /miniconda > $CW_BUILD_TMPDIR /_inst_miniconda .log &
14+ print_info " Using miniforge version Miniforge3 -$CW_CONDA_VERSION -$CW_CONDA_ARCH " 1
15+ print_info " Downloading miniforge " 2
16+ curl -sL https://github. com/conda-forge/miniforge/releases/download/ $CW_CONDA_VERSION /Miniforge3 -$CW_CONDA_VERSION -$CW_CONDA_ARCH .sh --output Miniforge_inst .sh & > /dev/null
17+ print_info " Installing miniforge " 1
18+ bash Miniforge_inst .sh -b -p $CW_INSTALLATION_PATH /miniforge > $CW_BUILD_TMPDIR /_inst_miniforge .log &
1819inst_pid=$!
19- follow_log $inst_pid $CW_BUILD_TMPDIR /_inst_miniconda.log 20
20- rm Miniconda_inst.sh
21- eval " $( $CW_INSTALLATION_PATH /miniconda/bin/conda shell.bash hook) "
20+
21+ follow_log $inst_pid $CW_BUILD_TMPDIR /_inst_miniforge.log 20
22+ rm Miniforge_inst.sh
23+ eval " $( $CW_INSTALLATION_PATH /miniforge/bin/conda shell.bash hook) "
24+
2225cd $CW_WORKDIR
2326source $CW_INSTALLATION_PATH /_pre_install.sh
2427if [[ ! -z " $( echo " $CW_ENV_FILE " | grep " .*\.yaml\|.*\.yml" ) " ]]; then
@@ -32,7 +35,6 @@ print_info "Creating env, full log in $CW_BUILD_TMPDIR/build.log" 1
3235
3336if [[ ${CW_MAMBA} == " yes" ]] ; then
3437 print_info " Using mamba to install packages" 1
35- conda install -y mamba -n base -c conda-forge
3638 mamba $_EC create --name $CW_ENV_NAME $_FF $( basename $CW_ENV_FILE ) & >> $CW_BUILD_TMPDIR /build.log &
3739else
3840 conda $_EC create --name $CW_ENV_NAME $_FF $( basename $CW_ENV_FILE ) & >> $CW_BUILD_TMPDIR /build.log &
4850cd $CW_WORKDIR
4951print_info " Running user supplied commands" 1
5052source $CW_INSTALLATION_PATH /_post_install.sh
51- if [[ -d $CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /bin/ ]]; then
52- echo ' echo "' > $CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /bin/list-packages
53- conda list >> $CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /bin/list-packages
54- echo ' "' >> $CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /bin/list-packages
55- chmod +x $CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /bin/list-packages
53+ if [[ -d $CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /bin/ ]]; then
54+ echo ' echo "' > $CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /bin/list-packages
55+ conda list >> $CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /bin/list-packages
56+ echo ' "' >> $CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /bin/list-packages
57+ chmod +x $CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /bin/list-packages
5658else
5759 print_warn " Created env is empty"
5860fi
5961
6062
6163# Set here as they are dynamic
6264# Could also set them in construct.py...
63- echo " CW_WRAPPER_PATHS+=( \" $CW_INSTALLATION_PATH /miniconda /envs/$CW_ENV_NAME /bin/\" )" >> $CW_BUILD_TMPDIR /_vars.sh
65+ echo " CW_WRAPPER_PATHS+=( \" $CW_INSTALLATION_PATH /miniforge /envs/$CW_ENV_NAME /bin/\" )" >> $CW_BUILD_TMPDIR /_vars.sh
0 commit comments