build.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?xml version="1.0"?>
  2. <!--
  3. Build file for extracting relevant classes out of distribution JARs.
  4. $Id$
  5. -->
  6. <project name="acegi-security-lib-extractor" default="usage" basedir=".">
  7. <property file="build.properties"/>
  8. <property file="project.properties"/>
  9. <target name="usage">
  10. <echo message=""/>
  11. <echo message="${name} build file"/>
  12. <echo message="------------------------------------------------------"/>
  13. <echo message=""/>
  14. <echo message="Among the available targets are:"/>
  15. <echo message=""/>
  16. <echo message="extract --> runs all extract targets below"/>
  17. <echo message="extract-catalina --> extracts required classes from Catalina"/>
  18. <echo message="extract-jboss --> extracts required classes from JBoss"/>
  19. <echo message="extract-jetty --> extracts required classes from Jetty"/>
  20. <echo message="extract-resin --> extracts required classes from Resin"/>
  21. <echo message=""/>
  22. </target>
  23. <target name="extract" depends="extract-jboss,extract-catalina,extract-jetty,extract-resin" description="Extract required files from all source JARs"/>
  24. <target name="extract-jboss" depends="" description="Extract required classes from JBoss">
  25. <delete dir="${tmp.dir}"/>
  26. <mkdir dir="${tmp.dir}"/>
  27. <delete dir="${dest.dir.jboss}"/>
  28. <mkdir dir="${dest.dir.jboss}"/>
  29. <copy todir="${dest.dir.jboss}" file="${source.license.jboss}"/>
  30. <unzip src="${source.dir.jboss}/jbosssx.jar" dest="${tmp.dir}/jbosssx"/>
  31. <jar update="no" jarfile="${dest.dir.jboss}/jbosssx-extracted.jar">
  32. <fileset dir="${tmp.dir}/jbosssx">
  33. <include name="org/jboss/security/Simple*"/>
  34. <include name="org/jboss/security/auth/spi/AbstractServerLoginModule*"/>
  35. </fileset>
  36. <manifest>
  37. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  38. <attribute name="Extracted-From-Info" value="${extract.info.jboss}"/>
  39. </manifest>
  40. </jar>
  41. <unzip src="${source.dir.jboss}/jboss-common.jar" dest="${tmp.dir}/jboss-common"/>
  42. <jar update="no" jarfile="${dest.dir.jboss}/jboss-common-extracted.jar">
  43. <fileset dir="${tmp.dir}/jboss-common">
  44. <include name="org/jboss/logging/Logger*"/>
  45. </fileset>
  46. <manifest>
  47. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  48. <attribute name="Extracted-From-Info" value="${extract.info.jboss}"/>
  49. </manifest>
  50. </jar>
  51. <delete dir="${tmp.dir}"/>
  52. </target>
  53. <target name="extract-catalina" depends="" description="Extract required classes from Catalina">
  54. <delete dir="${tmp.dir}"/>
  55. <mkdir dir="${tmp.dir}"/>
  56. <delete dir="${dest.dir.catalina}"/>
  57. <mkdir dir="${dest.dir.catalina}"/>
  58. <copy todir="${dest.dir.catalina}" file="${source.license.catalina}"/>
  59. <unzip src="${source.dir.catalina}/catalina.jar" dest="${tmp.dir}/catalina"/>
  60. <jar update="no" jarfile="${dest.dir.catalina}/catalina-extracted.jar">
  61. <fileset dir="${tmp.dir}/catalina">
  62. <include name="org/apache/catalina/Container*"/>
  63. <include name="org/apache/catalina/LifecycleException*"/>
  64. <include name="org/apache/catalina/Lifecycle*"/>
  65. <include name="org/apache/catalina/Realm*"/>
  66. <include name="org/apache/catalina/realm/RealmBase*"/>
  67. </fileset>
  68. <manifest>
  69. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  70. <attribute name="Extracted-From-Info" value="${extract.info.catalina}"/>
  71. </manifest>
  72. </jar>
  73. <unzip src="${source.dir.catalina}/jmx.jar" dest="${tmp.dir}/jmx"/>
  74. <jar update="no" jarfile="${dest.dir.catalina}/jmx-extracted.jar">
  75. <fileset dir="${tmp.dir}/jmx">
  76. <include name="javax/management/MBeanRegistration*"/>
  77. </fileset>
  78. <manifest>
  79. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  80. <attribute name="Extracted-From-Info" value="${extract.info.catalina}"/>
  81. </manifest>
  82. </jar>
  83. <delete dir="${tmp.dir}"/>
  84. </target>
  85. <target name="extract-jetty" depends="" description="Extract required classes from Jetty">
  86. <delete dir="${tmp.dir}"/>
  87. <mkdir dir="${tmp.dir}"/>
  88. <delete dir="${dest.dir.jetty}"/>
  89. <mkdir dir="${dest.dir.jetty}"/>
  90. <copy todir="${dest.dir.jetty}" file="${source.license.jetty}"/>
  91. <unzip src="${source.dir.jetty}/org.mortbay.jetty.jar" dest="${tmp.dir}/org.mortbay.jetty"/>
  92. <jar update="no" jarfile="${dest.dir.jetty}/org.mortbay.jetty-extracted.jar">
  93. <fileset dir="${tmp.dir}/org.mortbay.jetty">
  94. <include name="org/mortbay/http/HttpRequest*"/>
  95. <include name="org/mortbay/http/User*"/>
  96. </fileset>
  97. <manifest>
  98. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  99. <attribute name="Extracted-From-Info" value="${extract.info.jetty}"/>
  100. </manifest>
  101. </jar>
  102. <delete dir="${tmp.dir}"/>
  103. </target>
  104. <target name="extract-resin" depends="" description="Extract required classes from Resin">
  105. <delete dir="${tmp.dir}"/>
  106. <mkdir dir="${tmp.dir}"/>
  107. <delete dir="${dest.dir.resin}"/>
  108. <mkdir dir="${dest.dir.resin}"/>
  109. <copy todir="${dest.dir.resin}" file="${source.license.resin}"/>
  110. <unzip src="${source.dir.resin}/resin.jar" dest="${tmp.dir}/resin"/>
  111. <jar update="no" jarfile="${dest.dir.resin}/resin-extracted.jar">
  112. <fileset dir="${tmp.dir}/resin">
  113. <include name="com/caucho/http/security/AbstractAuthenticator*"/>
  114. <include name="com/caucho/vfs/Path*"/>
  115. <include name="com/caucho/server/security/AbstractAuthenticator*"/>
  116. <include name="com/caucho/server/security/ServletAuthenticator*"/>
  117. </fileset>
  118. <manifest>
  119. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  120. <attribute name="Extracted-From-Info" value="${extract.info.resin}"/>
  121. </manifest>
  122. </jar>
  123. <delete dir="${tmp.dir}"/>
  124. </target>
  125. </project>