forked from green-coding-solutions/green-metrics-tool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
uninstall.sh
61 lines (46 loc) · 2.13 KB
/
uninstall.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
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
set -euo pipefail
echo "Please note that this script does not remove pre-requisites like gcc, docker, curl etc. as it does not want to alter the system state"
function uninstall_python() {
python3 -m pip uninstall -y -r requirements.txt
python3 -m pip uninstall -y -r requirements-dev.txt
python3 -m pip uninstall -y -r docker/requirements.txt
python3 -m pip uninstall -y -r metric_providers/psu/energy/ac/xgboost/machine/model/requirements.txt
}
source venv/bin/activate
uninstall_python
deactivate
uninstall_python
rm -fR .
docker rmi nginx
docker rmi docker-test-green-coding-gunicorn
docker rmi docker-green-coding-gunicorn
read -p "Do you also want to remove the database and your data? (y/N) : " remove_db
if [[ "$remove_db" == "Y" || "$remove_db" == "y" ]] ; then
docker rmi postgres:15
docker volume rm docker_green-coding-postgres-data
fi
docker system prune
if [[ $(uname) == "Linux" ]]; then
if lsb_release -is | grep -q "Fedora"; then
sudo dnf -y remove msr-tools lm_sensors lm_sensors-devel glib2 glib2-devel tinyproxy stress-ng lshw ipmitool
else
sudo apt remove -y lm-sensors libsensors-dev libglib2.0-0 libglib2.0-dev tinyproxy stress-ng lshw freeipmi-tools ipmitool msr-tools
fi
read -p "Do you also want to remove pre-install requirements (curl git make gcc python3 python3-devel)? (y/N) : " pre_install
if [[ "$pre_install" == "Y" || "$pre_install" == "y" ]] ; then
if lsb_release -is | grep -q "Fedora"; then
sudo dnf remove -y curl git make gcc python3 python3-devel
else
sudo apt remove -y git make gcc python3 python3-pip python3-venv
fi
fi
read -p "Do you also want to remove pre-install requirements (docker)? (y/N) : " pre_docker
if [[ "$pre_docker" == "Y" || "$pre_docker" == "y" ]] ; then
if lsb_release -is | grep -q "Fedora"; then
sudo dnf remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
else
sudo apt remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
fi
fi
fi