summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames An2015-01-07 04:56:08 -0500
committerJames An2015-01-07 04:56:08 -0500
commit684391b3ed314070fb53efe5a972988394359b95 (patch)
treeedc5ea3524c40a479fd3e022eb4e8c05f2c576cd
downloadaur-684391b3ed314070fb53efe5a972988394359b95.tar.gz
Added pmd AUR package before changes.
-rw-r--r--.SRCINFO25
-rwxr-xr-xPKGBUILD33
-rwxr-xr-xbgastviewer2
-rwxr-xr-xcpd2
-rwxr-xr-xcpdgui2
-rwxr-xr-xpmd72
-rwxr-xr-xpmd-designer2
-rwxr-xr-xpmd-run61
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 "$@"
diff --git a/cpd b/cpd
new file mode 100755
index 000000000000..62ddebae83a3
--- /dev/null
+++ b/cpd
@@ -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 "$@"
diff --git a/pmd b/pmd
new file mode 100755
index 000000000000..f41813460276
--- /dev/null
+++ b/pmd
@@ -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}" "${@}"