-
Notifications
You must be signed in to change notification settings - Fork 6
/
setup_dev_env.sh
executable file
·47 lines (40 loc) · 1.37 KB
/
setup_dev_env.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash -ex
script_link="$( readlink "$BASH_SOURCE" )" || script_link="$BASH_SOURCE"
apparent_sdk_dir="${script_link%/*}"
if [ "$apparent_sdk_dir" == "$script_link" ]; then
apparent_sdk_dir=.
fi
sdk_dir="$( command cd -P "$apparent_sdk_dir" > /dev/null && pwd -P )"
# create root directory to install miniconda
dev_env_dir=$sdk_dir/.dev_env
mkdir -p $dev_env_dir
# define miniconda paths
conda_bin_dir=$dev_env_dir/bin
conda_bin=$conda_bin_dir/conda
# download and install miniconda
# check the operating system: Mac or Linux
platform=`uname`
if [[ "$platform" == "Darwin" ]];
then
download_link=https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
else
download_link=https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
fi
if [ ! -e $dev_env_dir/miniconda.sh ]; then
curl -o $dev_env_dir/miniconda.sh \
-O "$download_link"
chmod +x $dev_env_dir/miniconda.sh
fi
if [ ! -e $conda_bin ]; then
$dev_env_dir/miniconda.sh -b -u -p $dev_env_dir
fi
# create the environment
$conda_bin update -n base -c defaults conda -y
source $conda_bin_dir/activate $dev_env_dir
$conda_bin env create
# $conda_bin clean -ya
# activate local virtual environment
source $conda_bin_dir/activate $dev_env_dir/envs/limbus
# install dev requirements
pip install -e .[dev,components,widgets]
# note that limbus-components is not installed in editable mode