mirror of
https://github.com/go-task/task.git
synced 2025-07-03 00:57:02 +02:00
Re-run the task if generated files do not exist
This commit is contained in:
@ -17,6 +17,7 @@ type Checksum struct {
|
|||||||
Dir string
|
Dir string
|
||||||
Task string
|
Task string
|
||||||
Sources []string
|
Sources []string
|
||||||
|
Generates []string
|
||||||
Dry bool
|
Dry bool
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -32,6 +33,16 @@ func (c *Checksum) IsUpToDate() (bool, error) {
|
|||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
generates, err := glob(c.Dir, c.Generates)
|
||||||
|
if err != nil || len(generates) == 0 {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
for _, generate := range generates {
|
||||||
|
if _, err := os.Stat(generate); err != nil {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
newMd5, err := c.checksum(sources...)
|
newMd5, err := c.checksum(sources...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, nil
|
return false, nil
|
||||||
|
Reference in New Issue
Block a user