Skip to content

Commit 6b215d0

Browse files
Create setup-venv.sh
1 parent add80f0 commit 6b215d0

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

standalone/setup-venv.sh

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#!/bin/bash
2+
3+
HOME_DIR="$HOME"
4+
WORKSPACE_DIR="$HOME_DIR/workspace"
5+
ROSE_VM_SCRIPTS="$WORKSPACE_DIR/rose-vm/scripts"
6+
7+
ROSE_SYS_DIR="$HOME_DIR/.rose"
8+
ROSE_SYS_INITIAL_SETUP="$ROSE_SYS_DIR/rose-vm-build/initial-setup"
9+
VENV_PATH="$HOME/.envs"
10+
11+
export TERM="linux"
12+
13+
echo "HOME=$HOME"
14+
echo "HOME_DIR=$HOME_DIR"
15+
echo "WORKSPACE_DIR=$WORKSPACE_DIR"
16+
17+
cd "$HOME_DIR" || {
18+
echo "Failure"
19+
exit 1
20+
}
21+
22+
# Create virtual environments
23+
echo -e "\n\n#####################################"
24+
echo -e "\n-Creating virtual environments"
25+
python3 -m venv "$VENV_PATH"/rose-venv
26+
python3 -m venv "$VENV_PATH"/mininet-venv
27+
python3 -m venv "$VENV_PATH"/controller-venv
28+
python3 -m venv "$VENV_PATH"/node-mgr-venv
29+
python3 -m venv "$VENV_PATH"/srv6-apps-venv
30+
31+
# Install wheel package
32+
echo -e "\n\n#####################################"
33+
echo -e "\n-Installing wheel"
34+
# activate scripts are generated a run-time, therefore it is not possible
35+
# to validate them with shellcheck. We need to disable the check SC1090
36+
# in order to avoid annoying warnings "Can't follow non-constant source"
37+
#
38+
# shellcheck source=/dev/null
39+
source "$VENV_PATH"/rose-venv/bin/activate
40+
pip install wheel
41+
deactivate
42+
# shellcheck source=/dev/null
43+
source "$VENV_PATH"/mininet-venv/bin/activate
44+
pip install wheel
45+
deactivate
46+
# shellcheck source=/dev/null
47+
source "$VENV_PATH"/controller-venv/bin/activate
48+
pip install wheel
49+
deactivate
50+
# shellcheck source=/dev/null
51+
source "$VENV_PATH"/node-mgr-venv/bin/activate
52+
pip install wheel
53+
deactivate
54+
# shellcheck source=/dev/null
55+
source "$VENV_PATH"/srv6-apps-venv/bin/activate
56+
pip install wheel
57+
deactivate

0 commit comments

Comments
 (0)