Albums: Remove YAML backup files when running photoprism reset
This commit is contained in:
parent
b59ecff6ef
commit
30231ccc74
2 changed files with 41 additions and 6 deletions
|
@ -63,12 +63,12 @@ func resetAction(ctx *cli.Context) error {
|
||||||
|
|
||||||
log.Infof("database reset completed in %s", time.Since(start))
|
log.Infof("database reset completed in %s", time.Since(start))
|
||||||
|
|
||||||
removeYaml := promptui.Prompt{
|
removeSidecarYaml := promptui.Prompt{
|
||||||
Label: "Remove backup by permanently deleting all *.yml sidecar files?",
|
Label: "Permanently delete all *.yml photo metadata backups?",
|
||||||
IsConfirm: true,
|
IsConfirm: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err := removeYaml.Run(); err == nil {
|
if _, err := removeSidecarYaml.Run(); err == nil {
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
|
|
||||||
matches, err := filepath.Glob(regexp.QuoteMeta(conf.SidecarPath()) + "/**/*.yml")
|
matches, err := filepath.Glob(regexp.QuoteMeta(conf.SidecarPath()) + "/**/*.yml")
|
||||||
|
@ -78,7 +78,7 @@ func resetAction(ctx *cli.Context) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(matches) > 0 {
|
if len(matches) > 0 {
|
||||||
log.Infof("%d backup files will be removed", len(matches))
|
log.Infof("%d photo metadata backups will be removed", len(matches))
|
||||||
|
|
||||||
for _, name := range matches {
|
for _, name := range matches {
|
||||||
if err := os.Remove(name); err != nil {
|
if err := os.Remove(name); err != nil {
|
||||||
|
@ -90,7 +90,42 @@ func resetAction(ctx *cli.Context) error {
|
||||||
|
|
||||||
fmt.Println("")
|
fmt.Println("")
|
||||||
|
|
||||||
log.Infof("removed backup files in %s", time.Since(start))
|
log.Infof("removed files in %s", time.Since(start))
|
||||||
|
} else {
|
||||||
|
log.Infof("no backup files found")
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Infof("keeping backup files")
|
||||||
|
}
|
||||||
|
|
||||||
|
removeAlbumYaml := promptui.Prompt{
|
||||||
|
Label: "Permanently delete all *.yml album backups?",
|
||||||
|
IsConfirm: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
if _, err := removeAlbumYaml.Run(); err == nil {
|
||||||
|
start := time.Now()
|
||||||
|
|
||||||
|
matches, err := filepath.Glob(regexp.QuoteMeta(conf.AlbumsPath()) + "/**/*.yml")
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(matches) > 0 {
|
||||||
|
log.Infof("%d album backups will be removed", len(matches))
|
||||||
|
|
||||||
|
for _, name := range matches {
|
||||||
|
if err := os.Remove(name); err != nil {
|
||||||
|
fmt.Print("E")
|
||||||
|
} else {
|
||||||
|
fmt.Print(".")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println("")
|
||||||
|
|
||||||
|
log.Infof("removed files in %s", time.Since(start))
|
||||||
} else {
|
} else {
|
||||||
log.Infof("no backup files found")
|
log.Infof("no backup files found")
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,7 +82,7 @@ func NewConfig(ctx *cli.Context) *Config {
|
||||||
if err := c.options.Load(configFile); err != nil {
|
if err := c.options.Load(configFile); err != nil {
|
||||||
log.Warnf("config: %s", err)
|
log.Warnf("config: %s", err)
|
||||||
} else {
|
} else {
|
||||||
log.Infof("config: loaded options from %s", txt.Quote(configFile))
|
log.Debugf("config: loaded options from %s", txt.Quote(configFile))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue