@@ -14,7 +14,8 @@ import (
1414// Checksum validades if a task is up to date by calculating its source
1515// files checksum
1616type Checksum struct {
17- Dir string
17+ BaseDir string
18+ TaskDir string
1819 Task string
1920 Sources []string
2021 Generates []string
@@ -32,7 +33,7 @@ func (c *Checksum) IsUpToDate() (bool, error) {
3233 data , _ := ioutil .ReadFile (checksumFile )
3334 oldMd5 := strings .TrimSpace (string (data ))
3435
35- sources , err := globs (c .Dir , c .Sources )
36+ sources , err := globs (c .TaskDir , c .Sources )
3637 if err != nil {
3738 return false , err
3839 }
@@ -43,7 +44,7 @@ func (c *Checksum) IsUpToDate() (bool, error) {
4344 }
4445
4546 if ! c .Dry {
46- _ = os .MkdirAll (filepath .Join (c .Dir , ".task" , "checksum" ), 0755 )
47+ _ = os .MkdirAll (filepath .Join (c .BaseDir , ".task" , "checksum" ), 0755 )
4748 if err = ioutil .WriteFile (checksumFile , []byte (newMd5 + "\n " ), 0644 ); err != nil {
4849 return false , err
4950 }
@@ -52,7 +53,7 @@ func (c *Checksum) IsUpToDate() (bool, error) {
5253 if len (c .Generates ) > 0 {
5354 // For each specified 'generates' field, check whether the files actually exist
5455 for _ , g := range c .Generates {
55- generates , err := glob (c .Dir , g )
56+ generates , err := glob (c .TaskDir , g )
5657 if os .IsNotExist (err ) {
5758 return false , nil
5859 }
@@ -107,7 +108,7 @@ func (*Checksum) Kind() string {
107108}
108109
109110func (c * Checksum ) checksumFilePath () string {
110- return filepath .Join (c .Dir , ".task" , "checksum" , c .normalizeFilename (c .Task ))
111+ return filepath .Join (c .BaseDir , ".task" , "checksum" , c .normalizeFilename (c .Task ))
111112}
112113
113114var checksumFilenameRegexp = regexp .MustCompile ("[^A-z0-9]" )
0 commit comments