diff options
-rw-r--r-- | .SRCINFO | 25 | ||||
-rwxr-xr-x | PKGBUILD | 33 | ||||
-rwxr-xr-x | bgastviewer | 2 | ||||
-rwxr-xr-x | cpd | 2 | ||||
-rwxr-xr-x | cpdgui | 2 | ||||
-rwxr-xr-x | pmd | 72 | ||||
-rwxr-xr-x | pmd-designer | 2 | ||||
-rwxr-xr-x | pmd-run | 61 |
8 files changed, 199 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d5c09aeaf5f0 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = pmd + pkgdesc = A java source code scanner for detecting possible bugs, dead code, overcomplicated expressions and more + pkgver = 5.1.2 + pkgrel = 1 + url = http://pmd.sourceforge.net/ + arch = any + license = custom:BSD-style + depends = java-environment + source = http://sourceforge.net/projects/pmd/files/pmd/5.1.2/pmd-bin-5.1.2.zip + source = bgastviewer + source = cpd + source = cpdgui + source = pmd + source = pmd-designer + source = pmd-run + md5sums = 5cdd25c7d2eb0c3083ef353e58a94aea + md5sums = bb127d9c841bdae7c89a52c5a94e06cc + md5sums = 249cc68dbab0b512d7bf36255ca29c65 + md5sums = 972d2ca7bfb874c26b7c17a4c3dad70c + md5sums = 94198cb540d22e06ef123c38d6672303 + md5sums = 0fe4e9103ea1ad6ad4d01c484a5fb294 + md5sums = a4cc2f616906fd617bf99fe784f2152f + +pkgname = pmd + diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..fbbddf50d7ec --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer: David Pugnasse <david.pugnasse@gmail.com> +pkgname=pmd +pkgver=5.1.2 +pkgrel=1 +pkgdesc="A java source code scanner for detecting possible bugs, dead code, overcomplicated expressions and more" +arch=('any') +url="http://pmd.sourceforge.net/" +license=('custom:BSD-style') +depends=('java-environment') +source=(http://sourceforge.net/projects/pmd/files/pmd/${pkgver}/pmd-bin-${pkgver}.zip +bgastviewer cpd cpdgui pmd pmd-designer pmd-run) +md5sums=('5cdd25c7d2eb0c3083ef353e58a94aea' + 'bb127d9c841bdae7c89a52c5a94e06cc' + '249cc68dbab0b512d7bf36255ca29c65' + '972d2ca7bfb874c26b7c17a4c3dad70c' + '94198cb540d22e06ef123c38d6672303' + '0fe4e9103ea1ad6ad4d01c484a5fb294' + 'a4cc2f616906fd617bf99fe784f2152f') + +build() { + install -dm755 ${pkgdir}/usr/share/{java,licenses}/${pkgname} + install -m644 $srcdir/${pkgname}-bin-${pkgver}/docs/license.html ${pkgdir}/usr/share/licenses/${pkgname}/license.html + install -m644 $srcdir/${pkgname}-bin-${pkgver}/lib/*.jar -t ${pkgdir}/usr/share/java/${pkgname} + + install -Dm755 bgastviewer ${pkgdir}/usr/bin/bgastviewer + install -Dm755 cpd ${pkgdir}/usr/bin/cpd + install -Dm755 cpdgui ${pkgdir}/usr/bin/cpdgui + install -Dm755 pmd ${pkgdir}/usr/bin/pmd + install -Dm755 pmd-designer ${pkgdir}/usr/bin/pmd-designer + install -Dm755 pmd-run ${pkgdir}/usr/bin/pmd-run +} + +# vim:set ts=2 sw=2 et: diff --git a/bgastviewer b/bgastviewer new file mode 100755 index 000000000000..e067beac3b87 --- /dev/null +++ b/bgastviewer @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/pmd-run bgastviewer "$@" @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/pmd-run cpd "$@" diff --git a/cpdgui b/cpdgui new file mode 100755 index 000000000000..bb3b523b845f --- /dev/null +++ b/cpdgui @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/pmd-run cpdgui "$@" @@ -0,0 +1,72 @@ +#!/bin/sh + +if [ $# -eq 1 -a \( "x$1" = "x-l" -o "x$1" = "x--list-rulesets" \) ]; then + cat <<EOF +PMD 5.0.0 rulesets +================== + +long names short names +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +rulesets/ecmascript/basic.xml ecmascript-basic +rulesets/ecmascript/braces.xml ecmascript-braces +rulesets/ecmascript/unnecessary.xml ecmascript-unnecessary + +rulesets/internal/all-ecmascript.xml internal-all-ecmascript +rulesets/internal/all-java.xml internal-all-java + +rulesets/java/android.xml java-android +rulesets/java/basic.xml java-basic +rulesets/java/braces.xml java-braces +rulesets/java/clone.xml java-clone +rulesets/java/codesize.xml java-codesize +rulesets/java/comments.xml java-comments +rulesets/java/controversial.xml java-controversial +rulesets/java/coupling.xml java-coupling +rulesets/java/design.xml java-design +rulesets/java/empty.xml java-empty +rulesets/java/finalizers.xml java-finalizers +rulesets/java/imports.xml java-imports +rulesets/java/j2ee.xml java-j2ee +rulesets/java/javabeans.xml java-javabeans +rulesets/java/junit.xml java-junit +rulesets/java/logging-jakarta-commons.xml java-logging-jakarta-commons +rulesets/java/logging-java.xml java-logging-java +rulesets/java/migrating.xml java-migrating +rulesets/java/migrating_to_13.xml java-migrating_to_13 +rulesets/java/migrating_to_14.xml java-migrating_to_14 +rulesets/java/migrating_to_15.xml java-migrating_to_15 +rulesets/java/migrating_to_junit4.xml java-migrating_to_junit4 +rulesets/java/naming.xml java-naming +rulesets/java/optimizations.xml java-optimizations +rulesets/java/strictexception.xml java-strictexception +rulesets/java/strings.xml java-strings +rulesets/java/sunsecure.xml java-sunsecure +rulesets/java/typeresolution.xml java-typeresolution +rulesets/java/unnecessary.xml java-unnecessary +rulesets/java/unusedcode.xml java-unusedcode + +rulesets/jsp/basic-jsf.xml jsp-basic-jsf +rulesets/jsp/basic.xml jsp-basic + +rulesets/releases/33.xml releases-33 +rulesets/releases/34.xml releases-34 +rulesets/releases/35.xml releases-35 +rulesets/releases/36.xml releases-36 +rulesets/releases/37-jsp.xml releases-37-jsp +rulesets/releases/37.xml releases-37 +rulesets/releases/38.xml releases-38 +rulesets/releases/39.xml releases-39 +rulesets/releases/40rc1.xml releases-40rc1 +rulesets/releases/41.xml releases-41 +rulesets/releases/42.xml releases-42 +rulesets/releases/50.xml releases-50 + +rulesets/xml/basic.xml xml-basic + +rulesets/xsl/xpath.xml xsl-xpath +EOF + exit 2 +fi + +/usr/bin/pmd-run pmd "$@" diff --git a/pmd-designer b/pmd-designer new file mode 100755 index 000000000000..e8a5e8dadad0 --- /dev/null +++ b/pmd-designer @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/pmd-run designer "$@" diff --git a/pmd-run b/pmd-run new file mode 100755 index 000000000000..bcc30a78ba93 --- /dev/null +++ b/pmd-run @@ -0,0 +1,61 @@ +#!/bin/bash + +usage() { + echo "Usage:" + echo " $(basename $0) <application-name> [-h|-v] ..." + echo "" + echo "application-name: valid options are: $(valid_app_options)" + echo "-h print this help" + echo "-v display PMD's version" +} + +valid_app_options () { + echo "pmd, cpd, cpdgui, designer, bgastviewer" +} + +java_heapsize_settings() { + local heapsize=${HEAPSIZE:-512m} + case "${heapsize}" in + [1-9]*[mgMG]) + readonly HEAPSIZE="-Xmx${heapsize}" + ;; + '') + ;; + *) + echo "HEAPSIZE '${HEAPSIZE}' unknown (try: 512m)" + exit 1 + ;; + esac +} + +readonly APPNAME="${1}" +if [ -z "${APPNAME}" ]; then + usage + exit 1 +fi +shift + +case "${APPNAME}" in + "pmd") + readonly CLASSNAME="net.sourceforge.pmd.PMD" + ;; + "cpd") + readonly CLASSNAME="net.sourceforge.pmd.cpd.CPD" + ;; + "designer") + readonly CLASSNAME="net.sourceforge.pmd.util.designer.Designer" + ;; + "bgastviewer") + readonly CLASSNAME="net.sourceforge.pmd.util.viewer.Viewer" + ;; + "cpdgui") + readonly CLASSNAME="net.sourceforge.pmd.cpd.GUI" + ;; + *) + echo "${APPNAME} is NOT a valid application name, valid options are:$(valid_app_options)" + ;; +esac + +java_heapsize_settings + +$JAVA_HOME/bin/java "${HEAPSIZE}" -Djava.ext.dirs='/usr/share/java/pmd' "${CLASSNAME}" "${@}" |