blob: 8e903c07234eb169a913c5e6a919474693233cb7 [file] [log] [blame]
garciadeblas8d8cd992024-05-21 16:04:14 +02001#!/bin/bash
2#######################################################################################
3# Copyright ETSI Contributors and Others.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14# implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#######################################################################################
18
19set -e
20
21export HERE=$(dirname "$(readlink --canonicalize "$BASH_SOURCE")")
22source "${HERE}/library/functions.sh"
23source "${HERE}/library/trap.sh"
24
25# Prints URLs for HTTP access
26m "HTTP URL: ${GITEA_HTTP_URL}"
27m "SSH URL: ${GITEA_SSH_URL}"
28m "HTTP Host Domain: ${GITEA_HTTP_HOST_DOMAIN}"
29m "Internal HTTP URL: ${GITEA_INTERNAL_HTTP_URL}"
30m "Internal SSH URL: ${GITEA_INTERNAL_SSH_URL}"
31echo
32
33# Saves locally to local environment at credentials folder
34m "Saving local enviroment to credentials folder..."
35
36cat << EOF > "${CREDENTIALS_DIR}/gitea_environment.rc"
37export GITEA_HTTP_URL=${GITEA_HTTP_URL}
38export GITEA_SSH_URL=${GITEA_SSH_URL}
39export GITEA_SSH_SERVER=${GITEA_SSH_SERVER}
40export GITEA_HTTP_HOST_DOMAIN=${GITEA_HTTP_HOST_DOMAIN}
41export GITEA_INTERNAL_HTTP_URL=${GITEA_INTERNAL_HTTP_URL}
42export GITEA_INTERNAL_SSH_URL=${GITEA_INTERNAL_SSH_URL}
43export GITEA_INTERNAL_SSH_SERVER=${GITEA_INTERNAL_SSH_SERVER}
44export GITEA_INTERNAL_HTTP_IP=${GITEA_INTERNAL_HTTP_IP}
45export GITEA_INTERNAL_SSH_IP=${GITEA_INTERNAL_SSH_IP}
46export GITEA_HTTP_PORT=${GITEA_HTTP_PORT}
47export GITEA_SSH_PORT=${GITEA_SSH_PORT}
48export GITEA_ADMINISTRATOR_USERNAME=${GITEA_ADMINISTRATOR_USERNAME}
49export GITEA_ADMINISTRATOR_PASSWORD='${GITEA_ADMINISTRATOR_PASSWORD}'
50export GITEA_STD_USERNAME=${GITEA_STD_USERNAME}
51export GITEA_STD_USER_PASS='${GITEA_STD_USER_PASS}'
52EOF
53
54m "Done."
55echo
56
57# Saves into K8s cluster as a secret
58m "Saving enviroment to secret into K8s cluster..."
59
60kubectl delete secret gitea-environment -n gitea 2> /dev/null || true
61kubectl create secret generic gitea-environment -n gitea \
62 --from-literal=GITEA_HTTP_URL=${GITEA_HTTP_URL} \
63 --from-literal=GITEA_SSH_URL=${GITEA_SSH_URL} \
64 --from-literal=GITEA_HTTP_HOST_DOMAIN=${GITEA_HTTP_HOST_DOMAIN} \
65 --from-literal=GITEA_INTERNAL_HTTP_URL=${GITEA_INTERNAL_HTTP_URL} \
66 --from-literal=GITEA_INTERNAL_SSH_URL=${GITEA_INTERNAL_SSH_URL} \
67 --from-literal=GITEA_INTERNAL_SSH_SERVER=${GITEA_INTERNAL_SSH_SERVER} \
68 --from-literal=GITEA_INTERNAL_HTTP_IP=${GITEA_INTERNAL_HTTP_IP} \
69 --from-literal=GITEA_INTERNAL_SSH_IP=${GITEA_INTERNAL_SSH_IP} \
70 --from-literal=GITEA_HTTP_PORT=${GITEA_HTTP_PORT} \
71 --from-literal=GITEA_SSH_PORT=${GITEA_SSH_PORT} \
72 --from-literal=GITEA_ADMINISTRATOR_USERNAME=${GITEA_ADMINISTRATOR_USERNAME} \
73 --from-literal=GITEA_ADMINISTRATOR_PASSWORD=${GITEA_ADMINISTRATOR_PASSWORD} \
74 --from-literal=GITEA_STD_USERNAME=${GITEA_STD_USERNAME} \
75 --from-literal=GITEA_STD_USER_PASS=${GITEA_STD_USER_PASS}
76
77m "Done."
78echo
79m "Example: To retrieve Gitea's HTTP URL:"
80m "kubectl get secret gitea-environment -n gitea -o jsonpath='{.data.GITEA_HTTP_URL}' | base64 -d" ${CYAN}
81echo