#!/bin/bash
# Check the gbsyncd platform defined on the device matching the service,
# or otherwise skip starting the service

SERVICE="$gbsyncd_platform"
PLATFORM=${PLATFORM:-`sonic-cfggen -H -v DEVICE_METADATA.localhost.platform`}
DEVPATH="/usr/share/sonic/device"
CONFIGFILE="${DEVPATH}/${PLATFORM}/gbsyncd.ini"

# Skip checking the service for vs
[ "$sonic_asic_platform" = vs ] && exit 0

if [ ! -f "$CONFIGFILE" ]; then
    exit 1
fi

while IFS="=" read -r key value; do
    case "$key" in
        platform)
            if [[ "$value" = "$SERVICE"* ]]; then
                exit 0
            fi
            ;;
    esac
done < "$CONFIGFILE"

exit 1