This repository was archived by the owner on Apr 22, 2020. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ set -eu
4+
5+ # @description Install item assets
6+ #
7+ # @example
8+ # assets-install
9+ #
10+ # @arg $1 Task: "brief", "help" or "exec"
11+ #
12+ # @exitcode The result of the assets installation
13+ #
14+ # @stdout "Not implemented" message if the requested task is not implemented
15+ #
16+ function assets-install() {
17+
18+ # Init
19+ local briefMessage
20+ local helpMessage
21+
22+ briefMessage=" Install assets"
23+ helpMessage=$( cat << EOF
24+ Install HAProxy service aassets:
25+
26+ * Create the "data/etc/letsencrypt" directory with all permissions (777)
27+ * Create the network "platform_services"
28+ EOF
29+ )
30+
31+ # Task choosing
32+ case $1 in
33+ brief)
34+ showBriefMessage " ${FUNCNAME[0]} " " $briefMessage "
35+ ;;
36+ help)
37+ showHelpMessage " ${FUNCNAME[0]} " " $helpMessage "
38+ ;;
39+ exec)
40+ # Create network
41+ if [ " $( docker network ls -f name=' platform_services' -q) " == " " ]; then
42+ echo -n " - Creating docker network 'platform_services' ..."
43+ docker network create platform_services
44+ echo " [OK]"
45+ else
46+ echo " The 'platform_services' docker network already exists, skipping"
47+ fi
48+ # Create directories
49+ for directory in data data/etc data/etc/letsencrypt; do
50+ if [ ! -d ${directory} ]; then
51+ echo -n " - Creating '${directory} ' directory..."
52+ mkdir ${directory}
53+ echo " [OK]"
54+ echo -n " - Setting '${directory} ' permissions..."
55+ chmod 777 ${directory}
56+ echo " [OK]"
57+ else
58+ echo " The '${directory} ' directory already exists, skipping"
59+ fi
60+ done
61+ ;;
62+ * )
63+ showNotImplemtedMessage " $1 " " ${FUNCNAME[0]} "
64+ return 1
65+ esac
66+ }
67+
68+ # Main
69+ assets-install " $@ "
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ # @description Run bash linter
4+ #
5+ # @example
6+ # run-bash-linter
7+ #
8+ # @arg $1 Task: "brief", "help" or "exec"
9+ #
10+ # @exitcode The result of the shellckeck
11+ #
12+ # @stdout "Not implemented" message if the requested task is not implemented
13+ #
14+ function run-bash-linter() {
15+
16+ # Init
17+ local briefMessage
18+ local helpMessage
19+
20+ briefMessage=" Run bash linter"
21+ helpMessage=$( cat << EOF
22+ Run shellckheck test over the following scripts:
23+
24+ * devcontrol/actions/*.sh
25+ * devcontrol/global/*.sh
26+ * */backup
27+ * */cleanup
28+ EOF
29+ )
30+
31+ # Task choosing
32+ case $1 in
33+ brief)
34+ showBriefMessage " ${FUNCNAME[0]} " " $briefMessage "
35+ ;;
36+ help)
37+ showHelpMessage " ${FUNCNAME[0]} " " $helpMessage "
38+ ;;
39+ exec)
40+ exitCode=0
41+ for file in devcontrol/actions/* .sh devcontrol/global/* .sh * /backup * /cleanup; do
42+ echo -n " Running shellcheck bash linter over ${file} ..."
43+ failed=0
44+ docker run --network none -i --rm --workdir /workspace -v " $( pwd) " :/workspace koalaman/shellcheck-alpine shellcheck -x " ${file} " || failed=1
45+ if [ ${failed} -eq 0 ]; then
46+ echo " [OK]"
47+ else
48+ echo " -----> Test failed"
49+ exitCode=$(( exitCode + 1 ))
50+ fi
51+ done
52+ exit ${exitCode}
53+ ;;
54+ * )
55+ showNotImplemtedMessage " $1 " " ${FUNCNAME[0]} "
56+ return 1
57+ esac
58+ }
59+
60+ # Main
61+ run-bash-linter " $@ "
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ # @file devcontrol/global/startup.sh
4+ # @brief devcontrol startup script and functions
5+ echo " Generic Platform - HAProxy Service (c) Teecke 2020"
6+ echo
7+
You can’t perform that action at this time.
0 commit comments