Merge pull request #490 from abperiasamy/hashbin
Version is now based on MD5SUM of its binarymaster
commit
2eb1b8ad76
@ -1,18 +0,0 @@ |
||||
#!/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 ( |
||||
minioGitCommitHash = "__GIT_COMMIT_HASH__" |
||||
) |
||||
EOF |
||||
|
||||
commit_id=$(git log --format="%H" -n 1) |
||||
sed -i "s/__GIT_COMMIT_HASH__/$commit_id/" $CONST_FILE |
@ -0,0 +1,28 @@ |
||||
package main |
||||
|
||||
import ( |
||||
"fmt" |
||||
"io" |
||||
"os" |
||||
|
||||
"crypto/md5" |
||||
) |
||||
|
||||
// mustHashBinarySelf computes MD5SUM of a binary file on disk
|
||||
func hashBinary(progName string) (string, error) { |
||||
h := md5.New() |
||||
|
||||
file, err := os.Open(progName) // For read access.
|
||||
if err != nil { |
||||
return "", err |
||||
} |
||||
|
||||
io.Copy(h, file) |
||||
return fmt.Sprintf("%x", h.Sum(nil)), nil |
||||
} |
||||
|
||||
// mustHashBinarySelf computes MD5SUM of its binary file on disk
|
||||
func mustHashBinarySelf() string { |
||||
hash, _ := hashBinary(os.Args[0]) |
||||
return hash |
||||
} |
Loading…
Reference in new issue