-
Notifications
You must be signed in to change notification settings - Fork 24
/
extensions
39 lines (28 loc) · 1.09 KB
/
extensions
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
#!/bin/sh
service_extension_setup()
{
local extension="${1}" module="${2}" path="${3}" ${language:=shell}
enter "${path}"
ensure_paths_exist "modules/${language}/${module}" "actions/${module}"
for file in dsl initialize cli
do
write '#!/bin/sh' to "modules/${language}/${module}/${file}"
done
write "\n${module}_cli\n" append to "modules/${language}/${module}/cli"
write '#!/bin/sh' to "actions/${module}/help"
chmod_files 0755 "actions/${module}/help"
write "
description \"Extension for managing ${extension} (${website_url}).\"
action \"service start\" \"Starts ${extension} service.\"
action \"service stop\" \"Stop ${extension} service.\"
action \"service restart\" \"Restarts ${extension} service.\"
action \"service status\" \"Display ${extension} status.\"
action \"service list\" \"Lists ${extension} master and worker processes.\"
show_help usage
" append to "actions/${module}/help"
for action in start stop restart status
do
write "${action}=${module}_${action}()" append to "actions/${module}/.actions"
done
chmod_files 0755 "actions/${module}/.actions"
}