diff options
author | Petteri Räty <betelgeuse@gentoo.org> | 2008-01-27 03:37:49 +0000 |
---|---|---|
committer | Petteri Räty <betelgeuse@gentoo.org> | 2008-01-27 03:37:49 +0000 |
commit | 6abc633642e0ce9aa546e70285d785605c2a8c9a (patch) | |
tree | 8e917e4b3e134be0b11a84c10f3bc166f7dc763a /eclass | |
parent | fixed quoting (diff) | |
download | gentoo-2-6abc633642e0ce9aa546e70285d785605c2a8c9a.tar.gz gentoo-2-6abc633642e0ce9aa546e70285d785605c2a8c9a.tar.bz2 gentoo-2-6abc633642e0ce9aa546e70285d785605c2a8c9a.zip |
Remove generation 1 write support from the eclass to make it simpler. The eclass has for a while required javatoolkit version with a second generation rewriter.
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/java-ant-2.eclass | 178 |
1 files changed, 80 insertions, 98 deletions
diff --git a/eclass/java-ant-2.eclass b/eclass/java-ant-2.eclass index 1f22797ce333..86aafcc5d780 100644 --- a/eclass/java-ant-2.eclass +++ b/eclass/java-ant-2.eclass @@ -14,7 +14,7 @@ # # Licensed under the GNU General Public License, v2 # -# $Header: /var/cvsroot/gentoo-x86/eclass/java-ant-2.eclass,v 1.27 2008/01/22 23:26:46 betelgeuse Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/java-ant-2.eclass,v 1.28 2008/01/27 03:37:49 betelgeuse Exp $ inherit java-utils-2 @@ -210,8 +210,6 @@ java-ant_bsfix_files() { else local files - [[ -x "/usr/bin/xml-rewrite-2.py" ]] && local using_new="true" - for file in "${@}"; do debug-print "${FUNCNAME}: ${file}" @@ -224,107 +222,93 @@ java-ant_bsfix_files() { fi files="${files} -f '${file}'" - - if [[ -z "${using_new}" ]]; then - echo "Rewriting $file (using xml-rewrite.py)" - # Doing this twice because otherwise the source attributes would - # get added to target tags too and javadoc does not like target - xml-rewrite.py -f "${file}" \ - -c -e ${JAVA_PKG_BSFIX_SOURCE_TAGS// / -e } \ - -a source -v ${want_source} || _bsfix_die "xml-rewrite failed: ${file}" - xml-rewrite.py -f "${file}" \ - -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } \ - -a target -v ${want_target} || _bsfix_die "xml-rewrite failed: ${file}" - fi done - if [[ "${using_new}" ]]; then - # Play nice with paludis - if [[ $(type -t quiet_mode) = function ]] && quiet_mode; then - local output=">/dev/null" - fi - - # for javadoc target and all in one pass, we need the new rewriter. - local rewriter3="/usr/share/javatoolkit/xml-rewrite-3.py" - if [[ ! -f ${rewriter3} ]]; then - debug-print "Using second generation rewriter" - eval echo "Rewriting source attributes" ${output} - eval xml-rewrite-2.py ${files} \ - -c -e ${JAVA_PKG_BSFIX_SOURCE_TAGS// / -e } \ - -a source -v ${want_source} ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" - - eval echo "Rewriting target attributes" ${output} - eval xml-rewrite-2.py ${files} \ - -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } \ - -a target -v ${want_target} ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" + # Play nice with paludis + if [[ $(type -t quiet_mode) = function ]] && quiet_mode; then + local output=">/dev/null" + fi - eval echo "Rewriting nowarn attributes" ${output} + # for javadoc target and all in one pass, we need the new rewriter. + local rewriter3="/usr/share/javatoolkit/xml-rewrite-3.py" + if [[ ! -f ${rewriter3} ]]; then + debug-print "Using second generation rewriter" + eval echo "Rewriting source attributes" ${output} + eval xml-rewrite-2.py ${files} \ + -c -e ${JAVA_PKG_BSFIX_SOURCE_TAGS// / -e } \ + -a source -v ${want_source} ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" + + eval echo "Rewriting target attributes" ${output} + eval xml-rewrite-2.py ${files} \ + -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } \ + -a target -v ${want_target} ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" + + eval echo "Rewriting nowarn attributes" ${output} + eval xml-rewrite-2.py ${files} \ + -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } \ + -a nowarn -v yes ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" + + if [[ ${JAVA_ANT_REWRITE_CLASSPATH} ]]; then + eval echo "Adding gentoo.classpath to javac tasks" ${output} eval xml-rewrite-2.py ${files} \ - -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } \ - -a nowarn -v yes ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" - - if [[ ${JAVA_ANT_REWRITE_CLASSPATH} ]]; then - eval echo "Adding gentoo.classpath to javac tasks" ${output} - eval xml-rewrite-2.py ${files} \ - -c -e javac -e xjavac -a classpath -v \ - '\${gentoo.classpath}' \ - || _bsfix_die "xml-rewrite2 failed" - fi - else - debug-print "Using third generation rewriter" - eval echo "Rewriting attributes" ${output} - local bsfix_extra_args="" - # WARNING KEEP THE ORDER, ESPECIALLY FOR CHANGED ATTRIBUTES! - if [[ -n ${JAVA_ANT_REWRITE_CLASSPATH} ]]; then - bsfix_extra_args="${bsfix_extra_args} -g -e javac -e xjavac " - bsfix_extra_args="${bsfix_extra_args} -a classpath -v '\${gentoo.classpath}'" + -c -e javac -e xjavac -a classpath -v \ + '\${gentoo.classpath}' \ + || _bsfix_die "xml-rewrite2 failed" + fi + else + debug-print "Using third generation rewriter" + eval echo "Rewriting attributes" ${output} + local bsfix_extra_args="" + # WARNING KEEP THE ORDER, ESPECIALLY FOR CHANGED ATTRIBUTES! + if [[ -n ${JAVA_ANT_REWRITE_CLASSPATH} ]]; then + bsfix_extra_args="${bsfix_extra_args} -g -e javac -e xjavac " + bsfix_extra_args="${bsfix_extra_args} -a classpath -v '\${gentoo.classpath}'" + fi + if [[ -n ${JAVA_ANT_JAVADOC_INPUT_DIRS} ]]; then + if [[ -n ${JAVA_ANT_JAVADOC_OUTPUT_DIR} ]]; then + die "Do not define JAVA_ANT_JAVADOC_OUTPUT_DIR!" fi - if [[ -n ${JAVA_ANT_JAVADOC_INPUT_DIRS} ]]; then - if [[ -n ${JAVA_ANT_JAVADOC_OUTPUT_DIR} ]]; then - die "Do not define JAVA_ANT_JAVADOC_OUTPUT_DIR!" - fi - # Where will our generated javadoc go. - readonly JAVA_ANT_JAVADOC_OUTPUT_DIR=${WORKDIR}/gentoo_javadoc - mkdir -p "${JAVA_ANT_JAVADOC_OUTPUT_DIR}" || die - - if hasq doc ${IUSE}; then - if use doc; then - if [[ -z ${EANT_DOC_TARGET} ]]; then - EANT_DOC_TARGET="gentoojavadoc" - else - die "You can't use javadoc adding and set EANT_DOC_TARGET too." - fi - - for dir in ${JAVA_ANT_JAVADOC_INPUT_DIRS};do - if [[ ! -d ${dir} ]]; then - eerror "This dir: ${dir} doesnt' exists" - die "You must specify directories for javadoc input/output dirs." - fi - done - bsfix_extra_args="${bsfix_extra_args} --javadoc --source-directory " - # filter third/double spaces - JAVA_ANT_JAVADOC_INPUT_DIRS=${JAVA_ANT_JAVADOC_INPUT_DIRS// /} - JAVA_ANT_JAVADOC_INPUT_DIRS=${JAVA_ANT_JAVADOC_INPUT_DIRS// /} - bsfix_extra_args="${bsfix_extra_args} ${JAVA_ANT_JAVADOC_INPUT_DIRS// / --source-directory }" - bsfix_extra_args="${bsfix_extra_args} --output-directory ${JAVA_ANT_JAVADOC_OUTPUT_DIR}" + # Where will our generated javadoc go. + readonly JAVA_ANT_JAVADOC_OUTPUT_DIR=${WORKDIR}/gentoo_javadoc + mkdir -p "${JAVA_ANT_JAVADOC_OUTPUT_DIR}" || die + + if hasq doc ${IUSE}; then + if use doc; then + if [[ -z ${EANT_DOC_TARGET} ]]; then + EANT_DOC_TARGET="gentoojavadoc" + else + die "You can't use javadoc adding and set EANT_DOC_TARGET too." fi - else - die "You need to have doc in IUSE when using JAVA_ANT_JAVADOC_INPUT_DIRS" + + for dir in ${JAVA_ANT_JAVADOC_INPUT_DIRS};do + if [[ ! -d ${dir} ]]; then + eerror "This dir: ${dir} doesnt' exists" + die "You must specify directories for javadoc input/output dirs." + fi + done + bsfix_extra_args="${bsfix_extra_args} --javadoc --source-directory " + # filter third/double spaces + JAVA_ANT_JAVADOC_INPUT_DIRS=${JAVA_ANT_JAVADOC_INPUT_DIRS// /} + JAVA_ANT_JAVADOC_INPUT_DIRS=${JAVA_ANT_JAVADOC_INPUT_DIRS// /} + bsfix_extra_args="${bsfix_extra_args} ${JAVA_ANT_JAVADOC_INPUT_DIRS// / --source-directory }" + bsfix_extra_args="${bsfix_extra_args} --output-directory ${JAVA_ANT_JAVADOC_OUTPUT_DIR}" fi + else + die "You need to have doc in IUSE when using JAVA_ANT_JAVADOC_INPUT_DIRS" fi - - [[ -n ${JAVA_ANT_BSFIX_EXTRA_ARGS} ]] \ - && bsfix_extra_args="${bsfix_extra_args} ${JAVA_ANT_BSFIX_EXTRA_ARGS}" - - eval ${rewriter3} ${files} \ - -c --source-element ${JAVA_PKG_BSFIX_SOURCE_TAGS// / --source-element } \ - --source-attribute source --source-value ${want_source} \ - --target-element ${JAVA_PKG_BSFIX_TARGET_TAGS// / --target-element } \ - --target-attribute target --target-value ${want_target} \ - --target-attribute nowarn --target-value yes \ - ${bsfix_extra_args} \ - ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" fi + + [[ -n ${JAVA_ANT_BSFIX_EXTRA_ARGS} ]] \ + && bsfix_extra_args="${bsfix_extra_args} ${JAVA_ANT_BSFIX_EXTRA_ARGS}" + + eval ${rewriter3} ${files} \ + -c --source-element ${JAVA_PKG_BSFIX_SOURCE_TAGS// / --source-element } \ + --source-attribute source --source-value ${want_source} \ + --target-element ${JAVA_PKG_BSFIX_TARGET_TAGS// / --target-element } \ + --target-attribute target --target-value ${want_target} \ + --target-attribute nowarn --target-value yes \ + ${bsfix_extra_args} \ + ${output} || _bsfix_die "xml-rewrite2 failed: ${file}" fi if [[ -n "${JAVA_PKG_DEBUG}" ]]; then @@ -405,11 +389,9 @@ java-ant_ignore-system-classes() { java-ant_xml-rewrite() { local bindir="${ROOT}/usr/bin/" local gen2="${bindir}/xml-rewrite-2.py" - local gen1="${bindir}/xml-rewrite.py" + # gen1 is deprecated if [[ -x "${gen2}" ]]; then ${gen2} "${@}" || die "${gen2} failed" - elif [[ -x "${gen1}" ]]; then - ${gen1} "${@}" || die "${gen1} failed" else eerror "No binary for rewriting found." eerror "Do you have dev-java/javatoolkit installed?" |