Version is now based on MD5SUM of its binary

This commit is contained in:
Anand Babu (AB) Periasamy
2015-04-24 21:49:07 -07:00
parent 5b0591ffad
commit b010fd0ff3
4 changed files with 33 additions and 21 deletions
+28
View 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
}