constellation/bazel/ci/shfmt.sh.in
Moritz Sanft 968cdc1a38
cli: move cli/internal libraries (#2623)
* cli: move internal packages

Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com>

* cli: fix buildfiles

Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com>

* bazel: fix exclude dir

Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com>

* cli: move back libraries that will not be used by TF provider

Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com>

---------

Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com>
2023-11-22 14:52:56 +01:00

47 lines
1012 B
Bash

#!/usr/bin/env bash
###### script header ######
lib=$(realpath @@BASE_LIB@@) || exit 1
stat "${lib}" >> /dev/null || exit 1
# shellcheck source=../sh/lib.bash
if ! source "${lib}"; then
echo "Error: could not find import"
exit 1
fi
shfmt=$(realpath @@SHFMT@@)
stat "${shfmt}" >> /dev/null
cd "${BUILD_WORKSPACE_DIRECTORY}"
###### script body ######
scriptsStr=$(${shfmt} -f "${BUILD_WORKSPACE_DIRECTORY}")
readarray -t <<< "${scriptsStr}"
scripts=("${MAPFILE[@]}")
excludeDirs=(
"internal/helm/charts/cilium"
"build"
"docs/node_modules"
)
echo "The following scripts are excluded and won't be formatted with shfmt:"
for exclude in "${excludeDirs[@]}"; do
for i in "${!scripts[@]}"; do
if [[ ${scripts[i]} == "${BUILD_WORKSPACE_DIRECTORY}/${exclude}"* ]]; then
echo " ${scripts[i]}"
unset 'scripts[i]'
fi
done
done
echo "Formatting the following scripts with shfmt:"
for script in "${scripts[@]}"; do
echo " ${script}"
done
${shfmt} -i 2 -s -w -sr "${scripts[@]}"