Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gt/remotes/tegonal-scripts/pulled.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,4 @@ v4.11.0 src/utility/cleanups.sh ../lib/tegonal-scripts/src/utility/cleanups.sh .
v4.11.0 src/utility/string-utils.sh ../lib/tegonal-scripts/src/utility/string-utils.sh .* false e6bad5ae8aa26188d1f09815d5336b85e4dfdb4e92f8869d531d8f095410293b0aa67bdc117b45f23bc23a6804d79e83392cb6d0735ecbd97d2d478e60bab473
v4.11.0 src/ci/install-shfmt.sh ../lib/tegonal-scripts/src/ci/install-shfmt.sh .* false 43dc9cbefc9eb0ae965e022cd413675bdad95d1b4ba36c82d444aaca2212f85a800b8f52140acde0968e70b0a609b4ff01498400273b639832bbb32225463831
v4.11.0 src/qa/run-shfmt.sh ../lib/tegonal-scripts/src/qa/run-shfmt.sh .* false 0c34f42975fc9459a6f8014bc4c72a1c1dff5c6eca36761dcadc46b1690d84e5aafed74dd48a16533eff89dfa5141c26640429a6b2c9fb0ce2b47f45a68e392c
v4.11.0 src/setup_tegonal_scripts.sh ../lib/tegonal-scripts/src/setup_tegonal_scripts.sh .* false 4802417b353cad2de4c2ff52cae73bab06ab294d6af4e3d85ae08e2d6bf63a7ead5eb68c2404238ef667064e8ea2fe319b437c693f7cceb3ba29ab9f1718ab7a
51 changes: 51 additions & 0 deletions lib/tegonal-scripts/src/setup_tegonal_scripts.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/usr/bin/env bash
#
# __ __
# / /____ ___ ____ ___ ___ _/ / This script is provided to you by https://github.com/tegonal/scripts
# / __/ -_) _ `/ _ \/ _ \/ _ `/ / Copyright 2022 Tegonal Genossenschaft <info@tegonal.com>
# \__/\__/\_, /\___/_//_/\_,_/_/ It is licensed under Apache License 2.0
# /___/ Please report bugs and contribute back your improvements
#
# Version: v4.11.0
####### Description #############
#
# script which should be sourced and sets up variables and functions for the scripts
#
####### Usage ###################
#
# #!/usr/bin/env bash
# set -euo pipefail
# shopt -s inherit_errexit || { echo >&2 "please update to bash 5, see errors above" && exit 1; }
#
# if ! [[ -v dir_of_tegonal_scripts ]]; then
# # Assumes your script is in (root is project folder) e.g. /src or /scripts and
# # the tegonal scripts have been pulled via gt and put into /lib/tegonal-scripts
# dir_of_tegonal_scripts="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)/../lib/tegonal-scripts/src"
# source "$dir_of_tegonal_scripts/setup_tegonal_scripts.sh" "$dir_of_tegonal_scripts"
# fi
#
# sourceOnce "$dir_of_tegonal_scripts/utility/io.sh"
#
###################################
set -euo pipefail
shopt -s inherit_errexit || { echo >&2 "please update to bash 5, see errors above" && exit 1; }
unset CDPATH

# shellcheck disable=SC2034 # global var used in log.sh
declare -A TEGONAL_SCRIPTS_SUPPRESSED_DEPRECATION=()
# shellcheck disable=SC2034 # global var used in log.sh
declare TEGONAL_SCRIPTS_ERROR_ON_DEPRECATION=true

if (($# != 1)); then
printf >&2 "\033[0;31mERROR\033[0m: You need to pass the path to the tegonal scripts directory as first argument. Following an example\n"
echo >&2 "source \"\$dir_of_tegonal_scripts/setup_tegonal_scripts.sh\" \"\$dir_of_tegonal_scripts\""
exit 9
fi

declare dir_of_tegonal_scripts
if ! dir_of_tegonal_scripts=$(realpath "$1"); then
printf >&2 "\033[0;31mERROR\033[0m: looks like the passed dir_of_tegonal_scripts is not a realpath: %s" "$1"
exit 9
fi
readonly dir_of_tegonal_scripts
source "$dir_of_tegonal_scripts/utility/source-once.sh"
15 changes: 1 addition & 14 deletions scripts/before-pr.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,8 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi
source "$scriptsDir/dirs.source.sh"

if ! [[ -v projectDir ]]; then
projectDir="$(realpath "$scriptsDir/../")"
readonly projectDir
fi

if ! [[ -v dir_of_github_commons ]]; then
dir_of_github_commons="$projectDir/src"
readonly dir_of_github_commons
fi

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$scriptsDir/../lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
sourceOnce "$scriptsDir/run-shellcheck.sh"
sourceOnce "$scriptsDir/cleanup-on-push-to-main.sh"

Expand Down
15 changes: 1 addition & 14 deletions scripts/cleanup-on-push-to-main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,8 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi
source "$scriptsDir/dirs.source.sh"

if ! [[ -v projectDir ]]; then
projectDir="$(realpath "$scriptsDir/../")"
readonly projectDir
fi

if ! [[ -v dir_of_github_commons ]]; then
dir_of_github_commons="$projectDir/src"
readonly dir_of_github_commons
fi

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$projectDir/lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
sourceOnce "$dir_of_tegonal_scripts/utility/cleanups.sh"
sourceOnce "$dir_of_github_commons/gt/pull-hook-functions.sh"
sourceOnce "$dir_of_tegonal_scripts/utility/update-bash-docu.sh"
Expand Down
30 changes: 30 additions & 0 deletions scripts/dirs.source.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034,SC2168,SC2154
#
# __ __
# / /____ ___ ____ ___ ___ _/ / This script is provided to you by https://github.com/tegonal/github-commons
# / __/ -_) _ `/ _ \/ _ \/ _ `/ / Copyright 2022 Tegonal Genossenschaft <info@tegonal.com>
# \__/\__/\_, /\___/_//_/\_,_/_/ It is licensed under European Union Public License 1.2
# /___/ Please report bugs and contribute back your improvements
#
# Version: v5.1.0-SNAPSHOT
####### Description #############
#
# constants intended to be sourced in sh files in the scripts folder
#
###################################

if ! [[ -v projectDir ]]; then
projectDir="$(realpath "$scriptsDir/../")"
readonly projectDir
fi

if ! [[ -v dir_of_github_commons ]]; then
dir_of_github_commons="$projectDir/src"
readonly dir_of_github_commons
fi

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$scriptsDir/../lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup_tegonal_scripts.sh" "$dir_of_tegonal_scripts"
fi
16 changes: 1 addition & 15 deletions scripts/extend-expiration-signing-key.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,7 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi

if ! [[ -v projectDir ]]; then
projectDir="$(realpath "$scriptsDir/../")"
readonly projectDir
fi

if ! [[ -v dir_of_github_commons ]]; then
dir_of_github_commons="$projectDir/src"
readonly dir_of_github_commons
fi

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$scriptsDir/../lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
source "$scriptsDir/dirs.source.sh"

function extendExpirationSigningKey() {
local tmpDir
Expand Down
10 changes: 1 addition & 9 deletions scripts/prepare-next-dev-cycle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,8 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi
source "$scriptsDir/dirs.source.sh"

if ! [[ -v projectDir ]]; then
projectDir="$(realpath "$scriptsDir/../")"
readonly projectDir
fi

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$projectDir/lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
sourceOnce "$dir_of_tegonal_scripts/releasing/prepare-files-next-dev-cycle.sh"
sourceOnce "$scriptsDir/before-pr.sh"
sourceOnce "$scriptsDir/update-version-in-non-sh-files.sh"
Expand Down
15 changes: 1 addition & 14 deletions scripts/release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,8 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi
source "$scriptsDir/dirs.source.sh"

if ! [[ -v projectDir ]]; then
projectDir="$(realpath "$scriptsDir/../")"
readonly projectDir
fi

if ! [[ -v dir_of_github_commons ]]; then
dir_of_github_commons="$projectDir/src"
readonly dir_of_github_commons
fi

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$projectDir/lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
sourceOnce "$dir_of_tegonal_scripts/releasing/release-files.sh"
sourceOnce "$scriptsDir/before-pr.sh"
sourceOnce "$scriptsDir/prepare-next-dev-cycle.sh"
Expand Down
5 changes: 1 addition & 4 deletions scripts/run-shellcheck.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,8 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi
source "$scriptsDir/dirs.source.sh"

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$scriptsDir/../lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
sourceOnce "$dir_of_tegonal_scripts/qa/run-shellcheck.sh"

function customRunShellcheck() {
Expand Down
5 changes: 1 addition & 4 deletions scripts/run-shfmt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,8 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi
source "$scriptsDir/dirs.source.sh"

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$scriptsDir/../lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
sourceOnce "$dir_of_tegonal_scripts/qa/run-shfmt.sh"

function customRunShfmt() {
Expand Down
15 changes: 1 addition & 14 deletions scripts/update-version-in-non-sh-files.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,8 @@ if ! [[ -v scriptsDir ]]; then
scriptsDir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" >/dev/null && pwd 2>/dev/null)"
readonly scriptsDir
fi
source "$scriptsDir/dirs.source.sh"

if ! [[ -v projectDir ]]; then
projectDir="$(realpath "$scriptsDir/../")"
readonly projectDir
fi

if ! [[ -v dir_of_github_commons ]]; then
dir_of_github_commons="$projectDir/src"
readonly dir_of_github_commons
fi

if ! [[ -v dir_of_tegonal_scripts ]]; then
dir_of_tegonal_scripts="$scriptsDir/../lib/tegonal-scripts/src"
source "$dir_of_tegonal_scripts/setup.sh" "$dir_of_tegonal_scripts"
fi
sourceOnce "$dir_of_tegonal_scripts/utility/parse-args.sh"

function updateVersionInNonShFiles() {
Expand Down