debug, dry, more env
parent
596865ede3
commit
e653c35275
40
main.go
40
main.go
|
|
@ -20,6 +20,16 @@ import (
|
||||||
yaml "gopkg.in/yaml.v3"
|
yaml "gopkg.in/yaml.v3"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
Debug = os.Getenv("DEBUG") == "true"
|
||||||
|
ConstTitle = os.Getenv("YAML_C_TITLE")
|
||||||
|
ConstSeason = os.Getenv("YAML_C_SEASON")
|
||||||
|
ConstEpisode = os.Getenv("YAML_C_EPISODE")
|
||||||
|
ConstOutd = os.Getenv("YAML_O")
|
||||||
|
Dry = os.Getenv("YAML_D") == "true" || os.Getenv("DRY") == "true"
|
||||||
|
ConstPatterns = os.Getenv("YAML_P")
|
||||||
|
)
|
||||||
|
|
||||||
type Yaml struct {
|
type Yaml struct {
|
||||||
C Fields
|
C Fields
|
||||||
O string
|
O string
|
||||||
|
|
@ -158,7 +168,7 @@ func RunWith(ctx context.Context, outd, ind string, patterns []string, overrides
|
||||||
}
|
}
|
||||||
for _, pattern := range patterns {
|
for _, pattern := range patterns {
|
||||||
for _, entry := range entries {
|
for _, entry := range entries {
|
||||||
if !entry.Type().IsRegular() {
|
if !entry.Type().IsRegular() && !(Debug && Dry) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if err := one(ctx, outd, path.Join(ind, entry.Name()), []string{pattern}, overrides, mvNLn); err != nil {
|
if err := one(ctx, outd, path.Join(ind, entry.Name()), []string{pattern}, overrides, mvNLn); err != nil {
|
||||||
|
|
@ -256,10 +266,16 @@ func DryMvNLn() func(string, string) error {
|
||||||
outd := map[string]struct{}{}
|
outd := map[string]struct{}{}
|
||||||
return func(outf, inf string) error {
|
return func(outf, inf string) error {
|
||||||
if _, err := os.Stat(outf); err == nil {
|
if _, err := os.Stat(outf); err == nil {
|
||||||
|
if Debug {
|
||||||
|
fmt.Fprintf(os.Stderr, "no mv %q\n %q\n", inf, outf)
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, ok := outd[outf]; ok {
|
if _, ok := outd[outf]; ok {
|
||||||
|
if Debug {
|
||||||
|
fmt.Fprintf(os.Stderr, "no mv %q\n %q\n", inf, outf)
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
outd[outf] = struct{}{}
|
outd[outf] = struct{}{}
|
||||||
|
|
@ -287,26 +303,26 @@ func NewYaml(p string) (Yaml, error) {
|
||||||
return y, fmt.Errorf("%s: %w", p, err)
|
return y, fmt.Errorf("%s: %w", p, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if v := os.Getenv("YAML_C_TITLE"); v != "" {
|
if ConstTitle != "" {
|
||||||
y.C.Title = v
|
y.C.Title = ConstTitle
|
||||||
}
|
}
|
||||||
if v := os.Getenv("YAML_C_SEASON"); v != "" {
|
if ConstSeason != "" {
|
||||||
y.C.Season = v
|
y.C.Season = ConstSeason
|
||||||
}
|
}
|
||||||
if v := os.Getenv("YAML_C_EPISODE"); v != "" {
|
if ConstEpisode != "" {
|
||||||
y.C.Episode = v
|
y.C.Episode = ConstEpisode
|
||||||
}
|
}
|
||||||
|
|
||||||
if v := os.Getenv("YAML_O"); v != "" {
|
if ConstOutd != "" {
|
||||||
y.O = v
|
y.O = ConstOutd
|
||||||
}
|
}
|
||||||
|
|
||||||
if v := os.Getenv("YAML_D"); v == "true" {
|
if Dry {
|
||||||
y.D = true
|
y.D = true
|
||||||
}
|
}
|
||||||
|
|
||||||
if v := os.Getenv("YAML_P"); v != "" {
|
if ConstPatterns != "" {
|
||||||
y.P = strings.Split(v, ",")
|
y.P = strings.Split(ConstPatterns, ",")
|
||||||
}
|
}
|
||||||
|
|
||||||
return y, nil
|
return y, nil
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue