build.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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. <mkdir dir="${dest.dir.jboss}"/>
  28. <copy todir="${dest.dir.jboss}" file="${source.license.jboss}"/>
  29. <unzip src="${source.dir.jboss}/jbosssx.jar" dest="${tmp.dir}/jbosssx"/>
  30. <jar update="no" jarfile="${dest.dir.jboss}/jbosssx-extracted.jar">
  31. <fileset dir="${tmp.dir}/jbosssx">
  32. <include name="org/jboss/security/Simple*"/>
  33. <include name="org/jboss/security/auth/spi/AbstractServerLoginModule*"/>
  34. <include name="org/jboss/security/NestableGroup*"/>
  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. <include name="org/jboss/logging/NullLoggerPlugin*"/>
  46. </fileset>
  47. <manifest>
  48. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  49. <attribute name="Extracted-From-Info" value="${extract.info.jboss}"/>
  50. </manifest>
  51. </jar>
  52. <delete dir="${tmp.dir}"/>
  53. </target>
  54. <target name="extract-catalina" depends="" description="Extract required classes from Catalina">
  55. <delete dir="${tmp.dir}"/>
  56. <mkdir dir="${tmp.dir}"/>
  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. <include name="org/apache/catalina/util/MD5Encoder*"/>
  68. <include name="org/apache/catalina/util/StringManager*"/>
  69. <include name="org/apache/catalina/util/LifecycleSupport*"/>
  70. </fileset>
  71. <manifest>
  72. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  73. <attribute name="Extracted-From-Info" value="${extract.info.catalina}"/>
  74. </manifest>
  75. </jar>
  76. <unzip src="${source.dir.catalina}/jmx.jar" dest="${tmp.dir}/jmx"/>
  77. <jar update="no" jarfile="${dest.dir.catalina}/jmx-extracted.jar">
  78. <fileset dir="${tmp.dir}/jmx">
  79. <include name="javax/management/MBeanRegistration*"/>
  80. </fileset>
  81. <manifest>
  82. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  83. <attribute name="Extracted-From-Info" value="${extract.info.catalina}"/>
  84. </manifest>
  85. </jar>
  86. <delete dir="${tmp.dir}"/>
  87. </target>
  88. <target name="extract-jetty" depends="" description="Extract required classes from Jetty">
  89. <delete dir="${tmp.dir}"/>
  90. <mkdir dir="${tmp.dir}"/>
  91. <mkdir dir="${dest.dir.jetty}"/>
  92. <copy todir="${dest.dir.jetty}" file="${source.license.jetty}"/>
  93. <unzip src="${source.dir.jetty}/org.mortbay.jetty.jar" dest="${tmp.dir}/org.mortbay.jetty"/>
  94. <jar update="no" jarfile="${dest.dir.jetty}/org.mortbay.jetty-extracted.jar">
  95. <fileset dir="${tmp.dir}/org.mortbay.jetty">
  96. <include name="org/mortbay/http/HttpRequest*"/>
  97. <include name="org/mortbay/http/User*"/>
  98. </fileset>
  99. <manifest>
  100. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  101. <attribute name="Extracted-From-Info" value="${extract.info.jetty}"/>
  102. </manifest>
  103. </jar>
  104. <delete dir="${tmp.dir}"/>
  105. </target>
  106. <target name="extract-resin" depends="" description="Extract required classes from Resin">
  107. <delete dir="${tmp.dir}"/>
  108. <mkdir dir="${tmp.dir}"/>
  109. <mkdir dir="${dest.dir.resin}"/>
  110. <copy todir="${dest.dir.resin}" file="${source.license.resin}"/>
  111. <unzip src="${source.dir.resin}/resin.jar" dest="${tmp.dir}/resin"/>
  112. <jar update="no" jarfile="${dest.dir.resin}/resin-extracted.jar">
  113. <fileset dir="${tmp.dir}/resin">
  114. <include name="com/caucho/http/security/AbstractAuthenticator*"/>
  115. <include name="com/caucho/vfs/Path*"/>
  116. <include name="com/caucho/server/security/AbstractAuthenticator*"/>
  117. <include name="com/caucho/server/security/ServletAuthenticator*"/>
  118. <include name="com/caucho/log/Log*"/>
  119. <include name="com/caucho/util/L10N*"/>
  120. <include name="com/caucho/util/LruCache*"/>
  121. </fileset>
  122. <manifest>
  123. <attribute name="Extracted-By-Acegi-Security-System-Extractor-Version" value="${extractor-version}"/>
  124. <attribute name="Extracted-From-Info" value="${extract.info.resin}"/>
  125. </manifest>
  126. </jar>
  127. <delete dir="${tmp.dir}"/>
  128. </target>
  129. </project>