1#! @runtimeShell@
2# shellcheck shell=bash
3
4case "$1" in
5 -h|--help)
6 exec man nixos-version
7 exit 1
8 ;;
9 --hash|--revision)
10 if ! [[ @revision@ =~ ^[0-9a-f]+$ ]]; then
11 echo "$0: Nixpkgs commit hash is unknown" >&2
12 exit 1
13 fi
14 echo "@revision@"
15 ;;
16 --configuration-revision)
17 if [[ "@configurationRevision@" =~ "@" ]]; then
18 echo "$0: configuration revision is unknown" >&2
19 exit 1
20 fi
21 echo "@configurationRevision@"
22 ;;
23 --json)
24 cat <<EOF
25@json@
26EOF
27 ;;
28 *)
29 echo "@version@ (@codeName@)"
30 ;;
31esac