Skip to content
Snippets Groups Projects
Verified Commit 55cb1ee5 authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

feat: add exlude pattern

parent d1131462
No related branches found
No related tags found
No related merge requests found
...@@ -33,8 +33,13 @@ func SyncHtml(p string) error { ...@@ -33,8 +33,13 @@ func SyncHtml(p string) error {
} }
currentDir, _ := os.Getwd() currentDir, _ := os.Getwd()
os.Chdir(filepath.Dir(p)) if err := os.Chdir(filepath.Dir(p)); err != nil {
defer os.Chdir(currentDir) return err
}
defer func() {
_ = os.Chdir(currentDir)
}()
specification := types.SyncSpecification{} specification := types.SyncSpecification{}
...@@ -72,13 +77,13 @@ func SyncHtml(p string) error { ...@@ -72,13 +77,13 @@ func SyncHtml(p string) error {
return err return err
} }
fileinfo, err := os.Stat(d) fileInfo, err := os.Stat(d)
if err != nil { if err != nil {
return err return err
} }
if fileinfo.IsDir() { if fileInfo.IsDir() {
filepath.Walk(d, func(pp string, info os.FileInfo, err error) error { if err = filepath.Walk(d, func(pp string, info os.FileInfo, err error) error {
if err != nil { if err != nil {
return err return err
} }
...@@ -112,7 +117,9 @@ func SyncHtml(p string) error { ...@@ -112,7 +117,9 @@ func SyncHtml(p string) error {
} }
return nil return nil
}) }); err != nil {
return err
}
} else if filepath.Ext(d) == ".html" { } else if filepath.Ext(d) == ".html" {
if exclude != nil { if exclude != nil {
...@@ -121,9 +128,17 @@ func SyncHtml(p string) error { ...@@ -121,9 +128,17 @@ func SyncHtml(p string) error {
if err != nil { if err != nil {
return err return err
} }
if e == d { if e == d {
return nil return nil
} }
if r, err := filepath.Match(e, d); err != nil {
return err
} else if r {
return nil
}
} }
} }
...@@ -134,9 +149,7 @@ func SyncHtml(p string) error { ...@@ -134,9 +149,7 @@ func SyncHtml(p string) error {
destinationFiles[d] = dd destinationFiles[d] = dd
destinationFile[absSource] = append(destinationFile[absSource], d) destinationFile[absSource] = append(destinationFile[absSource], d)
} }
} }
for _, r := range specification.Sync { for _, r := range specification.Sync {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment