From f9021bc285f213e2ba9118e15d7c859bd8bba1cc Mon Sep 17 00:00:00 2001 From: Sergii Leshchenko Date: Mon, 27 May 2019 17:11:16 +0300 Subject: [PATCH] Add tags to meta.yaml Signed-off-by: Sergii Leshchenko --- devfiles/apache-camel-springboot-che7/meta.yaml | 1 + devfiles/dotnet/meta.yaml | 1 + devfiles/go/meta.yaml | 1 + devfiles/java-gradle/meta.yaml | 1 + devfiles/java-maven/meta.yaml | 1 + devfiles/python/meta.yaml | 1 + index.sh | 9 ++++++--- 7 files changed, 12 insertions(+), 3 deletions(-) diff --git a/devfiles/apache-camel-springboot-che7/meta.yaml b/devfiles/apache-camel-springboot-che7/meta.yaml index c9a8f9eb3..547b4dbbb 100644 --- a/devfiles/apache-camel-springboot-che7/meta.yaml +++ b/devfiles/apache-camel-springboot-che7/meta.yaml @@ -1,4 +1,5 @@ --- displayName: Apache Camel based projects on Che 7 description: Stack with environment ready to develop Integration projects with Apache Camel based on SpringBoot. +tags: ["Java", "OpenJDK", "Maven", "Debian", "Apache Camel", "Red Hat Fuse"] icon: https://www.eclipse.org/che/images/logo-eclipseche.svg diff --git a/devfiles/dotnet/meta.yaml b/devfiles/dotnet/meta.yaml index 5f257921f..1b53c057f 100644 --- a/devfiles/dotnet/meta.yaml +++ b/devfiles/dotnet/meta.yaml @@ -1,4 +1,5 @@ --- displayName: ".NET Core with Theia IDE" description: Default stack with .Net 2.2.105 and Theia IDE +tags: ["Theia", "Debian", "Dotnet", "C#"] icon: https://www.eclipse.org/che/images/logo-eclipseche.svg diff --git a/devfiles/go/meta.yaml b/devfiles/go/meta.yaml index d3a667634..daffead49 100644 --- a/devfiles/go/meta.yaml +++ b/devfiles/go/meta.yaml @@ -1,4 +1,5 @@ --- displayName: Go with Theia IDE description: Default stack with Go 1.12.4 and Theia IDE +tags: ["Theia", "Debian", "Go"] icon: https://www.eclipse.org/che/images/logo-eclipseche.svg diff --git a/devfiles/java-gradle/meta.yaml b/devfiles/java-gradle/meta.yaml index cfd8590ba..e5aa89b0a 100644 --- a/devfiles/java-gradle/meta.yaml +++ b/devfiles/java-gradle/meta.yaml @@ -1,4 +1,5 @@ --- displayName: Java Gradle description: Java Stack with OpenJDK 11 and Gradle 5.2.1 +tags: ["Java", "OpenJDK", "Gradle", "Spring Boot v2", "Debian"] icon: https://www.eclipse.org/che/images/logo-eclipseche.svg diff --git a/devfiles/java-maven/meta.yaml b/devfiles/java-maven/meta.yaml index 400dafd45..48291fb1e 100644 --- a/devfiles/java-maven/meta.yaml +++ b/devfiles/java-maven/meta.yaml @@ -1,4 +1,5 @@ --- displayName: Java Maven description: Default Java Stack with OpenJDK 11 and Maven 3.6 +tags: ["Java", "OpenJDK", "Maven", "Spring Boot v2", "Vert.x", "Debian"] icon: https://www.eclipse.org/che/images/logo-eclipseche.svg diff --git a/devfiles/python/meta.yaml b/devfiles/python/meta.yaml index 60f7e3f97..3babdb4bf 100644 --- a/devfiles/python/meta.yaml +++ b/devfiles/python/meta.yaml @@ -1,4 +1,5 @@ --- displayName: Python with Theia IDE description: Default stack with Python 3.7 and Theia IDE +tags: ["Theia", "Debian", "Python", "pip"] icon: https://www.eclipse.org/che/images/logo-eclipseche.svg diff --git a/index.sh b/index.sh index e811b60c4..05434ec90 100755 --- a/index.sh +++ b/index.sh @@ -13,7 +13,7 @@ set -e # Arguments: # 1 - folder to search files in function buildIndex() { - metaInfoFields=('displayName' 'description' 'icon') + metaInfoFields=('displayName' 'description' 'tags' 'icon') ## search for all devfiles readarray -d '' arr < <(find "$1" -name 'meta.yaml' -print0) @@ -33,8 +33,11 @@ function buildIndex() { for field in "${metaInfoFields[@]}" do - value="$(yq r "$i" "$field" | sed 's/^"\(.*\)"$/\1/')" - echo " \"$field\":\"$value\"," + # get value of needed field in json format + # note that it may have differrent formats: arrays, string, etc. + # String value contains quotes, e.g. "str" + value="$(yq r -j "$i" "$field")" + echo " \"$field\":$value," done parentFolderPath=${i%/*}