@@ -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