#!/bin/bash y_profile_set() { P4_PROFILE=$(sonic-cfggen -d -v 'DEVICE_METADATA["localhost"]["p4_profile"]') if [[ -n "$P4_PROFILE" || ( ! -L /opt/bfn/install && -e /opt/bfn/install ) ]]; then return fi if [[ $(readlink /opt/bfn/install) =~ "install_y" ]]; then echo "/opt/bfn/install is a link to Y profile" return fi Y_PROFILE=$(ls -d /opt/bfn/install_y*_profile 2> /dev/null | head -1) if [[ -z $Y_PROFILE ]]; then echo "No P4 profile found for Newport" return fi echo "Link /opt/bfn/install to $Y_PROFILE" ln -srfn $Y_PROFILE /opt/bfn/install } ( unset PYTHONPATH unset PYTHONHOME y_profile_set )