```shell
$ cargo install semver-util
$ semver --help
Usage: semver
Commands: compare Compare ordinality of two versions seq Generate a sequence of versions help Print this message or the help of the given subcommand(s)
Options: -h, --help Print help information ```
Use the compare
command to check ordinality of two semantic versions. The command will output true
or false
to stdout
. The process exit code is also set to 1
for commands that output false
.
```bash $ semver compare 1.2.3 gt 1.2.0 true
$ semver compare 1.2.3 lt 1.2.0 false
$ semver compare 1.2.3 gte 1.2.3 true
$ semver compare 1.2.3 lte 1.2.2 false
$ semver compare 1.2.3 eq 1.2.3 true ```
Comparing versions in another shell script
```bash
set -e
old_version () { echo "old version detected" }
new_version () { echo "new version detected" }
semver compare $1 gt $2 > /dev/null \ && newversion \ || oldversion ```
Minor Version Sequence
bash
$ semver seq --minor --minor-max 8 1.0.0 2.5.0
1.0.0
1.1.0
1.2.0
1.3.0
1.4.0
1.5.0
1.6.0
1.7.0
1.8.0
2.0.0
2.1.0
2.2.0
2.3.0
2.4.0
2.5.0