From 6c25eb7b7ddfbabca0711d9549814f208f964a6a Mon Sep 17 00:00:00 2001 From: Buddy Sandidge Date: Wed, 8 Jun 2022 15:41:37 -0700 Subject: [PATCH] Add yaml_to_json, json_to_yaml, and k8s_last_config functions --- base/.config/profile/profile.d/base.sh | 28 +++++++++++++++++-- .../.config/profile/profile.d/hellotech.sh | 7 +++++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/base/.config/profile/profile.d/base.sh b/base/.config/profile/profile.d/base.sh index 4e7a334..898a4ff 100644 --- a/base/.config/profile/profile.d/base.sh +++ b/base/.config/profile/profile.d/base.sh @@ -20,7 +20,7 @@ add_date_prefix () ( DATE=$(date -r "$1" +"%F") if [ ! -f "$1" ] ; then echo "unknown file: $1" - return + exit 1 fi mv "$1" "$DIR/${DATE}_${FILE}" ) @@ -28,11 +28,33 @@ add_date_prefix () ( get_bitrate () ( if [ ! -f "$1" ] ; then echo "[ERROR] unknown file: $1" - return + exit 1 fi if ! command -v exiftool > /dev/null ; then echo "[ERROR] exiftool not installed" - return + exit 1 fi exiftool -AudioBitrate "$1" | awk '{print $4}' ) + +json_to_yaml () ( + ARG=${1:-} + if [ -z "${ARG}" ] ; then + dasel --read json --write yaml | bat --language yaml + elif [ -f "${ARG}" ] ; then + dasel --read json --write yaml --file "${ARG}" | bat --language yaml + else + echo "${ARG}" | dasel --read json --write yaml | bat --language yaml + fi +) + +yaml_to_json () ( + ARG=${1:-} + if [ -z "${ARG}" ] ; then + dasel --read yaml --write json | bat --language json + elif [ -f "${ARG}" ] ; then + dasel --read yaml --write json --file "${ARG}" | bat --language json + else + echo "${ARG}" | dasel --read yaml --write json | bat --language json + fi +) diff --git a/hellotech/.config/profile/profile.d/hellotech.sh b/hellotech/.config/profile/profile.d/hellotech.sh index 9668e91..bc145ac 100644 --- a/hellotech/.config/profile/profile.d/hellotech.sh +++ b/hellotech/.config/profile/profile.d/hellotech.sh @@ -1,5 +1,12 @@ #!/usr/bin/env bash +k8s_last_config () ( + dasel --read yaml --write json \ + | jq --raw-output '.metadata.annotations["kubectl.kubernetes.io/last-applied-configuration"]' \ + | dasel --read json --write yaml \ + | bat --language yaml +) + _add_path () { if [ ! -d "$1" ]; then return