From 7bad90c61d57fb958670ce4f6f2dbec410ba8453 Mon Sep 17 00:00:00 2001 From: tshalvi Date: Mon, 26 Feb 2024 17:47:42 +0000 Subject: [PATCH] Refactoring and missing file handling --- files/scripts/syncd.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/files/scripts/syncd.sh b/files/scripts/syncd.sh index 3d7d7bddc3..6808dc2848 100755 --- a/files/scripts/syncd.sh +++ b/files/scripts/syncd.sh @@ -28,9 +28,13 @@ function startplatform() { hwsku_dir="$platform_dir/$hwsku" sai_profile_json_file="$hwsku_dir/sai.profile" - independent_mode=$(grep '^SAI_INDEPENDENT_MODULE_MODE=' $sai_profile_json_file | cut -d '=' -f 2) - if [[ "$independent_mode" == "1" ]]; then - cat $platform_dir/media_settings_src.json > $platform_dir/media_settings.json + is_sw_module_mgmt_enabled=$(grep '^SAI_INDEPENDENT_MODULE_MODE=' $sai_profile_json_file | cut -d '=' -f 2) + if [[ "$is_sw_module_mgmt_enabled" == "1" ]]; then + if [[ -f $platform_dir/media_settings_src.json ]]; then + cat $platform_dir/media_settings_src.json > $platform_dir/media_settings.json + else + echo "Failed to create media_settings.json because media_settings_src.json is missing" + fi else if [[ -f $platform_dir/media_settings.json ]]; then rm $platform_dir/media_settings.json