func buildMetadata()

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
}