Skip to content

Commit fe3e1eb

Browse files
committed
add optional flag to pass the complete path to platform.json
1 parent 4ebcc9b commit fe3e1eb

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

cmd/generate.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ var generateCmd = &cobra.Command{
2121
deviceDir, _ := cmd.Flags().GetString("device-dir")
2222
sonicEnvFile, _ := cmd.Flags().GetString("env-file")
2323
sonicVersionFile, _ := cmd.Flags().GetString("version-file")
24+
platformFile, _ := cmd.Flags().GetString("platform-file")
2425

2526
env, err := p.GetEnvironment(sonicEnvFile)
2627
if err != nil {
@@ -39,7 +40,9 @@ var generateCmd = &cobra.Command{
3940
os.Exit(1)
4041
}
4142

42-
platformFile := fmt.Sprintf("%s/%s/platform.json", deviceDir, env.Platform)
43+
if platformFile == "" {
44+
platformFile = fmt.Sprintf("%s/%s/platform.json", deviceDir, env.Platform)
45+
}
4346
platformBytes, err := os.ReadFile(platformFile)
4447
if err != nil {
4548
return fmt.Errorf("failed to read platform.json file:%w", err)
@@ -86,5 +89,6 @@ func init() {
8689
generateCmd.Flags().StringP("output-file", "o", "config_db.json", "path to output file")
8790
generateCmd.Flags().String("device-dir", "/usr/share/sonic/device", "directory which holds all device-specific files")
8891
generateCmd.Flags().StringP("env-file", "e", "/etc/sonic/sonic-environment", "sonic-environment file holding platform information")
92+
generateCmd.Flags().StringP("platform-file", "p", "", "path to platform.json")
8993
generateCmd.Flags().StringP("version-file", "v", "/etc/sonic/sonic_version.yml", "sonic version file")
9094
}

0 commit comments

Comments
 (0)