-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathget-ci-wrapper.sh
More file actions
executable file
·40 lines (31 loc) · 1.5 KB
/
Copy pathget-ci-wrapper.sh
File metadata and controls
executable file
·40 lines (31 loc) · 1.5 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
#!/usr/bin/env bash
CI_WRAPPERS_HOME="${CI_WRAPPERS_HOME:-${HOME}/.ci-wrappers}"
# CI_DOCKER_CLIENT_VERSION=20.10.19
# CI_DOCKER_COMPOSE_VERSION=2.13.0
_create_config() (
# Create or update default config file
mkdir -p "${CI_WRAPPERS_HOME}"
cat >"${CI_WRAPPERS_HOME}/config" <<END
CI_VAGRANT_VERSION=2.4.0
CI_TERRAFORM_VERSION=1.6.3
CI_DOCKER_CLIENT_VERSION=24.0.7
CI_DOCKER_COMPOSE_VERSION=2.23.0
CI_GH_CLI_VERSION=2.39.1
CI_MAVEN_DEFAULT_IMAGE="\${CI_MAVEN_DEFAULT_IMAGE:-brunoe/maven:3.8.6-eclipse-temurin-17}"
CI_JAVA_DEFAULT_ARCHETYPE_GROUPID="\${CI_JAVA_DEFAULT_ARCHETYPE_GROUPID:-fr.univtln.bruno.demos.archetypes}"
CI_JAVA_DEFAULT_ARCHETYPE_ARTIFACTID="\${CI_JAVA_DEFAULT_ARCHETYPE_ARTIFACTID:-demomavenarchetype}"
CI_JAVA_DEFAULT_ARCHETYPE_VERSION="\${CI_JAVA_DEFAULT_ARCHETYPE_VERSION:-1.1-SNAPSHOT}"
export CI_WRAPPERS_HOME="\${CI_WRAPPERS_HOME:-\${HOME}/.ci-wrappers}"
export DOCKER_CONFIG="\$CI_WRAPPERS_HOME/.docker"
END
)
# Creates a default config files.
echo "Creates a default config files."
_create_config
# Load the config
source "${CI_WRAPPERS_HOME}/config"
# Installs the script locally
echo "Installs the scripts"
curl -s https://raw.githubusercontent.com/ebpro/ciwrappers/develop/ci-wrappers.sh > "$CI_WRAPPERS_HOME"/ci-wrappers.sh
printf "\nto activate :\n\t source $CI_WRAPPERS_HOME/ci-wrappers.sh\n\n"
printf "or add to .zshrc or .bashrc : \n\texport CI_WRAPPERS_HOME=${CI_WRAPPERS_HOME}\n\t[[ -f \"\${CI_WRAPPERS_HOME}/ci-wrappers.sh\" ]] && source \"\${CI_WRAPPERS_HOME}/ci-wrappers.sh\"\n"