func (s *importTestSuite) updateOsm(t *testing.T, diffFile string) { args := []string{ "-connection", s.config.connection, "-cachedir", s.config.cacheDir, "-limitto", "clipping.geojson", "-dbschema-production", dbschemaProduction, "-mapping", s.config.mappingFileName, diffFile, } config.ParseDiffImport(args) diff.Diff() }
func Main(usage func()) { golog.SetFlags(golog.LstdFlags | golog.Lshortfile) if os.Getenv("GOMAXPROCS") == "" { runtime.GOMAXPROCS(runtime.NumCPU()) } if len(os.Args) <= 1 { usage() logging.Shutdown() os.Exit(1) } switch os.Args[1] { case "import": config.ParseImport(os.Args[2:]) if config.BaseOptions.Httpprofile != "" { stats.StartHttpPProf(config.BaseOptions.Httpprofile) } import_.Import() case "diff": config.ParseDiffImport(os.Args[2:]) if config.BaseOptions.Httpprofile != "" { stats.StartHttpPProf(config.BaseOptions.Httpprofile) } diff.Diff() case "query-cache": query.Query(os.Args[2:]) case "version": fmt.Println(Version) os.Exit(0) default: usage() log.Fatalf("invalid command: '%s'", os.Args[1]) } logging.Shutdown() os.Exit(0) }