Compare commits
3 Commits
eb5c5c0e43
...
b0f0467346
Author | SHA1 | Date | |
---|---|---|---|
b0f0467346 | |||
028788f357 | |||
090fb4b423 |
10
README.md
10
README.md
@@ -221,6 +221,16 @@ The tool checks that SANs are valid for the selected certificate type(s). Certif
|
||||
|
||||
See `examples/example-certificates.hcl` for a more advanced provisioning file with templates and variables.
|
||||
|
||||
## Building the Tool
|
||||
|
||||
The repository includes a `build.sh` script to build the CLI tool. It updates the version in `version.go` and builds the binary.
|
||||
|
||||
To ignore changes made to `version.go` in Git, you can run:
|
||||
|
||||
```bash
|
||||
git update-index --assume-unchanged version.go
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
6
build.sh
6
build.sh
@@ -7,6 +7,9 @@ else
|
||||
VERSION="dev"
|
||||
fi
|
||||
|
||||
# Hardcode the version into main.go
|
||||
sed -i '' "s/^var Version = .*/var Version = \"$VERSION\"/" version.go
|
||||
|
||||
if echo $VERSION | grep -q 'dirty$'; then
|
||||
echo "Building in development mode, output directory is set to 'build'."
|
||||
OUTPUT_DIR=build
|
||||
@@ -19,4 +22,5 @@ else
|
||||
fi
|
||||
|
||||
# Build the Lab CA binary with version information
|
||||
go build -ldflags "-X main.Version=$VERSION" -o $OUTPUT_DIR/lab-ca
|
||||
# go build -ldflags "-X main.Version=$VERSION" -o $OUTPUT_DIR/lab-ca
|
||||
go build -o $OUTPUT_DIR/lab-ca
|
||||
|
3
ignore-changes-to-version-go.sh
Executable file
3
ignore-changes-to-version-go.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
git update-index --assume-unchanged version.go
|
2
main.go
2
main.go
@@ -7,8 +7,6 @@ import (
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
var Version = ""
|
||||
|
||||
// Global flags available to all commands
|
||||
var overwrite bool
|
||||
var dryRun bool
|
||||
|
7
set-version.sh
Executable file
7
set-version.sh
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
VERSION=$(git describe --tags --always --dirty 2>/dev/null || echo "dev")
|
||||
# Allow git to track changes to version.go
|
||||
git update-index --no-assume-unchanged version.go
|
||||
# Hardcode the version into main.go
|
||||
sed -i '' "s/^var Version = .*/var Version = \"$VERSION\"/" version.go
|
3
version.go
Normal file
3
version.go
Normal file
@@ -0,0 +1,3 @@
|
||||
package main
|
||||
|
||||
var Version = "dev"
|
Reference in New Issue
Block a user