51 lines
1.3 KiB
Bash
51 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
|
# =============================================================================
|
|
# Navn : kebab-case.sh
|
|
# Synopsis : Kort, én-setnings beskrivelse av hva scriptet gjør.
|
|
# Beskrivelse: Lengre beskrivelse av formål og virkemåte.
|
|
#
|
|
# Bruk : ./kebab-case.sh [--dry-run] <argument>
|
|
# Eksempel : ./kebab-case.sh --dry-run /sti/til/noe
|
|
#
|
|
# Forfatter : Fornavn Etternavn (initialer)
|
|
# Opprettet : ÅÅÅÅ-MM-DD
|
|
# Versjon : 1.0.0
|
|
# Plattform : Linux/macOS | <tjeneste>
|
|
# Krav : bash 4+, <evt. verktøy: jq, curl>
|
|
# Tags : tag1, tag2
|
|
#
|
|
# Endringslogg:
|
|
# ÅÅÅÅ-MM-DD 1.0.0 Første versjon (initialer)
|
|
#
|
|
# SIKKERHET: Aldri hemmeligheter i koden. Bruk miljøvariabler, f.eks. $API_TOKEN.
|
|
# =============================================================================
|
|
set -euo pipefail
|
|
|
|
DRY_RUN=0
|
|
|
|
usage() {
|
|
grep '^# ' "$0" | sed 's/^# \{0,1\}//'
|
|
exit "${1:-0}"
|
|
}
|
|
|
|
# --- Argumenthåndtering ---
|
|
while [ $# -gt 0 ]; do
|
|
case "$1" in
|
|
--dry-run) DRY_RUN=1; shift ;;
|
|
-h|--help) usage 0 ;;
|
|
*) ARG="$1"; shift ;;
|
|
esac
|
|
done
|
|
|
|
: "${ARG:?Mangler argument. Se --help}"
|
|
|
|
main() {
|
|
if [ "$DRY_RUN" -eq 1 ]; then
|
|
echo "[dry-run] Ville kjørt mot: $ARG"
|
|
return 0
|
|
fi
|
|
# --- Hovedlogikk her ---
|
|
echo "Kjører mot: $ARG"
|
|
}
|
|
|
|
main "$@"
|