diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/diag_shell_client b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/diag_shell_client new file mode 100755 index 0000000000000..ed86625cb976d --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/diag_shell_client @@ -0,0 +1,2 @@ +#!/bin/bash +exec /usr/local/lib/fboss_cmd_find.sh diag_shell_client "$@" diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fboss2 b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fboss2 new file mode 100755 index 0000000000000..e221ce56d7279 --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fboss2 @@ -0,0 +1,2 @@ +#!/bin/bash +exec /usr/local/lib/fboss_cmd_find.sh fboss2 "$@" diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fboss2-dev b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fboss2-dev new file mode 100755 index 0000000000000..ecc58323b784c --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fboss2-dev @@ -0,0 +1,2 @@ +#!/bin/bash +exec /usr/local/lib/fboss_cmd_find.sh fboss2-dev "$@" diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fw_util b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fw_util new file mode 100755 index 0000000000000..191119cc2fd60 --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/fw_util @@ -0,0 +1,2 @@ +#!/bin/bash +exec /usr/local/lib/fboss_cmd_find.sh fw_util "$@" diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/sensor_service_client b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/sensor_service_client new file mode 100755 index 0000000000000..b6f952492a101 --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/sensor_service_client @@ -0,0 +1,2 @@ +#!/bin/bash +exec /usr/local/lib/fboss_cmd_find.sh sensor_service_client "$@" diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/showtech b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/showtech new file mode 100755 index 0000000000000..b5fe3a6075c4a --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/showtech @@ -0,0 +1,2 @@ +#!/bin/bash +exec /usr/local/lib/fboss_cmd_find.sh showtech "$@" diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/weutil b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/weutil new file mode 100755 index 0000000000000..f4a22a1a9f06b --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/bin/weutil @@ -0,0 +1,2 @@ +#!/bin/bash +exec /usr/local/lib/fboss_cmd_find.sh weutil "$@" diff --git a/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/lib/fboss_cmd_find.sh b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/lib/fboss_cmd_find.sh new file mode 100755 index 0000000000000..71f7862f27a4e --- /dev/null +++ b/fboss-image/image_builder/templates/centos-09.0/root_files/usr/local/lib/fboss_cmd_find.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# Find and run the given FBOSS command. +# Usage: fboss_cmd_find.sh [args...] +set -e + +# Install locations during image build +default_forwarding_stack_path="/opt/fboss/bin" +default_platform_stack_path="/opt/fboss/bin" + +if [ -z "$1" ]; then + echo "No command specified" >&2 + exit 1 +fi + +cmd="$1" +shift + +case "$cmd" in +fboss2 | fboss2-dev | diag_shell_client) + # Forwarding stack commands + stack_path=${default_forwarding_stack_path} + ;; + +fw_util | sensor_service_client | showtech | weutil) + # Platform stack commands + stack_path=${default_platform_stack_path} + ;; + +*) + echo "Unknown FBOSS command: $cmd" >&2 + exit 1 + ;; +esac + +exec "${stack_path}/${cmd}" "$@"