2021-12-20 18:44:51 -08:00
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
|
|
⚡️hello() {
|
|
|
|
|
|
_help-line "Say hello!" "$@"
|
|
|
|
|
|
echo Hello, world!
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2021-12-20 20:51:18 -08:00
|
|
|
|
⚡️build() {
|
|
|
|
|
|
_help-line "Build an incredible script" "$@"
|
2021-12-21 11:15:24 -08:00
|
|
|
|
mkdir -p .generated
|
2021-12-21 02:06:18 -08:00
|
|
|
|
echo 'echo hi; echo "$@"' > .generated/potato
|
2021-12-20 20:51:18 -08:00
|
|
|
|
chmod +x .generated/potato
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
⚡️run() {
|
|
|
|
|
|
_help-line "Run the script" "$@"
|
|
|
|
|
|
⚡️build
|
|
|
|
|
|
.generated/potato "$@"
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
⚡️check() {
|
|
|
|
|
|
_help-line "Verify the script passes shellcheck" "$@"
|
|
|
|
|
|
⚡️build
|
|
|
|
|
|
shellcheck .generated/potato
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
⚡️test() {
|
|
|
|
|
|
_help-line "Test output of the script" "$@"
|
|
|
|
|
|
⚡️build
|
|
|
|
|
|
[ "$(.generated/potato)" == "hi" ]
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
⚡️clean() {
|
|
|
|
|
|
_help-line "Delete generated GARBAGE" "$@"
|
|
|
|
|
|
rm -rf .generated
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
⚡️good() {
|
|
|
|
|
|
_help-line "Show a nice message for something nice happening" "$@"
|
|
|
|
|
|
_good-message + Good Message
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
⚡️bad() {
|
|
|
|
|
|
_help-line "Show a bad message for something bad happening" "$@"
|
|
|
|
|
|
_bad-message - Bad Message
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2021-12-20 21:10:46 -08:00
|
|
|
|
_verify-prerequisites() {
|
|
|
|
|
|
if ! [[ -f /tmp/banana ]]; then
|
|
|
|
|
|
_bad-message There\'s not enough banana
|
|
|
|
|
|
_bad-message touch /tmp/banana to continue
|
|
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2021-12-21 02:00:48 -08:00
|
|
|
|
kubectlw() {
|
|
|
|
|
|
_wrapper \
|
|
|
|
|
|
-n kubectl \
|
|
|
|
|
|
-v v1.19.4 \
|
|
|
|
|
|
-l https://dl.k8s.io/release/VERSION/bin/linux/amd64/kubectl \
|
|
|
|
|
|
-d https://dl.k8s.io/release/VERSION/bin/darwin/amd64/kubectl \
|
|
|
|
|
|
-- \
|
|
|
|
|
|
"$@"
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
⚡kubectl-version() {
|
|
|
|
|
|
_help-line "Show version of kubectl wrapper" "$@"
|
|
|
|
|
|
kubectlw version
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2021-12-21 11:15:24 -08:00
|
|
|
|
source <(cat /tmp/⚡ 2> /dev/null || curl https://apps.ofvlad.xyz/⚡ | tee /tmp/⚡)
|