mirror of
https://github.com/minio/minio.git
synced 2025-01-24 05:03:16 -05:00
Merge pull request #387 from abperiasamy/git-commit-id-generator
git commit hash generator
This commit is contained in:
commit
7d0fb1b9c6
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
|
/build-constants.go
|
||||||
**/*.swp
|
**/*.swp
|
||||||
cover.out
|
cover.out
|
||||||
*~
|
*~
|
||||||
|
20
Makefile
20
Makefile
@ -19,22 +19,26 @@ getdeps: checkdeps checkgopath
|
|||||||
verifiers: getdeps vet fmt lint cyclo
|
verifiers: getdeps vet fmt lint cyclo
|
||||||
|
|
||||||
vet:
|
vet:
|
||||||
@echo "Running $@"
|
@echo "Running $@:"
|
||||||
@go vet ./...
|
@go vet ./...
|
||||||
fmt:
|
fmt:
|
||||||
@echo "Running $@"
|
@echo "Running $@:"
|
||||||
@test -z "$$(gofmt -s -l . | grep -v Godeps/_workspace/src/ | tee /dev/stderr)" || \
|
@test -z "$$(gofmt -s -l . | grep -v Godeps/_workspace/src/ | tee /dev/stderr)" || \
|
||||||
echo "+ please format Go code with 'gofmt -s'"
|
echo "+ please format Go code with 'gofmt -s'"
|
||||||
lint:
|
lint:
|
||||||
@echo "Running $@"
|
@echo "Running $@:"
|
||||||
@test -z "$$(golint ./... | grep -v Godeps/_workspace/src/ | tee /dev/stderr)"
|
@test -z "$$(golint ./... | grep -v Godeps/_workspace/src/ | tee /dev/stderr)"
|
||||||
|
|
||||||
cyclo:
|
cyclo:
|
||||||
@echo "Running $@"
|
@echo "Running $@:"
|
||||||
@test -z "$$(gocyclo -over 15 . | grep -v Godeps/_workspace/src/ | tee /dev/stderr)"
|
@test -z "$$(gocyclo -over 15 . | grep -v Godeps/_workspace/src/ | tee /dev/stderr)"
|
||||||
|
|
||||||
|
pre-build:
|
||||||
|
@echo "Running pre-build:"
|
||||||
|
@(env bash $(PWD)/buildscripts/git-commit-id.sh)
|
||||||
|
|
||||||
build-all: verifiers
|
build-all: verifiers
|
||||||
@echo "Building Libraries"
|
@echo "Building Libraries:"
|
||||||
@godep go generate ./...
|
@godep go generate ./...
|
||||||
@godep go build ./...
|
@godep go build ./...
|
||||||
|
|
||||||
@ -44,10 +48,10 @@ test-all: build-all
|
|||||||
|
|
||||||
test: test-all
|
test: test-all
|
||||||
|
|
||||||
minio: build-all test-all
|
minio: pre-build build-all test-all
|
||||||
|
|
||||||
install: minio
|
install: minio
|
||||||
@godep go install github.com/minio-io/minio && echo "Installed minio"
|
@godep go install github.com/minio-io/minio && echo "Installed minio:"
|
||||||
|
|
||||||
save: restore
|
save: restore
|
||||||
@godep save ./...
|
@godep save ./...
|
||||||
@ -62,7 +66,7 @@ docs-deploy:
|
|||||||
@mkdocs gh-deploy --clean
|
@mkdocs gh-deploy --clean
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@echo "Cleaning up all the generated files"
|
@echo "Cleaning up all the generated files:"
|
||||||
@rm -fv pkg/utils/split/TESTPREFIX.*
|
@rm -fv pkg/utils/split/TESTPREFIX.*
|
||||||
@rm -fv cover.out
|
@rm -fv cover.out
|
||||||
@rm -fv pkg/storage/erasure/*.syso
|
@rm -fv pkg/storage/erasure/*.syso
|
||||||
|
19
buildscripts/git-commit-id.sh
Normal file
19
buildscripts/git-commit-id.sh
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
CONST_FILE=build-constants.go
|
||||||
|
|
||||||
|
cat > $CONST_FILE <<EOF
|
||||||
|
/*
|
||||||
|
* ** DO NOT EDIT THIS FILE. THIS FILE IS AUTO GENERATED BY RUNNING MAKE **
|
||||||
|
*/
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
const (
|
||||||
|
gitCommitHash = "__GIT_COMMIT_HASH__"
|
||||||
|
)
|
||||||
|
EOF
|
||||||
|
|
||||||
|
commit_id=$(git log --format="%H" -n 1)
|
||||||
|
sed -i "s/__GIT_COMMIT_HASH__/$commit_id/" $CONST_FILE
|
||||||
|
|
8
main.go
8
main.go
@ -26,10 +26,6 @@ import (
|
|||||||
"github.com/minio-io/minio/pkg/utils/log"
|
"github.com/minio-io/minio/pkg/utils/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
// commitID is automatically set by git. Settings are controlled
|
|
||||||
// through .gitattributes
|
|
||||||
const commitID = "$Id$"
|
|
||||||
|
|
||||||
var flags = []cli.Flag{
|
var flags = []cli.Flag{
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "domain,d",
|
Name: "domain,d",
|
||||||
@ -123,13 +119,13 @@ func runCmd(c *cli.Context) {
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
// set up iodine
|
// set up iodine
|
||||||
iodine.SetGlobalState("minio.git", commitID)
|
iodine.SetGlobalState("minio.git", gitCommitHash)
|
||||||
iodine.SetGlobalState("minio.starttime", time.Now().Format(time.RFC3339))
|
iodine.SetGlobalState("minio.starttime", time.Now().Format(time.RFC3339))
|
||||||
|
|
||||||
// set up app
|
// set up app
|
||||||
app := cli.NewApp()
|
app := cli.NewApp()
|
||||||
app.Name = "minio"
|
app.Name = "minio"
|
||||||
app.Version = commitID
|
app.Version = gitCommitHash
|
||||||
app.Author = "Minio.io"
|
app.Author = "Minio.io"
|
||||||
app.Usage = "Minimalist Object Storage"
|
app.Usage = "Minimalist Object Storage"
|
||||||
app.EnableBashCompletion = true
|
app.EnableBashCompletion = true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user