annotate vendor/doctrine/cache/build.xml @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?xml version="1.0"?>
Chris@0 2 <project name="DoctrineCommonCache" default="build" basedir=".">
Chris@0 3 <property file="build.properties" />
Chris@0 4
Chris@0 5 <target name="php">
Chris@0 6 <exec executable="which" outputproperty="php_executable">
Chris@0 7 <arg value="php" />
Chris@0 8 </exec>
Chris@0 9 </target>
Chris@0 10
Chris@0 11 <target name="prepare">
Chris@0 12 <mkdir dir="build" />
Chris@0 13 </target>
Chris@0 14
Chris@0 15 <target name="build" depends="check-git-checkout-clean,prepare,php,composer">
Chris@0 16 <exec executable="${php_executable}">
Chris@0 17 <arg value="build/composer.phar" />
Chris@0 18 <arg value="archive" />
Chris@0 19 <arg value="--dir=build" />
Chris@0 20 </exec>
Chris@0 21 </target>
Chris@0 22
Chris@0 23 <target name="composer" depends="php,composer-check,composer-download">
Chris@0 24 <exec executable="${php_executable}">
Chris@0 25 <arg value="build/composer.phar" />
Chris@0 26 <arg value="install" />
Chris@0 27 </exec>
Chris@0 28 </target>
Chris@0 29
Chris@0 30 <target name="composer-check" depends="prepare">
Chris@0 31 <available file="build/composer.phar" property="composer.present"/>
Chris@0 32 </target>
Chris@0 33
Chris@0 34 <target name="composer-download" unless="composer.present">
Chris@0 35 <exec executable="wget">
Chris@0 36 <arg value="-Obuild/composer.phar" />
Chris@0 37 <arg value="http://getcomposer.org/composer.phar" />
Chris@0 38 </exec>
Chris@0 39 </target>
Chris@0 40
Chris@0 41 <target name="make-release" depends="check-git-checkout-clean,prepare,php">
Chris@0 42 <replace file="${project.version_file}" token="-DEV" value="" failOnNoReplacements="true" />
Chris@0 43 <exec executable="git" failonerror="true" outputproperty="current_git_branch">
Chris@0 44 <arg value="rev-parse" />
Chris@0 45 <arg value="--abbrev-ref" />
Chris@0 46 <arg value="HEAD" />
Chris@0 47 </exec>
Chris@0 48 <exec executable="${php_executable}" outputproperty="doctrine.current_version" failonerror="true">
Chris@0 49 <arg value="-r" />
Chris@0 50 <arg value="require_once '${project.version_file}';echo ${project.version_class}::VERSION;" />
Chris@0 51 </exec>
Chris@0 52 <exec executable="${php_executable}" outputproperty="doctrine.next_version" failonerror="true">
Chris@0 53 <arg value="-r" />
Chris@0 54 <arg value="$parts = explode('.', str_ireplace(array('-DEV', '-ALPHA', '-BETA'), '', '${doctrine.current_version}'));
Chris@0 55 if (count($parts) != 3) {
Chris@0 56 throw new \InvalidArgumentException('Version is assumed in format x.y.z, ${doctrine.current_version} given');
Chris@0 57 }
Chris@0 58 if ('${current_git_branch}' === 'master') {
Chris@0 59 $parts[1]++;
Chris@0 60 } else {
Chris@0 61 $parts[2]++;
Chris@0 62 }
Chris@0 63 echo implode('.', $parts);
Chris@0 64 " />
Chris@0 65 </exec>
Chris@0 66
Chris@0 67 <git-commit file="${project.version_file}" message="Release ${doctrine.current_version}" />
Chris@0 68 <git-tag version="${doctrine.current_version}" />
Chris@0 69 <replace file="${project.version_file}" token="${doctrine.current_version}" value="${doctrine.next_version}-DEV" />
Chris@0 70 <git-commit file="${project.version_file}" message="Bump version to ${doctrine.next_version}" />
Chris@0 71 </target>
Chris@0 72
Chris@0 73 <target name="check-git-checkout-clean">
Chris@0 74 <exec executable="git" failonerror="true">
Chris@0 75 <arg value="diff-index" />
Chris@0 76 <arg value="--quiet" />
Chris@0 77 <arg value="HEAD" />
Chris@0 78 </exec>
Chris@0 79 </target>
Chris@0 80
Chris@0 81 <macrodef name="git-commit">
Chris@0 82 <attribute name="file" default="NOT SET"/>
Chris@0 83 <attribute name="message" default="NOT SET"/>
Chris@0 84
Chris@0 85 <sequential>
Chris@0 86 <exec executable="git">
Chris@0 87 <arg value="add" />
Chris@0 88 <arg value="@{file}" />
Chris@0 89 </exec>
Chris@0 90 <exec executable="git">
Chris@0 91 <arg value="commit" />
Chris@0 92 <arg value="-m" />
Chris@0 93 <arg value="@{message}" />
Chris@0 94 </exec>
Chris@0 95 </sequential>
Chris@0 96 </macrodef>
Chris@0 97
Chris@0 98 <macrodef name="git-tag">
Chris@0 99 <attribute name="version" default="NOT SET" />
Chris@0 100
Chris@0 101 <sequential>
Chris@0 102 <exec executable="git">
Chris@0 103 <arg value="tag" />
Chris@0 104 <arg value="-m" />
Chris@0 105 <arg value="v@{version}" />
Chris@0 106 <arg value="v@{version}" />
Chris@0 107 </exec>
Chris@0 108 </sequential>
Chris@0 109 </macrodef>
Chris@0 110 </project>