in gazelle/manifest/generate/generate.go [26:89]
func main() {
var requirementsPath string
var pipDepsRepositoryName string
var modulesMappingPath string
var outputPath string
var updateTarget string
flag.StringVar(
&requirementsPath,
"requirements",
"",
"The requirements.txt file.")
flag.StringVar(
&pipDepsRepositoryName,
"pip-deps-repository-name",
"",
"The name of the pip_install repository target.")
flag.StringVar(
&modulesMappingPath,
"modules-mapping",
"",
"The modules_mapping.json file.")
flag.StringVar(
&outputPath,
"output",
"",
"The output YAML manifest file.")
flag.StringVar(
&updateTarget,
"update-target",
"",
"The Bazel target to update the YAML manifest file.")
flag.Parse()
if requirementsPath == "" {
log.Fatalln("ERROR: --requirements must be set")
}
if modulesMappingPath == "" {
log.Fatalln("ERROR: --modules-mapping must be set")
}
if outputPath == "" {
log.Fatalln("ERROR: --output must be set")
}
if updateTarget == "" {
log.Fatalln("ERROR: --update-target must be set")
}
modulesMapping, err := unmarshalJSON(modulesMappingPath)
if err != nil {
log.Fatalf("ERROR: %v\n", err)
}
header := generateHeader(updateTarget)
manifestFile := manifest.NewFile(&manifest.Manifest{
ModulesMapping: modulesMapping,
PipDepsRepositoryName: pipDepsRepositoryName,
})
if err := writeOutput(outputPath, header, manifestFile, requirementsPath); err != nil {
log.Fatalf("ERROR: %v\n", err)
}
}