示例#1
0
func (ol *ObjCLib) Hash() []byte {
	h := sha1.New()
	io.WriteString(h, ol.Name)
	util.HashFiles(h, ol.Sources)
	util.HashFiles(h, ol.XIBs)
	util.HashFiles(h, ol.Headers)
	return h.Sum(nil)
}
示例#2
0
文件: yacc.go 项目: ftrvxmtrx/build
func (y *Yacc) Hash() []byte {
	h := sha1.New()
	io.WriteString(h, YaccVersion)
	io.WriteString(h, y.Name)
	util.HashFiles(h, y.Sources)
	util.HashStrings(h, y.YaccOptions)
	return h.Sum(nil)
}
示例#3
0
文件: man.go 项目: ftrvxmtrx/build
func (mp *ManPage) Hash() []byte {
	h := sha1.New()

	io.WriteString(h, mp.Name)

	util.HashFiles(h, mp.Sources)
	util.HashStrings(h, os.Environ())
	return []byte{}
}
示例#4
0
文件: clib.go 项目: ftrvxmtrx/build
func (cl *CLib) Hash() []byte {
	h := sha1.New()

	io.WriteString(h, CCVersion)
	io.WriteString(h, cl.Name)
	util.HashFiles(h, cl.Includes)
	io.WriteString(h, "clib")
	util.HashFiles(h, []string(cl.Sources))
	util.HashStrings(h, cl.CompilerOptions)
	util.HashStrings(h, cl.LinkerOptions)
	if cl.LinkShared {
		io.WriteString(h, "shared")
	}
	if cl.LinkStatic {
		io.WriteString(h, "static")
	}
	return h.Sum(nil)
}
示例#5
0
文件: mksys.go 项目: sevki/Posts
func (cl *MkSys) Hash() []byte {
	h := sha1.New()
	io.WriteString(h, cl.Mode)
	io.WriteString(h, cl.ARCH)
	io.WriteString(h, cl.OutPath)
	io.WriteString(h, cl.Mode)
	util.HashFiles(h, []string{cl.SysConf})

	return h.Sum(nil)
}
示例#6
0
文件: cbin.go 项目: ftrvxmtrx/build
func (cb *CBin) Hash() []byte {

	h := sha1.New()
	io.WriteString(h, CCVersion)
	io.WriteString(h, cb.Name)
	util.HashFilesWithExt(h, cb.Includes, ".h")
	util.HashFiles(h, []string(cb.Sources))
	util.HashStrings(h, cb.CompilerOptions)
	util.HashStrings(h, cb.LinkerOptions)
	return h.Sum(nil)
}
示例#7
0
文件: config.go 项目: ftrvxmtrx/build
func (k *Config) Hash() []byte {

	h := sha1.New()
	util.HashFiles(h, k.RamFiles)
	util.HashStrings(h, k.Code)
	util.HashStrings(h, k.Dev)
	util.HashStrings(h, k.Ip)
	util.HashStrings(h, k.Link)
	util.HashStrings(h, k.Sd)
	util.HashStrings(h, k.Uart)
	util.HashStrings(h, k.VGA)
	io.WriteString(h, k.Name)
	return h.Sum(nil)
}
示例#8
0
文件: usb.go 项目: ftrvxmtrx/build
func (u *USB) Hash() []byte {
	h := sha1.New()
	util.HashFiles(h, []string{u.Conf})
	io.WriteString(h, u.Name)
	return []byte{}
}
示例#9
0
文件: iosapp.go 项目: ftrvxmtrx/build
func (ia *IOSApplication) Hash() []byte {
	h := sha1.New()
	io.WriteString(h, ia.Name)
	util.HashFiles(h, []string{ia.InfoPlist})
	return h.Sum(nil)
}