Updated build.sh to embed version information to the binary using changes to the version.go file.
This commit is contained in:
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.
|
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
|
## Notes
|
||||||
|
6
build.sh
6
build.sh
@@ -7,6 +7,9 @@ else
|
|||||||
VERSION="dev"
|
VERSION="dev"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Hardcode the version into main.go
|
||||||
|
sed -i '' "s/^var Version = .*/var Version = \"$VERSION\"/" version.go
|
||||||
|
|
||||||
if echo $VERSION | grep -q 'dirty$'; then
|
if echo $VERSION | grep -q 'dirty$'; then
|
||||||
echo "Building in development mode, output directory is set to 'build'."
|
echo "Building in development mode, output directory is set to 'build'."
|
||||||
OUTPUT_DIR=build
|
OUTPUT_DIR=build
|
||||||
@@ -19,4 +22,5 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Build the Lab CA binary with version information
|
# 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
|
||||||
|
Reference in New Issue
Block a user