Skip to content

Commit

Permalink
[SRVLOGIC-211] add script to remove modules that should not be in the…
Browse files Browse the repository at this point in the history
… productized build
  • Loading branch information
rgdoliveira committed Jan 18, 2024
1 parent 32546ec commit 4487801
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
5 changes: 5 additions & 0 deletions productized/modules
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pom.xml;drools-beliefs,drools-traits,drools-verifier,drools-persistence,drools-examples,drools-examples-api,drools-test-coverage,drools-scenario-simulation,drools-metric,drools-impact-analysis,drools-retediagram,drools-fastutil,kie-maven-plugin,kie-archetypes,jpmml-migration-recipe,drools-drlonyaml-parent
kie-drl/kie-drl-implementations/pom.xml;kie-drl-kiesession-local
kie-drl/pom.xml;kie-drl-tests,kie-drl-tests-without-index-file
kie-dmn/pom.xml;kie-dmn-openapi,kie-dmn-tck,kie-dmn-legacy-tests,kie-dmn-trisotech,kie-dmn-signavio,kie-dmn-pmml-tests-parent,kie-dmn-xls2dmn-cli,kie-dmn-core-jsr223-jq,kie-dmn-core-jsr223,kie-dmn-ruleset2dmn-parent
drools-quarkus-extension/pom.xml;drools-quarkus,drools-quarkus-deployment,drools-quarkus-integration-test,drools-quarkus-integration-test-hotreload,drools-quarkus-ruleunit-integration-test,drools-quarkus-quickstart-test,drools-quarkus-examples
28 changes: 28 additions & 0 deletions productized/remove_modules.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/usr/bin/env bash
#
# This script expects a configuration file separated by semicolon, where the first part is the pom and the second the modules to be removed from that pom
# It can be invoked from project root folder using: $ ./productized/remove_modules.sh ./productized/modules

# fast fail
set -e
set -o pipefail

if [ $# -lt 1 ];
then
echo "$0: Missing arguments"
exit
fi

config_file="${1}"
for line in `cat "$config_file"`
do
pom=$(echo $line | cut -d ';' -f1)
modules=$(echo $line | cut -d ';' -f2)

modules_list=$(echo $modules | tr "," "\n")
for module in ${modules_list}
do
echo "Removing module ${module} from ${pom}"
sed -i "/<module>${module}<\/module/d" ${pom}
done
done

0 comments on commit 4487801

Please sign in to comment.