-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·125 lines (111 loc) · 2.41 KB
/
run.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/bin/bash
exec > >(tee -ia cli.log)
exec 2> >(tee -ia cli.log >&2)
# Function to prompt the user to paste environment variables block and create the file
prompt_and_create_env_file() {
file=$1
echo "$file file not found!"
echo "Please paste the block of environment variables code and press Enter:"
read -r -d '' env_block
echo "$env_block" > "$file"
echo "$file file created with the provided environment variables."
}
# Check if .env file exists
if [ ! -f ".env" ]; then
prompt_and_create_env_file ".env"
fi
# Check if .env.docker file exists
if [ ! -f ".env.docker" ]; then
prompt_and_create_env_file ".env.docker"
fi
# Load environment variables from .env file
export $(grep -v '^#' .env | xargs)
# Source utils.sh
source ./utils.sh
# Make install.sh and setup.sh executable
chmod +x install.sh
chmod +x setup.sh
chmod +x ssl.sh
chmod +x swap.sh
chmod +x docker.sh
chmod +x utils.sh
# Function to configure swap space
configure_swap_space() {
read -p "Do you want to configure swap space? (y/n): " configure_swap
if [[ $configure_swap == "y" ]]; then
run_script "swap.sh"
fi
}
# Function to remove all cron jobs
remove_all_cron_jobs() {
echo "Removing all cron jobs..."
sudo crontab -r
echo "All cron jobs removed."
}
# Prompt for user input
echo "Select an option:"
echo "1. Full setup"
echo "2. Update"
echo "3. Install"
echo "4. Setup"
echo "5. SSL"
echo "6. Run Docker"
echo "7. Restart Docker"
echo "8. View Docker logs"
echo "9. Kill all Docker"
echo "10. Disable Docker on startup"
echo "11. Configure Swap Space"
echo "12. Add all cron jobs"
echo "13. Kill all cron jobs"
read -p "Enter your choice (1-14): " choice
# Execute the selected option
case $choice in
1)
configure_swap_space
run_script "install.sh"
run_script "setup.sh"
;;
2)
update_docker_container
;;
3)
run_script "install.sh"
;;
4)
run_script "setup.sh"
;;
5)
run_script "ssl.sh"
;;
6)
run_script "docker.sh"
;;
7)
restart_docker_container
;;
8)
docker logs $DOCKER_PROCESS_NAME
;;
9)
docker rm -f $(docker ps -aq)
;;
10)
docker update --restart=no $DOCKER_PROCESS_NAME
;;
11)
configure_swap_space
;;
12)
add_cron_job_renew
add_cron_job_update
;;
13)
remove_all_cron_jobs
;;
*)
echo "Invalid choice. Exiting..."
exit 1
;;
esac
# Finish the terminal prompts
echo "Run completed!"