20 lines
393 B
Bash
20 lines
393 B
Bash
|
#!/bin/bash
|
||
|
# set -x
|
||
|
|
||
|
LOC=$(cd $1; pwd -P)
|
||
|
TMP=$(mktemp -d)
|
||
|
cd $TMP
|
||
|
|
||
|
for f in $(grep -Rl "kind: SealedSecret" $LOC); do
|
||
|
echo "Re-encrypting: $f"
|
||
|
|
||
|
csplit -z -s $f -f secret- -b %02d.yaml '/^---$/' '{*}'
|
||
|
|
||
|
for s in secret-*.yaml; do
|
||
|
kubeseal --re-encrypt -f $s -w new -o yaml && cat new >> $f.new && rm new $s
|
||
|
echo "---" >> $f.new
|
||
|
done
|
||
|
|
||
|
head -n -1 $f.new > $f && rm $f.new
|
||
|
done
|