From 91510ad573bcccfa41119b40022dc4a0eee6a433 Mon Sep 17 00:00:00 2001
From: "Jayesh Badwaik (FZ Juelich)" <j.badwaik@fz-juelich.de>
Date: Thu, 16 Mar 2023 08:12:46 +0100
Subject: [PATCH] - dev: added scripts to list out the available features and
 standards

  - removed extra line in dev/lib/stdprofile/past.sh to normalize
    processing of output
---
 dev/bin/list.feature       | 25 +++++++++++++++++++++++++
 dev/bin/list.standard      | 32 ++++++++++++++++++++++++++++++++
 dev/lib/stdprofile/past.sh |  1 -
 3 files changed, 57 insertions(+), 1 deletion(-)
 create mode 100755 dev/bin/list.feature
 create mode 100755 dev/bin/list.standard

diff --git a/dev/bin/list.feature b/dev/bin/list.feature
new file mode 100755
index 0000000..a6f6421
--- /dev/null
+++ b/dev/bin/list.feature
@@ -0,0 +1,25 @@
+#!/bin/bash
+#-------------------------------------------------------------------------------
+# SPDX-License-Identifier: Apache-2.0
+# SPDX-FileCopyrightText: (C) 2020, Jayesh Badwaik <jayesh@badwaik.dev>
+#-------------------------------------------------------------------------------
+set -euo pipefail
+
+SOURCE="${BASH_SOURCE[0]}"
+# resolve $SOURCE until the file is no longer a symlink
+while [ -h "$SOURCE" ]; do
+  DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+  SOURCE="$(readlink "$SOURCE")"
+  # if $SOURCE was a relative symlink, we need to resolve it relative to the
+  # path where the symlink file was located
+  [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE"
+done
+SCRIPT_DIRECTORY="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+LIB_DIRECTORY=$SCRIPT_DIRECTORY/../lib
+
+if [[ $# -ne 0 ]]; then
+  echo "ERROR: This script expects 0 arguments."
+  exit 1
+fi
+
+echo "cuda"
diff --git a/dev/bin/list.standard b/dev/bin/list.standard
new file mode 100755
index 0000000..be0091a
--- /dev/null
+++ b/dev/bin/list.standard
@@ -0,0 +1,32 @@
+#!/bin/bash
+#-------------------------------------------------------------------------------
+# SPDX-License-Identifier: Apache-2.0
+# SPDX-FileCopyrightText: (C) 2020, Jayesh Badwaik <jayesh@badwaik.dev>
+#-------------------------------------------------------------------------------
+set -euo pipefail
+
+SOURCE="${BASH_SOURCE[0]}"
+# resolve $SOURCE until the file is no longer a symlink
+while [ -h "$SOURCE" ]; do
+  DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+  SOURCE="$(readlink "$SOURCE")"
+  # if $SOURCE was a relative symlink, we need to resolve it relative to the
+  # path where the symlink file was located
+  [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE"
+done
+SCRIPT_DIRECTORY="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+LIB_DIRECTORY=$SCRIPT_DIRECTORY/../lib
+
+if [[ $# -ne 0 ]]; then
+  echo "ERROR: This script expects 0 arguments."
+  exit 1
+fi
+
+echo -e "Supported Standards:"
+
+for standard in $(ls $LIB_DIRECTORY/stdprofile | grep -v ".disabled$"); do
+  echo "  - $standard" | sed 's/.sh$/ :/'
+  cat $LIB_DIRECTORY/stdprofile/$standard | sed 1,5d | cut -d" " -f2- | cut -d" " -f2- | cut -d" " -f2- | sed 's/^STDPROFILE_//' | sed 's/^/      /'
+  echo ""
+done
+
diff --git a/dev/lib/stdprofile/past.sh b/dev/lib/stdprofile/past.sh
index 0d65438..e9b12f5 100644
--- a/dev/lib/stdprofile/past.sh
+++ b/dev/lib/stdprofile/past.sh
@@ -3,7 +3,6 @@
 # SPDX-FileCopyrightText: (C) 2022-2022, Jayesh Badwaik <j.badwaik@fz-juelich.de>
 # ------------------------------------------------------------------------------
 
-
 export STDPROFILE_C_STD=11
 export STDPROFILE_CXX_STD=17
 export STDPROFILE_HIP_STD=17
-- 
GitLab