-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path100_app.template
More file actions
executable file
·106 lines (84 loc) · 3.52 KB
/
100_app.template
File metadata and controls
executable file
·106 lines (84 loc) · 3.52 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
97
98
99
100
101
102
103
104
105
106
# app section
# See also:
#
# bin/compile
# deploy/default/docker-compose.yaml
#
# Eval functions defined at lib_env_utils.sh
# spinal_to_camelcase() {
# IFS=- read -ra str <<<"$1"
# printf '%s' "${str[@]^}"
# }
# spinal_to_lower() {
# IFS=- read -ra str <<<"$1"
# printf '%s' "${str[@],,}"
# }
# spinal_to_upper() {
# IFS=- read -ra str <<<"$1"
# printf '%s' "${str[@]^^}"
# }
# WARNING: App name MUST BE in spinal case format.
# This is a spinal-case-example
LONG_APP_NAME=cod-app
SHORT_APP_NAME=app
LONG_APP_NAME_SPINAL=$LONG_APP_NAME
SHORT_APP_NAME_SPINAL=$SHORT_APP_NAME
LONG_APP_NAME_UPPER=$(lib_string_utils.spinal_to_upper $LONG_APP_NAME_SPINAL)
LONG_APP_NAME_LOWER=$(lib_string_utils.spinal_to_lower $LONG_APP_NAME_SPINAL)
LONG_APP_NAME_CAMEL=$(lib_string_utils.spinal_to_camelcase $LONG_APP_NAME_SPINAL)
SHORT_APP_NAME_UPPER=$(lib_string_utils.spinal_to_upper $SHORT_APP_NAME_SPINAL)
SHORT_APP_NAME_LOWER=$(lib_string_utils.spinal_to_lower $SHORT_APP_NAME_SPINAL)
SHORT_APP_NAME_CAMEL=$(lib_string_utils.spinal_to_camelcase $SHORT_APP_NAME_SPINAL)
APP_NAME=$LONG_APP_NAME_LOWER
APP_PROJECT_NAME=$APP_NAME
APP_PROJECT_PROJECTEBASE_NAME=$LONG_APP_NAME_LOWER
APP_PROJECT_DB_NAME=$LONG_APP_NAME_LOWER
APP_PROJECT_BUNDLE_NAME=$LONG_APP_NAME_LOWER
APP_PROJECT_DEPLOYFOLDER_NAME=$LONG_APP_NAME_LOWER
APP_PROJECT_USERNAME=$LONG_APP_NAME_LOWER
APP_PROJECT_VERSION=1.0
APP_PROJECT_TAG=1.0.0
APP_PROJECT_SGBD=postgresql
APP_PROJECT_SGBD_EXCLUDE_ARRAY="oracle drop"
# set app project path
#
# if you want to use an independent source folder
# APP_PROJECT_PATH=${PROJECT_PATH}/..
# else if you want to use git submodule feature
# APP_PROJECT_PATH=${PROJECT_PATH}/source/${APP_NAME}
#
APP_PROJECT_PATH=${PROJECT_PATH}/..
APP_STACK_PATH=${APP_PROJECT_PATH}/../..
APP_PROJECT_FOLDER=${APP_PROJECT_PATH}/${APP_PROJECT_NAME}
APP_PROJECT_DOCKER_SERVER_NAME=$LONG_APP_NAME_LOWER
APP_PROJECT_HOST_SERVER_NAME=$LONG_APP_NAME_LOWER
APP_DOMAIN_NAME=fundaciobit.org
APP_PACKAGE_NAME=org.fundaciobit
APP_PACKAGE_PATH=org/fundaciobit
# conf scripts project if needed
# db scripts project if needed
#APP_PROJECT_DB_SCRIPTS_PROJECT_NAME=scripts/bbdd/${APP_PROJECT_VERSION}/${APP_PROJECT_SGBD}
APP_PROJECT_DB_SCRIPTS_PROJECT_NAME=scripts/bbdd/${APP_PROJECT_SGBD}
APP_PROJECT_DB_SCRIPTS_PATH=${APP_PROJECT_FOLDER}
APP_PROJECT_DB_SCRIPTS_FOLDER=${APP_PROJECT_DB_SCRIPTS_PATH}/${APP_PROJECT_DB_SCRIPTS_PROJECT_NAME}
# db patch scripts project if needed
APP_PROJECT_DB_PATCH_PROJECT_NAME=versions
APP_PROJECT_DB_PATCH_PATH=${APP_PROJECT_FOLDER}
# APP_PROJECT_DB_PATCH_PATH=${PROJECT_PATH}/source/${APP_NAME}
APP_PROJECT_DB_PATCH_FOLDER=${APP_PROJECT_DB_PATCH_PATH}/${APP_PROJECT_DB_PATCH_PROJECT_NAME}
APP_PROJECT_DB_PATCH_ARRAY="1.4.10 1.4.11 2.0.1 2.0.3"
# db properties scripts project if needed
APP_PROJECT_DB_PROPERTIES_PROJECT_NAME=scripts/bbdd
APP_PROJECT_DB_PROPERTIES_PATH=${PROJECT_PATH}/source/${APP_NAME}
APP_PROJECT_DB_PROPERTIES_FOLDER=${APP_PROJECT_DB_PROPERTIES_PATH}/${APP_PROJECT_DB_PROPERTIES_PROJECT_NAME}
# Former default path. /app value deprecated, use ${APP_PROJECT_PATH}/app/${APP_PROJECT_NAME} instead.
# However you may use this for convenience
# APP_FILES_BASE_FOLDER=/app/${APP_PROJECT_NAME}
# Recommended path
# APP_FILES_BASE_FOLDER=${APP_PROJECT_PATH}/app/${APP_PROJECT_NAME}
APP_FILES_BASE_FOLDER=${APP_PROJECT_PATH}/data
APP_FILES_SUBFOLDER_ARRAY="assets bundle var"
# Array of app names camel case separated by spaces. New feature to test.
# APP_ARRAY ="first-app second-app third-app"
APP_ARRAY="main/1.0.0 keycloak/24.0.1"
# end app section