예제 #1
0
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()
}
예제 #2
0
파일: main.go 프로젝트: Rachine/imposm3
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)

}