allow wildcards in artifice files
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
This commit is contained in:
parent
8484c2e2a0
commit
f0fdf865a1
|
@ -3,6 +3,7 @@ package artifice
|
|||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
@ -13,13 +14,18 @@ type Artifact struct {
|
|||
}
|
||||
|
||||
func NewArtifact(files []string) (*Artifact, error) {
|
||||
artifact := &Artifact{}
|
||||
for _, f := range files {
|
||||
if _, err := os.Stat(f); err != nil {
|
||||
globfiles, err := filepath.Glob(f)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
artifact := &Artifact{
|
||||
files: files,
|
||||
for _, gf := range globfiles {
|
||||
if _, err := os.Stat(gf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
artifact.files = append(artifact.files, gf)
|
||||
}
|
||||
}
|
||||
return artifact, nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue