diff --git a/.github/workflows/10_build-validation.yml b/.github/workflows/10_build-validation.yml index 9e1ef71..0e14960 100644 --- a/.github/workflows/10_build-validation.yml +++ b/.github/workflows/10_build-validation.yml @@ -5,20 +5,10 @@ on: branches: [ "main" ] pull_request: branches: [ "main" ] + workflow_dispatch: jobs: build: - environment: dev - env: - REPOSILITE_ID: ${{ vars.REPOSILITE_ID }} - REPOSILITE_URL: ${{ vars.REPOSILITE_URL }} - REPOSILITE_USERNAME: ${{ secrets.REPOSILITE_USERNAME }} - REPOSILITE_TOKEN: ${{ secrets.REPOSILITE_TOKEN }} - APP_FEATURE_PRODUCT: 'example.rcp.app.ui.feature.product' - APP_BUNDLE_PRODUCT: 'example.rcp.app.ui.plugin.product' - APP_FEATURE: 'example-rcp-app-ui-feature' - APP_BUNDLE: 'example-rcp-app-ui-plugin' - runs-on: ubuntu-latest steps: @@ -35,14 +25,37 @@ jobs: # ~/.p2 # key: dev-${{ hashFiles('~/.klibio/klibio.sh') }} - - name: setup idefix + - uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: | + 8 + 11 + 17 + 21 + + - name: build shell: bash run: | - $GITHUB_WORKSPACE/.github/workflows/setup-idefix.sh - continue-on-error: false - - - name: build + echo -e "#\n# build\n#\n" + echo "# configure environment for maven/tycho calls" + export JAVA_HOME_8=$JAVA_HOME_8_X64 + export JAVA_HOME_11=$JAVA_HOME_11_X64 + export JAVA_HOME_17=$JAVA_HOME_17_X64 + export JAVA_HOME_21=$JAVA_HOME_21_X64 + export PATH=$JAVA_HOME/bin:$PATH + ./build.sh --jar-signing + continue-on-error: true + + - name: validate-build-results shell: bash run: | - ./build.sh - continue-on-error: false + NUM_PRODUCTS=$(find releng/products/target -name 'example.rcp.app.ui.*' -type f | wc -l) + NUM_REPO_PRODUCT=$(find releng/products/target -name 'products-*.zip' -type f | wc -l) + NUM_REPO_BINARY=$(find releng/repo.binary/target -name 'repo.binary-*.zip' -type f | wc -l) + NUM_REPO_SDK=$(find releng/repo.sdk/target -name 'repo.sdk-*.zip' -type f | wc -l) + + [[ $NUM_PRODUCTS -gt 0 ]] & echo "products existing!" + [[ $NUM_REPO_PRODUCT -ne 0 ]] & echo "product repo existing!" + [[ $NUM_REPO_BINARY -ne 0 ]] & echo "binary repo existing!" + [[ $NUM_REPO_SDK -ne 0 ]] & echo "sdk repo existing!" diff --git a/.github/workflows/20_snapshot-deployment.yml b/.github/workflows/20_snapshot-deployment.yml index fa7bfb2..d35767e 100644 --- a/.github/workflows/20_snapshot-deployment.yml +++ b/.github/workflows/20_snapshot-deployment.yml @@ -7,18 +7,14 @@ on: jobs: snapshot: - environment: dev + runs-on: ubuntu-latest env: REPOSILITE_ID: '${{ vars.REPOSILITE_ID }}' REPOSILITE_URL: '${{ vars.REPOSILITE_URL }}' - REPOSILITE_USERNAME: '${{ secrets.REPOSILITE_USERNAME }}' - REPOSILITE_TOKEN: '${{ secrets.REPOSILITE_TOKEN }}' - APP_FEATURE_PRODUCT: 'example.rcp.app.ui.feature.product' - APP_BUNDLE_PRODUCT: 'example.rcp.app.ui.plugin.product' - APP_FEATURE: 'example-rcp-app-ui-feature' - APP_BUNDLE: 'example-rcp-app-ui-plugin' - - runs-on: ubuntu-latest + REPOSILITE_USER_RELEASE: '${{ secrets.REPOSILITE_USER_RELEASE }}' + REPOSILITE_TOKEN_RELEASE: '${{ secrets.REPOSILITE_TOKEN_RELEASE }}' + REPOSILITE_USER_SNAPSHOT: '${{ secrets.REPOSILITE_USER_SNAPSHOT }}' + REPOSILITE_TOKEN_SNAPSHOT: '${{ secrets.REPOSILITE_TOKEN_SNAPSHOT }}' steps: @@ -34,29 +30,59 @@ jobs: # ~/.p2 # key: dev-${{ hashFiles('~/.klibio/klibio.sh') }} - - name: setup idefix - shell: bash - run: | - .github/workflows/setup-idefix.sh - continue-on-error: false + - uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: | + 8 + 11 + 17 + 21 - name: build shell: bash run: | + echo -e "#\n# build\n#\n" + echo "# configure environment for maven/tycho calls" + export JAVA_HOME_8=$JAVA_HOME_8_X64 + export JAVA_HOME_11=$JAVA_HOME_11_X64 + export JAVA_HOME_17=$JAVA_HOME_17_X64 + export JAVA_HOME_21=$JAVA_HOME_21_X64 + export PATH=$JAVA_HOME/bin:$PATH ./build.sh --jar-signing --deploy - continue-on-error: false - - - name: Generate Changelog - run: echo "# Good things have arrived" > ${{ github.workspace }}-CHANGELOG.txt - - - name: Release - uses: softprops/action-gh-release@v2 -# if: startsWith(github.ref, 'refs/tags/') - with: - files: | - ${{ github.workspace }}-CHANGELOG.txt - releng/repo.binary/target/repository/p2.index - releng/repo.binary/target/repository/content.xml.xz - releng/repo.binary/target/repository/artifacts.xml.xz - draft: true - prerelease: false + continue-on-error: true + + - name: create release + shell: bash + env: + GH_TOKEN: ${{ github.token }} + run: | + pom_version=$(grep -oPm1 "(?<=)[^<]+" "pom.xml") + if [[ $pom_version =~ ([0-9]+)\.([0-9]+)\.([0-9]+)(.*) ]]; then + major="${BASH_REMATCH[1]}" + minor="${BASH_REMATCH[2]}" + bugfix="${BASH_REMATCH[3]}" + snapshot="${BASH_REMATCH[4]}" + else + echo "Version format not recognized." + exit 1 + fi + version=$major.$minor.$bugfix + release=rel_$version + snapshot=snapshot_$version + PRODUCTS=$(find releng/products/target -name 'example.rcp.app.ui.*' -type f) + REPO_PRODUCT=$(find releng/products/target -name 'products-*.zip' -type f) + REPO_BINARY=$(find releng/repo.binary/target -name 'repo.binary-*.zip' -type f) + REPO_SDK=$(find releng/repo.sdk/target -name 'repo.sdk-*.zip' -type f) + if [[ $pom_version =~ (.*+SNAPSHOT.*+) ]]; then + echo "eval if snapshot release $snapshot is already existing" + gh release list --json tagName | jq --arg jqSnapshot "$snapshot" 'select(.[].tagName == $jqSnapshot)' > snapshot.json + if [[ -s snapshot.json ]]; then + echo "delete existiong snapshot release, before creating new one" + gh release delete $snapshot + git push --delete origin $snapshot + fi + gh release create $snapshot $PRODUCTS $REPO_BINARY $REPO_PRODUCT $REPO_SDK -p + else + gh release create $release $PRODUCTS $REPO_BINARY $REPO_PRODUCT $REPO_SDK --latest + fi diff --git a/.github/workflows/30_release-deployment.yml b/.github/workflows/30_release-deployment.yml index babd6a4..65daf87 100644 --- a/.github/workflows/30_release-deployment.yml +++ b/.github/workflows/30_release-deployment.yml @@ -1,8 +1,6 @@ name: 30 release deployment on: - # push: - # branches: [ "main" ] workflow_dispatch: inputs: release-version: @@ -16,18 +14,14 @@ on: jobs: release: - environment: release + runs-on: ubuntu-latest env: REPOSILITE_ID: '${{ vars.REPOSILITE_ID }}' REPOSILITE_URL: '${{ vars.REPOSILITE_URL }}' - REPOSILITE_USERNAME: '${{ secrets.REPOSILITE_USERNAME }}' - REPOSILITE_TOKEN: '${{ secrets.REPOSILITE_TOKEN }}' - APP_FEATURE_PRODUCT: 'example.rcp.app.ui.feature.product' - APP_BUNDLE_PRODUCT: 'example.rcp.app.ui.plugin.product' - APP_FEATURE: 'example-rcp-app-ui-feature' - APP_BUNDLE: 'example-rcp-app-ui-plugin' - - runs-on: ubuntu-latest + REPOSILITE_USER_RELEASE: '${{ secrets.REPOSILITE_USER_RELEASE }}' + REPOSILITE_TOKEN_RELEASE: '${{ secrets.REPOSILITE_TOKEN_RELEASE }}' + REPOSILITE_USER_SNAPSHOT: '${{ secrets.REPOSILITE_USER_SNAPSHOT }}' + REPOSILITE_TOKEN_SNAPSHOT: '${{ secrets.REPOSILITE_TOKEN_SNAPSHOT }}' steps: @@ -43,18 +37,25 @@ jobs: # ~/.p2 # key: dev-${{ hashFiles('~/.klibio/klibio.sh') }} - - name: setup idefix - shell: bash - run: | - .github/workflows/setup-idefix.sh - continue-on-error: false + - uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: | + 8 + 11 + 17 + 21 - name: build shell: bash run: | echo -e "#\n# build\n#\n" echo "# configure environment for maven/tycho calls" - export JAVA_HOME=~/.klibio/java/ee/JAVA17 + export JAVA_HOME_8=$JAVA_HOME_8_X64 + export JAVA_HOME_11=$JAVA_HOME_11_X64 + export JAVA_HOME_17=$JAVA_HOME_17_X64 + export JAVA_HOME_21=$JAVA_HOME_21_X64 + export PATH=$JAVA_HOME/bin:$PATH echo -e "#\n# update to release version $RELEASE_VERSION\n#\n" ./mvnw org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=$RELEASE_VERSION @@ -65,16 +66,50 @@ jobs: echo -e "#\n# RELEASE build and deploy to artifactory\n#\n" MAVEN_OPTS="-Dtycho.localArtifacts=ignore -Dmaven.repo.local=.local_m2_cache" ./build.sh --jar-signing --deploy + continue-on-error: true - echo -e "#\n# tag RELEASE in git\n#\n" - git tag -a rel_$RELEASE_VERSION -m "release $RELEASE_VERSION" && git push --tags + - name: create release + shell: bash + env: + GH_TOKEN: ${{ github.token }} + run: | + pom_version=$(grep -oPm1 "(?<=)[^<]+" "pom.xml") + if [[ $pom_version =~ ([0-9]+)\.([0-9]+)\.([0-9]+)(.*) ]]; then + major="${BASH_REMATCH[1]}" + minor="${BASH_REMATCH[2]}" + bugfix="${BASH_REMATCH[3]}" + snapshot="${BASH_REMATCH[4]}" + else + echo "Version format not recognized." + exit 1 + fi + version=$major.$minor.$bugfix + release=rel_$version + snapshot=snapshot_$version + PRODUCTS=$(find releng/products/target -name 'example.rcp.app.ui.*' -type f) + REPO_PRODUCT=$(find releng/products/target -name 'products-*.zip' -type f) + REPO_BINARY=$(find releng/repo.binary/target -name 'repo.binary-*.zip' -type f) + REPO_SDK=$(find releng/repo.sdk/target -name 'repo.sdk-*.zip' -type f) + if [[ $pom_version =~ (.*+SNAPSHOT.*+) ]]; then + echo "eval if snapshot release $snapshot is already existing" + gh release list --json tagName | jq --arg jqSnapshot "$snapshot" 'select(.[].tagName == $jqSnapshot)' > snapshot.json + if [[ -s snapshot.json ]]; then + echo "delete existiong snapshot release, before creating new one" + gh release delete $snapshot + git push --delete origin $snapshot + fi + gh release create $snapshot $PRODUCTS $REPO_BINARY $REPO_PRODUCT $REPO_SDK -p + else + gh release create $release $PRODUCTS $REPO_BINARY $REPO_PRODUCT $REPO_SDK --latest + fi - echo -e "#\n# start next development release cycle with new version $NEXT_SNAPSHOT_VERSION\n#\n" + - name: start next development cycle + shell: bash + env: + GH_TOKEN: ${{ github.token }} + run: + echo -e "#\n# start next development cycle with new version $NEXT_SNAPSHOT_VERSION\n#\n" ./mvnw org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=$NEXT_SNAPSHOT_VERSION git add . && git commit -m "starting next dev cycle - new version $NEXT_SNAPSHOT_VERSION" && git push git tag -a $NEXT_SNAPSHOT_VERSION -m "start dev cycle with version $NEXT_SNAPSHOT_VERSION" && git push --tags - - env: - RELEASE_VERSION: ${{ github.event.inputs.release-version }} - NEXT_SNAPSHOT_VERSION: ${{ github.event.inputs.next-snaphot-version }} continue-on-error: false diff --git a/.github/workflows/setup-idefix.sh b/.github/workflows/setup-idefix.sh index 33bbdb0..fbd2381 100755 --- a/.github/workflows/setup-idefix.sh +++ b/.github/workflows/setup-idefix.sh @@ -1,4 +1,4 @@ -002-setup-idefix.sh#!/bin/bash +#!/bin/bash if [[ ${debug:-false} == true ]]; then set -o xtrace # activate bash debug fi @@ -10,7 +10,13 @@ if [ -d ~/${bootstrap} ]; then echo "using existing idefix tooling from ~/${bootstrap} - skipping provisioning" else echo "provisioning idefix tooling inside ~/${bootstrap} - please be patient" - /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/klibio/bootstrap/main/install-klibio.sh)" bash -j +# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/klibio/bootstrap/main/install-klibio.sh)" bash -j + export KLIBIO=$(echo ${HOME}/.klibio) + lib_url=https://raw.githubusercontent.com/klibio/bootstrap/main/.klibio/klibio.sh + echo "# sourcing klibio library - ${lib_url}" + install_dir=${HOME} + $(curl -fs${unsafe:-}SLO ${lib_url}) + . klibio.sh -j fi -echo execution completed at $(date +"%Y-%m-%d_%H-%M-%S") \ No newline at end of file +echo execution completed at $(date +"%Y-%m-%d_%H-%M-%S") diff --git a/.mvn/settings.xml b/.mvn/settings.xml index 956547c..cafc962 100644 --- a/.mvn/settings.xml +++ b/.mvn/settings.xml @@ -11,13 +11,13 @@ klibio-maven-releases - ${env.REPOSILITE_USERNAME} - ${env.REPOSILITE_TOKEN} + ${env.REPOSILITE_USER_RELEASE} + ${env.REPOSILITE_TOKEN_RELEASE} klibio-maven-snapshots - ${env.REPOSILITE_USERNAME} - ${env.REPOSILITE_TOKEN} + ${env.REPOSILITE_USER_SNAPSHOT} + ${env.REPOSILITE_TOKEN_SNAPSHOT} diff --git a/.mvn/toolchains.xml b/.mvn/toolchains.xml index 1ce9c0b..b9eed6e 100644 --- a/.mvn/toolchains.xml +++ b/.mvn/toolchains.xml @@ -9,7 +9,7 @@ 21 - ${env.HOME}/.klibio/java/ee/JAVA21 + ${env.JAVA_HOME_21} @@ -20,7 +20,7 @@ 17 - ${env.HOME}/.klibio/java/ee/JAVA17 + ${env.JAVA_HOME_17} @@ -31,7 +31,7 @@ 11 - ${env.HOME}/.klibio/java/ee/JAVA11 + ${env.JAVA_HOME_11} - \ No newline at end of file + diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/README.md b/README.md index b9eb44d..4b987c9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # example for Eclipse RCP applications -{{ page.date| date: "%m-%d-%Y" }} - ## build pipelines | github action | output | @@ -11,8 +9,6 @@ | [![SNAPSHOT build](https://github.com/klibio/example.pde.rcp/actions/workflows/20_snapshot-deployment.yml/badge.svg)](https://github.com/klibio/example.pde.rcp/actions/workflows/20_snapshot-deployment.yml) | [![snapshot](https://reposilite.klib.io/api/badge/latest/snapshots/example/rcp/products/?color=40c14a&name=Maven%20SNAPSHOT%20repo%20example.pde.rcp)](https://reposilite.klib.io/#/snapshots/example/rcp/products) | | [![RELEASE build](https://github.com/klibio/example.pde.rcp/actions/workflows/30_release-deployment.yml/badge.svg)](https://github.com/klibio/example.pde.rcp/actions/workflows/30_release-deployment.yml) | [![release](https://reposilite.klib.io/api/badge/latest/releases/example/rcp/products/?color=40c14a&name=Maven%20RELEASE%20repo%20example.pde.rcp)](https://reposilite.klib.io/#/releases/example/rcp/products) | - - ## pre-requisites based on github repo [klibio/bootstrap](https://github.com/klibio/bootstrap) diff --git a/bundles/example.rcp.app.ui/META-INF/MANIFEST.MF b/bundles/example.rcp.app.ui/META-INF/MANIFEST.MF index d9368ea..ecfae86 100644 --- a/bundles/example.rcp.app.ui/META-INF/MANIFEST.MF +++ b/bundles/example.rcp.app.ui/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2 Bundle-Name: Example Eclipse RCP UI Bundle-SymbolicName: example.rcp.app.ui;singleton:=true Bundle-Vendor: Kirschners GmbH -Bundle-Version: 0.4.0.qualifier +Bundle-Version: 0.1.0.qualifier Require-Bundle: org.eclipse.core.runtime, org.eclipse.ui Bundle-RequiredExecutionEnvironment: JavaSE-17 diff --git a/bundles/example.rcp.headless/META-INF/MANIFEST.MF b/bundles/example.rcp.headless/META-INF/MANIFEST.MF index 568849e..d35a631 100644 --- a/bundles/example.rcp.headless/META-INF/MANIFEST.MF +++ b/bundles/example.rcp.headless/META-INF/MANIFEST.MF @@ -4,6 +4,6 @@ Bundle-Name: Example Headless Bundle-SymbolicName: example.rcp.headless;singleton:=true Automatic-Module-Name: example.rcp.headless Bundle-Vendor: Kirschners GmbH -Bundle-Version: 0.4.0.qualifier +Bundle-Version: 0.1.0.qualifier Require-Bundle: org.eclipse.core.runtime Bundle-RequiredExecutionEnvironment: JavaSE-17 diff --git a/bundles/example.rcp.view/META-INF/MANIFEST.MF b/bundles/example.rcp.view/META-INF/MANIFEST.MF index f2f221c..01f7ee0 100644 --- a/bundles/example.rcp.view/META-INF/MANIFEST.MF +++ b/bundles/example.rcp.view/META-INF/MANIFEST.MF @@ -4,7 +4,7 @@ Bundle-Name: Example View Bundle-SymbolicName: example.rcp.view;singleton:=true Bundle-Vendor: Kirschners GmbH Automatic-Module-Name: example.rcp.view -Bundle-Version: 0.4.0.qualifier +Bundle-Version: 0.1.0.qualifier Require-Bundle: org.eclipse.core.runtime, org.eclipse.ui Bundle-RequiredExecutionEnvironment: JavaSE-17 diff --git a/comp1/bundles/example.rcp.comp1.view/META-INF/MANIFEST.MF b/comp1/bundles/example.rcp.comp1.view/META-INF/MANIFEST.MF index 3be97d7..0ee8642 100644 --- a/comp1/bundles/example.rcp.comp1.view/META-INF/MANIFEST.MF +++ b/comp1/bundles/example.rcp.comp1.view/META-INF/MANIFEST.MF @@ -4,7 +4,7 @@ Bundle-Name: Example View - Component 1 Bundle-SymbolicName: example.rcp.comp1.view;singleton:=true Bundle-Vendor: Kirschners GmbH Automatic-Module-Name: example.rcp.comp1.view -Bundle-Version: 0.4.0.qualifier +Bundle-Version: 0.1.0.qualifier Require-Bundle: org.eclipse.core.runtime, org.eclipse.ui Bundle-RequiredExecutionEnvironment: JavaSE-17 diff --git a/comp1/features/example.rcp.comp1.feature/feature.xml b/comp1/features/example.rcp.comp1.feature/feature.xml index bc31d09..0592c9e 100644 --- a/comp1/features/example.rcp.comp1.feature/feature.xml +++ b/comp1/features/example.rcp.comp1.feature/feature.xml @@ -2,7 +2,7 @@ diff --git a/comp2/bundles/example.rcp.comp2.view/META-INF/MANIFEST.MF b/comp2/bundles/example.rcp.comp2.view/META-INF/MANIFEST.MF index cfb79ee..4de6e45 100644 --- a/comp2/bundles/example.rcp.comp2.view/META-INF/MANIFEST.MF +++ b/comp2/bundles/example.rcp.comp2.view/META-INF/MANIFEST.MF @@ -4,7 +4,7 @@ Bundle-Name: Example View - Component 2 Bundle-SymbolicName: example.rcp.comp2.view;singleton:=true Bundle-Vendor: Kirschners GmbH Automatic-Module-Name: example.rcp.comp2.view -Bundle-Version: 0.4.0.qualifier +Bundle-Version: 0.1.0.qualifier Import-Package: javax.annotation;version="1.3.5", javax.inject;version="1.0.0", org.eclipse.e4.core.di.annotations;version="1.6.0", diff --git a/comp2/features/example.rcp.comp2.feature/feature.xml b/comp2/features/example.rcp.comp2.feature/feature.xml index 0dce1ee..f6d6ad2 100644 --- a/comp2/features/example.rcp.comp2.feature/feature.xml +++ b/comp2/features/example.rcp.comp2.feature/feature.xml @@ -2,7 +2,7 @@ diff --git a/features/example.rcp.feature.all/feature.xml b/features/example.rcp.feature.all/feature.xml index be05fc3..1ff5389 100644 --- a/features/example.rcp.feature.all/feature.xml +++ b/features/example.rcp.feature.all/feature.xml @@ -2,7 +2,7 @@ diff --git a/features/example.rcp.feature.app.ui/feature.xml b/features/example.rcp.feature.app.ui/feature.xml index 8a91dda..7b2b798 100644 --- a/features/example.rcp.feature.app.ui/feature.xml +++ b/features/example.rcp.feature.app.ui/feature.xml @@ -2,7 +2,7 @@ diff --git a/features/example.rcp.feature.touchpoint/feature.xml b/features/example.rcp.feature.touchpoint/feature.xml index ac55613..ee376c9 100644 --- a/features/example.rcp.feature.touchpoint/feature.xml +++ b/features/example.rcp.feature.touchpoint/feature.xml @@ -2,7 +2,7 @@ diff --git a/pom.xml b/pom.xml index c3ba88f..5325992 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ example.rcp example.rcp.parent - 0.4.0-SNAPSHOT + 0.1.0-SNAPSHOT pom @@ -215,14 +215,12 @@ example.rcp.app.ui.feature.product - - example.rcp.app.ui.feature.product-${project.version}.${buildQualifier} + example.rcp.app.ui.feature.product-${project.version}.${buildQualifier} example-rcp-app example.rcp.app.ui.plugin.product - - example.rcp.app.ui.plugin.product-${project.version}.${buildQualifier} + example.rcp.app.ui.plugin.product-${project.version}.${buildQualifier} example-rcp-app diff --git a/releng/products/example.rcp.app.ui.feature.product b/releng/products/example.rcp.app.ui.feature.product index 2376725..2da8290 100644 --- a/releng/products/example.rcp.app.ui.feature.product +++ b/releng/products/example.rcp.app.ui.feature.product @@ -1,7 +1,7 @@ - + diff --git a/releng/products/example.rcp.app.ui.plugin.product b/releng/products/example.rcp.app.ui.plugin.product index f854430..c73e4ae 100644 --- a/releng/products/example.rcp.app.ui.plugin.product +++ b/releng/products/example.rcp.app.ui.plugin.product @@ -1,7 +1,7 @@ - +