blob: 81ecc29469460fe60c64566eeed9caf2c2e268a3 [file] [log] [blame]
#!/bin/bash
# Check for missing CQs for all runtime modules (excluding tests or build dependencies)
# See https://www.eclipse.org/projects/handbook/#ip-prereq-diligence
# See https://github.com/eclipse/dash-licenses
# download Eclipse dash-licenses tool
rm -r -d -f dash >/dev/null
git clone --quiet https://github.com/eclipse/dash-licenses.git dash >/dev/null
cd dash
# install Eclipse dash-licenses tool into local Maven repo
mvn clean install -DskipTests=true >/dev/null
cd ..
# dash version must match the one present in pom of the master branch
DASH_VERSION="0.0.1-SNAPSHOT"
echo "MISSING CQs OF ALL TRANSITIVE JAVA DEPENDENCIES:"
mvn dependency:list -pl="-org.eclipse.scout.rt:org.eclipse.scout.rt.ui.html.selenium,-org.eclipse.scout.rt:org.eclipse.scout.rt.platform.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.shared.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.server.commons.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.server.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.server.jaxws.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.server.jdbc.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.dataobject.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.jackson.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.mom.api.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.mom.jms.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.mail.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.security.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.rest.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.rest.jersey.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.client.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.svg.client.test,-org.eclipse.scout.rt:org.eclipse.scout.rt.ui.html.test,-org.eclipse.scout.rt:org.eclipse.scout.dev.jetty.test.affix,-org.eclipse.scout.rt:org.eclipse.scout.dev.jetty.test" |
grep -Poh "\S+:(system|provided|compile)" | sort | uniq | java -jar $HOME/.m2/repository/org/eclipse/dash/org.eclipse.dash.licenses/$DASH_VERSION/org.eclipse.dash.licenses-$DASH_VERSION.jar - |
grep -v "com.google.code.findbugs/jsr305/3.0.2" | grep -v "xml-apis/xml-apis-ext/1.3.04" # don't report as there CQs available: https://dev.eclipse.org/ipzilla/show_bug.cgi?id=18738 and https://dev.eclipse.org/ipzilla/show_bug.cgi?id=7082
echo "--------------------------------------"
cd ..
function checkJs() {
local dir=$1
local name=$2
echo "MISSING CQs FOR TRANSITIVE JAVASCRIPT DEPENDENCIES OF ${name}:"
cd $dir
rm -r -d -f node_modules
pnpm install --ignore-scripts --force >/dev/null
pnpm list -P -depth=1000 --parseable | grep -Po "[^\\\\]+@[^\\\\]+" | sort | uniq |
grep -v $name | grep -v "chartjs-plugin-datalabels@0.7.0" | # don't report as there is a CQ available: https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22596
java -jar $HOME/.m2/repository/org/eclipse/dash/org.eclipse.dash.licenses/$DASH_VERSION/org.eclipse.dash.licenses-$DASH_VERSION.jar -
echo "--------------------------------------"
cd ..
}
checkJs "eclipse-scout-core" "@eclipse-scout/core"
checkJs "eclipse-scout-chart" "@eclipse-scout/chart"
# remove dash download again
rm -r -d -f org.eclipse.scout.rt/dash