blob: 03a40809a2af9abcdd1ba0d1d15f776eab52ebd2 [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..."
garciadeblascf603f52025-06-04 11:57:28 +020035export CREDENTIALS_DIR="${OSM_HOME_DIR}/.credentials"
36mkdir -p "${CREDENTIALS_DIR}"
garciadeblas8d8cd992024-05-21 16:04:14 +020037cat << EOF > "${CREDENTIALS_DIR}/gitea_environment.rc"
38export GITEA_HTTP_URL=${GITEA_HTTP_URL}
39export GITEA_SSH_URL=${GITEA_SSH_URL}
40export GITEA_SSH_SERVER=${GITEA_SSH_SERVER}
41export GITEA_HTTP_HOST_DOMAIN=${GITEA_HTTP_HOST_DOMAIN}
42export GITEA_INTERNAL_HTTP_URL=${GITEA_INTERNAL_HTTP_URL}
43export GITEA_INTERNAL_SSH_URL=${GITEA_INTERNAL_SSH_URL}
44export GITEA_INTERNAL_SSH_SERVER=${GITEA_INTERNAL_SSH_SERVER}
45export GITEA_INTERNAL_HTTP_IP=${GITEA_INTERNAL_HTTP_IP}
46export GITEA_INTERNAL_SSH_IP=${GITEA_INTERNAL_SSH_IP}
47export GITEA_HTTP_PORT=${GITEA_HTTP_PORT}
48export GITEA_SSH_PORT=${GITEA_SSH_PORT}
49export GITEA_ADMINISTRATOR_USERNAME=${GITEA_ADMINISTRATOR_USERNAME}
50export GITEA_ADMINISTRATOR_PASSWORD='${GITEA_ADMINISTRATOR_PASSWORD}'
51export GITEA_STD_USERNAME=${GITEA_STD_USERNAME}
52export GITEA_STD_USER_PASS='${GITEA_STD_USER_PASS}'
53EOF
54
garciadeblascf603f52025-06-04 11:57:28 +020055cat << EOF > "${CREDENTIALS_DIR}/git_environment.rc"
garciadeblas823d8a32025-07-08 10:41:53 +020056export GIT_BASE_HTTP_URL="${GITEA_HTTP_URL}"
57export GIT_BASE_USERNAME="${GITEA_STD_USERNAME}"
garciadeblascf603f52025-06-04 11:57:28 +020058export FLEET_REPO_HTTP_URL="${GITEA_HTTP_URL}/${GITEA_STD_USERNAME}/fleet-osm.git"
59export FLEET_REPO_SSH_URL="${GITEA_SSH_URL}/${GITEA_STD_USERNAME}/fleet-osm.git"
60export FLEET_REPO_GIT_USERNAME="${GITEA_STD_USERNAME}"
61export FLEET_REPO_GIT_USER_PASS='${GITEA_STD_USER_PASS}'
62export SW_CATALOGS_REPO_HTTP_URL="${GITEA_HTTP_URL}/${GITEA_STD_USERNAME}/sw-catalogs-osm.git"
63export SW_CATALOGS_REPO_SSH_URL="${GITEA_SSH_URL}/${GITEA_STD_USERNAME}/sw-catalogs-osm.git"
64export SW_CATALOGS_REPO_GIT_USERNAME="${GITEA_STD_USERNAME}"
65export SW_CATALOGS_REPO_GIT_USER_PASS='${GITEA_STD_USER_PASS}'
66EOF
67
garciadeblas8d8cd992024-05-21 16:04:14 +020068m "Done."
69echo
70
71# Saves into K8s cluster as a secret
72m "Saving enviroment to secret into K8s cluster..."
73
74kubectl delete secret gitea-environment -n gitea 2> /dev/null || true
75kubectl create secret generic gitea-environment -n gitea \
76 --from-literal=GITEA_HTTP_URL=${GITEA_HTTP_URL} \
77 --from-literal=GITEA_SSH_URL=${GITEA_SSH_URL} \
78 --from-literal=GITEA_HTTP_HOST_DOMAIN=${GITEA_HTTP_HOST_DOMAIN} \
79 --from-literal=GITEA_INTERNAL_HTTP_URL=${GITEA_INTERNAL_HTTP_URL} \
80 --from-literal=GITEA_INTERNAL_SSH_URL=${GITEA_INTERNAL_SSH_URL} \
81 --from-literal=GITEA_INTERNAL_SSH_SERVER=${GITEA_INTERNAL_SSH_SERVER} \
82 --from-literal=GITEA_INTERNAL_HTTP_IP=${GITEA_INTERNAL_HTTP_IP} \
83 --from-literal=GITEA_INTERNAL_SSH_IP=${GITEA_INTERNAL_SSH_IP} \
84 --from-literal=GITEA_HTTP_PORT=${GITEA_HTTP_PORT} \
85 --from-literal=GITEA_SSH_PORT=${GITEA_SSH_PORT} \
86 --from-literal=GITEA_ADMINISTRATOR_USERNAME=${GITEA_ADMINISTRATOR_USERNAME} \
87 --from-literal=GITEA_ADMINISTRATOR_PASSWORD=${GITEA_ADMINISTRATOR_PASSWORD} \
88 --from-literal=GITEA_STD_USERNAME=${GITEA_STD_USERNAME} \
89 --from-literal=GITEA_STD_USER_PASS=${GITEA_STD_USER_PASS}
90
91m "Done."
92echo
93m "Example: To retrieve Gitea's HTTP URL:"
94m "kubectl get secret gitea-environment -n gitea -o jsonpath='{.data.GITEA_HTTP_URL}' | base64 -d" ${CYAN}
95echo