diff options
Diffstat (limited to 'src/pool-import/main.go')
-rw-r--r-- | src/pool-import/main.go | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/pool-import/main.go b/src/pool-import/main.go index 0963ed0..8e68d15 100644 --- a/src/pool-import/main.go +++ b/src/pool-import/main.go @@ -42,11 +42,10 @@ func Done(res rhimport.Result, userdata interface{}) bool { } func main() { - if len(os.Args) < 3 { - log.Fatal("Usage: pool-import <pool group> <directory> [ <directory [ .. ] ]") + if len(os.Args) < 2 { + log.Fatal("Usage: pool-import <pool group>") } group := os.Args[1] - directories := os.Args[2:] conf, err := rhimport.NewConfig(RD_CONF, "http://localhost/rd-bin/rdxport.cgi", "/tmp/", "snd/") if err != nil { @@ -78,7 +77,7 @@ func main() { signal.Notify(C, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) stdlog.Println("***************************************************************") - stdlog.Printf("*** will import into group '%s' from %d directories", group, len(directories)) + stdlog.Printf("*** will import into group '%s'", group) stdlog.Println("***************************************************************") carts, err := db.GetInterface().GetPoolCartList(rddb.PoolListEntry{Group: group}) @@ -96,7 +95,19 @@ func main() { C <- syscall.SIGTERM }() - // TODO: use file-hasher to get file hashes + files, err := callFileHasher() + if err != nil { + stdlog.Fatal("Calling file hasher failed:", err) + } + + stdlog.Println("") + stdlog.Printf(" %d files", len(files)) + stdlog.Println("****************************") + for hash, path := range files { + stdlog.Printf("%s: %s", hash, path) + } + stdlog.Println("****************************") + }() <-C |