lightning-runner/examples

72 lines
1.4 KiB
Plaintext
Raw Normal View History

2021-12-21 02:44:51 +00:00
#!/usr/bin/env bash
hello() {
_help-line "Say hello!" "$@"
echo Hello, world!
}
2021-12-21 04:51:18 +00:00
build() {
_help-line "Build an incredible script" "$@"
mkdir -p .generated
2021-12-21 10:06:18 +00:00
echo 'echo hi; echo "$@"' > .generated/potato
2021-12-21 04:51:18 +00: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-21 05:10:46 +00: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 10:00:48 +00: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
}
source <(cat /tmp/⚡ 2> /dev/null || curl https://apps.ofvlad.xyz/⚡ | tee /tmp/⚡)