Skip to content
This repository was archived by the owner on Apr 22, 2020. It is now read-only.

Commit 59796d4

Browse files
committed
New: Add devcontrol stuff
1 parent b73c956 commit 59796d4

3 files changed

Lines changed: 137 additions & 0 deletions

File tree

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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 "$@"
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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 "$@"

devcontrol/global/startup.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
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+

0 commit comments

Comments
 (0)