in cmd/buildmetadata/main.go [29:75]
func buildMetadata() error {
fmt.Print("Cloning upstream repo... ")
if err := cloneUpstreamRepo("https://github.com/google/libphonenumber.git"); err != nil {
return err
}
fmt.Print("OK\nBuilding number metadata...")
metadata, err := buildNumberMetadata("resources/PhoneNumberMetadata.xml", "NumberData", "metadata_bin.go", false)
if err != nil {
return err
}
fmt.Print("OK\nBuilding short number metadata...")
_, err = buildNumberMetadata("resources/ShortNumberMetadata.xml", "ShortNumberData", "shortnumber_metadata_bin.go", true)
if err != nil {
return err
}
fmt.Print("OK\nBuilding region metadata...")
if err := buildRegionMetadata(metadata, "RegionData", "countrycode_to_region_bin.go"); err != nil {
return err
}
fmt.Print("OK\nBuilding timezone metadata...")
if err := buildTimezoneMetadata("resources/timezones/map_data.txt", "TimezoneData", "prefix_to_timezone_bin.go"); err != nil {
return err
}
fmt.Println("OK\nBuilding carrier prefix metadata...")
if err := buildPrefixMetadata("resources/carrier", "CarrierData", "prefix_to_carriers_bin.go"); err != nil {
return err
}
fmt.Println("Building geographic prefix metadata...")
if err := buildPrefixMetadata("resources/geocoding", "GeocodingData", "prefix_to_geocodings_bin.go"); err != nil {
return err
}
return nil
}