fix(cli): check if kubectl manifests file is empty

This commit is contained in:
Bryton Hall 2022-08-16 10:26:51 -04:00
parent bbf6df097e
commit 8fec3d8f9e

View file

@ -1,9 +1,8 @@
{ lib { jq
, writeShellScriptBin
, nix
, jq
, kubectl , kubectl
, kubernetes-helm , kubernetes-helm
, nix
, writeShellScriptBin
, ,
}: }:
writeShellScriptBin "kubenix" '' writeShellScriptBin "kubenix" ''
@ -17,6 +16,10 @@ writeShellScriptBin "kubenix" ''
apply - create resources in target cluster apply - create resources in target cluster
diff - show a diff between configured and live resources diff - show a diff between configured and live resources
render - print resource manifests to stdout render - print resource manifests to stdout
options:
-h --help - show this menu
-v --verbose - increase output details
" "
} }
@ -44,7 +47,7 @@ writeShellScriptBin "kubenix" ''
| select(.metadata.labels."app.kubernetes.io/managed-by" != "Helm") | select(.metadata.labels."app.kubernetes.io/managed-by" != "Helm")
| select(.kind != "CustomResourceDefinition")' > $MANIFESTS | select(.kind != "CustomResourceDefinition")' > $MANIFESTS
[ -n "$MANIFESTS" ] || return 0 [ -s "$MANIFESTS" ] || return 0
case $1 in case $1 in
render) render)