-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathodoo.alias
More file actions
executable file
·96 lines (92 loc) · 3.97 KB
/
Copy pathodoo.alias
File metadata and controls
executable file
·96 lines (92 loc) · 3.97 KB
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
# ==============================================================================
# Odoo Management - Enhanced Collection
# ==============================================================================
#
# Comprehensive Odoo ERP system management function with service control and utilities
# Provides easy-to-use commands for starting, stopping, monitoring, and managing Odoo instances
#
# FUNCTIONS:
# - odoo() - Main Odoo management function with multiple subcommands
#
# USAGE:
# odoo - Start Odoo and open UI
# odoo start - Start Odoo service
# odoo stop - Stop Odoo service
# odoo restart - Restart Odoo service
# odoo enable - Enable Odoo on boot
# odoo disable - Disable Odoo on boot
# odoo logs - Show Odoo logs
# odoo status - Check Odoo status
# odoo venv - Activate Python virtual environment
# odoo help - Show help message
#
# ==============================================================================
odoo() {
local SERVICE="odoo16"
local URL="http://localhost:8069"
local COLOR_GREEN="\033[1;32m"
local COLOR_YELLOW="\033[1;33m"
local COLOR_RED="\033[1;31m"
local COLOR_RESET="\033[0m"
is_active() {
systemctl is-active --quiet "$SERVICE"
}
case "$1" in
""|start)
if is_active; then
echo -e "${COLOR_YELLOW}Odoo is already running. Opening UI...${COLOR_RESET}"
else
echo -e "${COLOR_GREEN}Starting Odoo16...${COLOR_RESET}"
sudo systemctl start "$SERVICE"
fi
xdg-open "$URL" >/dev/null 2>&1 &
;;
-s|--stop|stop)
echo -e "${COLOR_RED}Stopping Odoo16...${COLOR_RESET}"
sudo systemctl stop "$SERVICE"
;;
-r|--restart|restart)
echo -e "${COLOR_YELLOW}Restarting Odoo16...${COLOR_RESET}"
sudo systemctl restart "$SERVICE"
;;
-e|--enable|enable)
echo -e "${COLOR_GREEN}Enabling Odoo16 to start on boot...${COLOR_RESET}"
sudo systemctl enable "$SERVICE"
;;
-d|--disable|disable)
echo -e "${COLOR_RED}Disabling Odoo16 from boot...${COLOR_RESET}"
sudo systemctl disable "$SERVICE"
;;
-l|--logs|logs)
echo -e "${COLOR_GREEN}Tailing Odoo16 logs (Ctrl+C to exit)...${COLOR_RESET}"
journalctl -fu "$SERVICE"
;;
-st|--status|status)
echo -e "${COLOR_YELLOW}Checking status of Odoo16...${COLOR_RESET}"
systemctl status "$SERVICE"
;;
-v|--venv)
echo -e "${COLOR_GREEN}Activating Odoo Python virtual environment...${COLOR_RESET}"
source /opt/odoo/venv/bin/activate
;;
-h|--help|help)
echo -e "${COLOR_GREEN}Odoo Management Helper${COLOR_RESET}"
echo -e " ${COLOR_YELLOW}odoo${COLOR_RESET} → Start Odoo and open UI"
echo -e " ${COLOR_YELLOW}odoo -s${COLOR_RESET} → Stop Odoo"
echo -e " ${COLOR_YELLOW}odoo -r${COLOR_RESET} → Restart Odoo"
echo -e " ${COLOR_YELLOW}odoo -e${COLOR_RESET} → Enable on boot"
echo -e " ${COLOR_YELLOW}odoo -d${COLOR_RESET} → Disable on boot"
echo -e " ${COLOR_YELLOW}odoo -l${COLOR_RESET} → Show logs"
echo -e " ${COLOR_YELLOW}odoo -st${COLOR_RESET} → Show status"
echo -e " ${COLOR_YELLOW}odoo -v${COLOR_RESET} → Activate Python venv"
echo -e " ${COLOR_YELLOW}odoo -h${COLOR_RESET} → Show this help"
;;
*)
echo -e "${COLOR_RED}Unknown command: $1${COLOR_RESET}"
odoo -h
;;
esac
}
# ==============================================================================
# END OF ODOO MANAGEMENT ALIASES
# ==============================================================================