PageRenderTime 34ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/asl/asl-release.xml

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
XML | 90 lines | 36 code | 12 blank | 42 comment | 0 complexity | d89d60116636cad58cdf8c8562d0f20a MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. ********************************************************************************
  4. * Ant Script Library - release module
  5. * Module to create a release
  6. * Module property prefix: "release"
  7. ********************************************************************************
  8. * Copyright 2009 Joe Schmetzer
  9. *
  10. * Licensed under the Apache License, Version 2.0 (the "License");
  11. * you may not use this file except in compliance with the License.
  12. * You may obtain a copy of the License at
  13. *
  14. * http://www.apache.org/licenses/LICENSE-2.0
  15. *
  16. * Unless required by applicable law or agreed to in writing, software
  17. * distributed under the License is distributed on an "AS IS" BASIS,
  18. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. * See the License for the specific language governing permissions and
  20. * limitations under the License.
  21. ********************************************************************************
  22. -->
  23. <project name="asl-release">
  24. <dirname property="asl-release.basedir" file="${ant.file.asl-release}"/>
  25. <import file="${asl-release.basedir}/asl-common.xml"/>
  26. <!-- ***********************************************************************
  27. * target: release
  28. ************************************************************************ -->
  29. <target name="release"
  30. depends="release-tag, release-export, release-compile, release-package"
  31. description="Creates a new release version, tagging, checkout, build and package"/>
  32. <!-- ***********************************************************************
  33. * target: release-version
  34. ************************************************************************ -->
  35. <target name="-release-init-properties" depends="-init-time, -init-version">
  36. <echo message="Release version is ${release.version}"/>
  37. <property name="release.tag" value="${ant.project.name}-${release.version}"/>
  38. <echo message="Release tag is ${release.tag}"/>
  39. <property name="release.workspace" location="${common.target-dir}/release/${release.version}"/>
  40. <property name="release.buildfile-name" value="build.xml"/>
  41. <property name="release.buildfile-path" location="${release.workspace}/${release.buildfile-name}"/>
  42. </target>
  43. <!-- ***********************************************************************
  44. * target: release-tag
  45. ************************************************************************ -->
  46. <target name="release-tag" depends="-release-init-properties,-release-check-dir"
  47. description="Tags the code in scm using the release version">
  48. <echo message="Tagging '${release.server-path}' with tag '${release.tag}'"/>
  49. <scm-tag dir="${release.server-path}" tag="${release.tag}"/>
  50. </target>
  51. <!-- ***********************************************************************
  52. * target: -release-check-dir
  53. ************************************************************************ -->
  54. <target name="-release-check-dir" unless="release.server-path">
  55. <fail message="The property 'release.server-path' must be defined"/>
  56. </target>
  57. <!-- ***********************************************************************
  58. * target: release-export
  59. ************************************************************************ -->
  60. <target name="release-export" depends="-release-init-properties"
  61. description="Checks out the code for the specified release tag">
  62. <mkdir dir="${release.workspace}"/>
  63. <scm-export serverpath="${release.server-path}" version="${release.tag}" localpath="${release.workspace}"/>
  64. </target>
  65. <!-- ***********************************************************************
  66. * target: release-build
  67. ************************************************************************ -->
  68. <target name="release-compile" depends="-release-init-properties"
  69. description="Compiles the release">
  70. <ant antfile="${release.buildfile-path}" inheritall="false"/>
  71. </target>
  72. <!-- ***********************************************************************
  73. * target: release-package
  74. ************************************************************************ -->
  75. <target name="release-package" depends="-release-init-properties"
  76. description="Packages the release">
  77. </target>
  78. </project>