feat: add scripts/hbd.sh and some docs
This commit is contained in:
parent
c45a332f8b
commit
e15cce1ba5
3 changed files with 120 additions and 52 deletions
|
|
@ -1,49 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
me=$(basename "$0")
|
||||
usage="Usage: $me [FILE]
|
||||
|
||||
Given a secrets YAML manifest, convert each secret value to base64
|
||||
"
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "$usage"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! [ -x "$(command -v yq)" ]; then
|
||||
echo 'Error: yq is not installed.' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
file=$1
|
||||
if [ ! -f "$file" ]; then
|
||||
echo "No such file: $file"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Read the YAML file
|
||||
map=$(yq eval '.' "$file")
|
||||
|
||||
# Check if 'data' key exists
|
||||
if ! yq eval '.data' "$file" > /dev/null 2>&1; then
|
||||
echo "The YAML file does not contain a 'data' key"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Get the 'data' object
|
||||
data=$(yq eval '.data' "$file")
|
||||
|
||||
# For each key in the 'data' object
|
||||
while IFS= read -r key; do
|
||||
# Base64 encode the value
|
||||
value=$(echo -n "$(yq eval ".${key}" <<< "$data")" | base64)
|
||||
# Update the 'data' object with the new value
|
||||
data=$(yq eval ".${key} = \"${value}\"" <<< "$data")
|
||||
done <<< "$(yq eval '.data | keys | .[]' <<< "$map")"
|
||||
|
||||
# Update the YAML with the new 'data' object
|
||||
map=$(yq eval ".data = \"${data}\"" <<< "$map")
|
||||
|
||||
# Print the new YAML
|
||||
echo "$map"
|
||||
|
|
@ -63,9 +63,9 @@ function main() {
|
|||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case "$1" in
|
||||
--oci-register)
|
||||
--oci-registry)
|
||||
if [[ -z "${2:-}" ]] || [[ "$2" == -* ]]; then
|
||||
echo "Error: --oci-register requires a registry argument" >&2
|
||||
echo "Error: --oci-registry requires a registry argument" >&2
|
||||
exit 1
|
||||
fi
|
||||
oci_registry="$2"
|
||||
|
|
@ -75,7 +75,7 @@ function main() {
|
|||
echo "$USAGE"
|
||||
echo ""
|
||||
echo "Options:"
|
||||
echo " --oci-register <registry> Override default OCI registry (default: oci://git.roboces.dev/catalin/fukuops)"
|
||||
echo " --oci-registry <registry> Override default OCI registry (default: oci://git.roboces.dev/catalin/fukuops)"
|
||||
exit 0
|
||||
;;
|
||||
-*)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue