3
3
4
4
5
5
cd $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 /
9
9
10
10
cd $CW_INSTALLATION_PATH
11
11
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 " " )
12
13
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 &
18
19
inst_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
+
22
25
cd $CW_WORKDIR
23
26
source $CW_INSTALLATION_PATH /_pre_install.sh
24
27
if [[ ! -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
32
35
33
36
if [[ ${CW_MAMBA} == " yes" ]] ; then
34
37
print_info " Using mamba to install packages" 1
35
- conda install -y mamba -n base -c conda-forge
36
38
mamba $_EC create --name $CW_ENV_NAME $_FF $( basename $CW_ENV_FILE ) & >> $CW_BUILD_TMPDIR /build.log &
37
39
else
38
40
conda $_EC create --name $CW_ENV_NAME $_FF $( basename $CW_ENV_FILE ) & >> $CW_BUILD_TMPDIR /build.log &
48
50
cd $CW_WORKDIR
49
51
print_info " Running user supplied commands" 1
50
52
source $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
56
58
else
57
59
print_warn " Created env is empty"
58
60
fi
59
61
60
62
61
63
# Set here as they are dynamic
62
64
# 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