-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.env
executable file
·101 lines (81 loc) · 3.4 KB
/
.env
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
#!/usr/bin/env bash
#
# Development environment / Global variables
#
# * Used by DevBin64 to define project wide variables
# * Automatically loaded by dev-set
# * Do not include local variables (workstation specific) and secrets. Use .local.env and .secrets.env instead
# * Version: 1.0.0
# * Template: 4.2.0
#
# Main / Base file and directory names
export DEV_BASE_BUILD="build"
export DEV_BASE_CHANGELOG="CHANGELOG.md"
export DEV_BASE_DOT_LOCAL="dot.local.env"
export DEV_BASE_DOT_SECRETS="dot.secrets.env"
export DEV_BASE_ENV=".env"
export DEV_BASE_GITKEEP=".gitkeep"
export DEV_BASE_LOCAL=".local.env"
export DEV_BASE_POST=".post.env"
export DEV_BASE_PROFILE="prof"
export DEV_BASE_SECRETS=".secrets.env"
export DEV_BASE_SRC="src"
export DEV_BASE_TEST="test"
# Main / Project source code
export DEV_PATH_SRC="${DEV_PATH_ROOT}/${DEV_BASE_SRC}"
# Main / Project test code
export DEV_PATH_TEST="${DEV_PATH_ROOT}/${DEV_BASE_TEST}"
# Main / Project configuration files
export DEV_PATH_ETC="${DEV_PATH_ROOT}/etc"
# Main / Project documentation
export DEV_PATH_DOCS="${DEV_PATH_ROOT}/docs"
# Main / DevOps scripts
export DEV_PATH_BIN="${DEV_PATH_ROOT}/bin"
# Main / DevOps persistent data
export DEV_PATH_VAR="${DEV_PATH_ROOT}/var"
# Main / DevOps ephemeral tools. Content excluded from GIT
export DEV_PATH_LIB="${DEV_PATH_ROOT}/lib"
# Main / DevOps builds. Content excluded from GIT
export DEV_PATH_BUILD="${DEV_PATH_ROOT}/${DEV_BASE_BUILD}"
export DEV_PATH_BUILD_PREPARE="${DEV_PATH_BUILD}/prepare"
export DEV_PATH_BUILD_STAGING="${DEV_PATH_BUILD}/staging"
export DEV_PATH_BUILD_PACK="${DEV_PATH_BUILD}/pack"
# Main / DevOps local vault for secrets. Content excluded from GIT
export DEV_PATH_VAULT="${DEV_PATH_ROOT}/vault"
# Main / DevOps logs store. Content excluded from GIT
export DEV_PATH_LOGS="${DEV_PATH_ROOT}/logs"
# Main / DevOps ephemeral data. Content excluded from GIT
export DEV_PATH_TMP="${DEV_PATH_ROOT}/tmp"
# Main / Profile dependant variables
export DEV_PROFILE="${DEV_PROFILE:-none}"
export DEV_PATH_PROF_BUILD="${DEV_PATH_BUILD}/${DEV_BASE_PROFILE}/${DEV_PROFILE}"
export DEV_PATH_PROF_ETC="${DEV_PATH_ETC}/${DEV_BASE_PROFILE}/${DEV_PROFILE}"
export DEV_PATH_PROF_LOGS="${DEV_PATH_LOGS}/${DEV_BASE_PROFILE}/${DEV_PROFILE}"
export DEV_PATH_PROF_TMP="${DEV_PATH_TMP}/${DEV_BASE_PROFILE}/${DEV_PROFILE}"
export DEV_PATH_PROF_VAR="${DEV_PATH_VAR}/${DEV_BASE_PROFILE}/${DEV_PROFILE}"
export DEV_PATH_PROF_VAULT="${DEV_PATH_VAULT}/${DEV_BASE_PROFILE}/${DEV_PROFILE}"
#
# DevOps Tools
#
# Main / List of modules to load
export DEV_MODULE_LOAD=""
# Lab / Project / Default image
export DEV_LAB_PROJECT_CONTAINER="${DEV_LAB_PROJECT_CONTAINER:-toolbox/oraclelinux-9-toolbox-gitops}"
# Pack / Project / Package file name
export DEV_PACK_PROJECT_BUNDLE='sysop64-scripts.tar.gz'
# Pack / Project / List of generated distributable files
export DEV_PACK_PROJECT_DISTRIBUTABLE="${DEV_PATH_BUILD_PACK}/${DEV_PACK_PROJECT_BUNDLE}"
# Release / GitHub / Repository Owner
export DEV_RELEASE_GITHUB_REPO_OWNER='automation64'
# Release / GitHub / Repository Name
export DEV_RELEASE_GITHUB_REPO_NAME='sysop64'
# Release / GitHub / Artifact path
export DEV_RELEASE_GITHUB_ARTIFACT="$DEV_PACK_PROJECT_DISTRIBUTABLE"
# Lint / ShellCheck / Target
export DEV_LINT_SHELLCHECK_TARGET="${DEV_BASE_SRC}"/*/*
#
# Project specific variables
#
# Project / Use development source modules
export S64_CORE_PATH_ROOT="$DEV_PATH_SRC"
export S64_CORE_PATH_BL64="${DEV_PATH_LIB}/bl64"