-
Notifications
You must be signed in to change notification settings - Fork 5
/
build_env.py
31 lines (27 loc) · 908 Bytes
/
build_env.py
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
import subprocess
try:
subprocess.run(["sudo", "apt-get", "update", "-y"], check=True)
subprocess.run(
[
"sudo",
"apt-get",
"install",
"-y",
"docker-compose",
"python3.10-venv",
"acl",
],
check=True,
)
subprocess.run(["python3", "-m", "venv", "snmpenv"], check=True)
# Activate the virtual environment and run subsequent commands within it (runs prepare server script in venv)
activate_cmd = ". snmpenv/bin/activate && "
commands = [
"pip install --upgrade pip",
"pip install -r requirements.txt",
"python prepare_server.py",
]
for cmd in commands:
subprocess.run(["sudo", "bash", "-c", activate_cmd + cmd], check=True)
except subprocess.CalledProcessError as e:
print(f"An error occurred while executing the command: {e}")