lib/build/gemsBuild.step in uppercutbuild-0.9.0.346.20100805 vs lib/build/gemsBuild.step in uppercutbuild-1.0.0.0.20100806
- old
+ new
@@ -1,113 +1,114 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<project name="GemsBuild" default="go">
- <!-- Project UppercuT - http://projectuppercut.org -->
- <!-- DO NOT EDIT THIS FILE - Add custom tasks in BuildTasks.Custom folder with file by the same name - find out more at http://uppercut.pbwiki.com -->
- <property name="build.config.settings" value="__NONE__" overwrite="false" />
- <include buildfile="${build.config.settings}" if="${file::exists(build.config.settings)}" />
- <property name="file.current.no_extension" value="gemsBuild" />
- <property name="dirs.current" value="${directory::get-parent-directory(project::get-buildfile-path())}" />
- <property name="path.to.toplevel" value=".." />
- <property name="folder.build_scripts" value="build" overwrite="false" />
- <property name="folder.build_scripts_custom" value="build.custom" overwrite="false" />
- <property name="dirs.build_scripts_custom" value="${dirs.current}\${path.to.toplevel}\${folder.build_scripts_custom}" />
- <property name="folder.code_build" value="build_output" overwrite="false" />
- <property name="dirs.build" value="${dirs.current}\${path.to.toplevel}\${folder.code_build}" />
- <property name="folder.code_drop" value="code_drop" overwrite="false" />
- <property name="dirs.drop" value="${dirs.current}\${path.to.toplevel}\${folder.code_drop}" overwrite="false" />
- <property name="folder.build_artifacts" value="build_artifacts" overwrite="false" />
- <property name="folder.app.drop" value="${project.name}" overwrite="false" />
- <property name="folder.database" value="__DATABASE_FOLDER_NAME__" overwrite="false" />
- <property name="folder.reports" value="${project.name}.Reports" overwrite="false" />
- <property name="folder.file_server" value="file.server" overwrite="false" />
- <property name="folder.environment_files" value="environment.files" overwrite="false" />
- <property name="folder.deployment" value="deployment" overwrite="false" />
- <property name="folder.settings" value="settings" overwrite="false" />
- <property name="folder.documentation" value="docs" overwrite="false" />
- <property name="folder.gems" value="gems" overwrite="false" />
- <property name="dirs.gems" value="${path.to.toplevel}\${folder.gems}" overwrite="false" />
- <property name="dirs.drop.gems" value="${dirs.drop}\${folder.gems}" overwrite="false" />
- <property name="folder.gems.exists" value="${directory::exists(dirs.gems)}" />
- <property name="version.major" value="1" overwrite="false" />
- <property name="version.minor" value="0" overwrite="false" />
- <property name="version.build" value="0" overwrite="false" />
- <property name="version.revision" value="0" overwrite="false" />
- <property name="assembly.version.full" value="${version.major}.${version.minor}.${version.build}.${version.revision}" />
- <property name="file.gems.version" value="${dirs.drop.gems}\VERSION" />
-
-
- <property name="file.custom.step.before" value="${dirs.build_scripts_custom}\${file.current.no_extension}.pre.step" />
- <property name="file.custom.step.after" value="${dirs.build_scripts_custom}\${file.current.no_extension}.post.step" />
- <property name="file.custom.step.replace" value="${dirs.build_scripts_custom}\${file.current.no_extension}.replace.step" />
- <property name="is.replaced" value="false" />
- <property name="fail.build.on.error" value="true" />
-
- <target name="go" depends="run_tasks" if="${folder.gems.exists}" />
-
- <target name="run_tasks" if="${folder.gems.exists}">
- <echo message="Running ${project::get-name()} tasks." />
- <call target="custom_tasks_before" if="${target::exists('custom_tasks_before')}" />
- <call target="custom_tasks_replace" if="${target::exists('custom_tasks_replace')}" />
- <call target="run_normal_tasks" if="${not is.replaced}" />
- <call target="custom_tasks_after" if="${target::exists('custom_tasks_after')}" />
- </target>
-
- <target name="run_normal_tasks"
- depends="build_gem"
- description="Building gems." />
-
- <target name="custom_tasks_before">
- <echo message="Running custom tasks if ${file.custom.step.before} exists." />
- <nant buildfile="${file.custom.step.before}" inheritall="true" if="${file::exists(file.custom.step.before)}" failonerror="${fail.build.on.error}" />
- <exec program="powershell.exe" if="${file::exists(file.custom.step.before + '.ps1')}" failonerror="${fail.build.on.error}">
- <arg value="${path::get-full-path(file.custom.step.before + '.ps1')}" />
- </exec>
- <exec program="ruby.exe" if="${file::exists(file.custom.step.before + '.rb')}" failonerror="${fail.build.on.error}">
- <arg value="${path::get-full-path(file.custom.step.before + '.rb')}" />
- </exec>
- </target>
-
- <target name="custom_tasks_replace">
- <echo message="Running custom tasks instead of normal tasks if ${file.custom.step.replace} exists." />
- <property name="is.replaced" value="true" if="${file::exists(file.custom.step.replace)}" />
- <nant buildfile="${file.custom.step.replace}" inheritall="true" if="${file::exists(file.custom.step.replace)}" failonerror="${fail.build.on.error}" />
- <property name="is.replaced" value="true" if="${file::exists(file.custom.step.replace + '.ps1')}" />
- <exec program="powershell.exe" if="${file::exists(file.custom.step.replace + '.ps1')}" failonerror="${fail.build.on.error}" >
- <arg value="${path::get-full-path(file.custom.step.replace + '.ps1')}" />
- </exec>
- <property name="is.replaced" value="true" if="${file::exists(file.custom.step.replace + '.rb')}" />
- <exec program="ruby.exe" if="${file::exists(file.custom.step.replace + '.rb')}" failonerror="${fail.build.on.error}" >
- <arg value="${path::get-full-path(file.custom.step.replace + '.rb')}" />
- </exec>
- </target>
-
- <target name="build_gem">
- <echo message="Finding and building all gems in ${dirs.drop.gems}."/>
- <foreach item="File" property="spec.file">
- <in>
- <items>
- <include name="${dirs.drop.gems}\*.gemspec" />
- </items>
- </in>
- <do>
- <exec
- program="cmd"
- workingdir="${dirs.drop.gems}"
- failonerror="false">
- <arg value="/c gem build ${spec.file}" />
- </exec>
- </do>
- </foreach>
- </target>
-
- <target name="custom_tasks_after">
- <echo message="Running custom tasks if ${file.custom.step.after} exists." />
- <nant buildfile="${file.custom.step.after}" inheritall="true" if="${file::exists(file.custom.step.after)}" failonerror="${fail.build.on.error}" />
- <exec program="powershell.exe" if="${file::exists(file.custom.step.after + '.ps1')}" failonerror="${fail.build.on.error}" >
- <arg value="${path::get-full-path(file.custom.step.after + '.ps1')}" />
- </exec>
- <exec program="ruby.exe" if="${file::exists(file.custom.step.after + '.rb')}" failonerror="${fail.build.on.error}" >
- <arg value="${path::get-full-path(file.custom.step.after + '.rb')}" />
- </exec>
- </target>
-
+<?xml version="1.0" encoding="utf-8" ?>
+<project name="GemsBuild" default="go">
+ <!-- Project UppercuT - http://projectuppercut.org -->
+ <!-- DO NOT EDIT THIS FILE - Add custom tasks in BuildTasks.Custom folder with file by the same name - find out more at http://uppercut.pbwiki.com -->
+ <property name="build.config.settings" value="__NONE__" overwrite="false" />
+ <include buildfile="${build.config.settings}" if="${file::exists(build.config.settings)}" />
+ <property name="path.separator" value="${string::trim(path::combine(' ', ' '))}" />
+ <property name="file.current.no_extension" value="gemsBuild" />
+ <property name="dirs.current" value="${directory::get-parent-directory(project::get-buildfile-path())}" />
+ <property name="path.to.toplevel" value=".." />
+ <property name="folder.build_scripts" value="build" overwrite="false" />
+ <property name="folder.build_scripts_custom" value="build.custom" overwrite="false" />
+ <property name="dirs.build_scripts_custom" value="${dirs.current}${path.separator}${path.to.toplevel}${path.separator}${folder.build_scripts_custom}" />
+ <property name="folder.code_build" value="build_output" overwrite="false" />
+ <property name="dirs.build" value="${dirs.current}${path.separator}${path.to.toplevel}${path.separator}${folder.code_build}" />
+ <property name="folder.code_drop" value="code_drop" overwrite="false" />
+ <property name="dirs.drop" value="${dirs.current}${path.separator}${path.to.toplevel}${path.separator}${folder.code_drop}" overwrite="false" />
+ <property name="folder.build_artifacts" value="build_artifacts" overwrite="false" />
+ <property name="folder.app.drop" value="${project.name}" overwrite="false" />
+ <property name="folder.database" value="__DATABASE_FOLDER_NAME__" overwrite="false" />
+ <property name="folder.reports" value="${project.name}.Reports" overwrite="false" />
+ <property name="folder.file_server" value="file.server" overwrite="false" />
+ <property name="folder.environment_files" value="environment.files" overwrite="false" />
+ <property name="folder.deployment" value="deployment" overwrite="false" />
+ <property name="folder.settings" value="settings" overwrite="false" />
+ <property name="folder.documentation" value="docs" overwrite="false" />
+ <property name="folder.gems" value="gems" overwrite="false" />
+ <property name="dirs.gems" value="${path.to.toplevel}${path.separator}${folder.gems}" overwrite="false" />
+ <property name="dirs.drop.gems" value="${dirs.drop}${path.separator}${folder.gems}" overwrite="false" />
+ <property name="folder.gems.exists" value="${directory::exists(dirs.gems)}" />
+ <property name="version.major" value="1" overwrite="false" />
+ <property name="version.minor" value="0" overwrite="false" />
+ <property name="version.build" value="0" overwrite="false" />
+ <property name="version.revision" value="0" overwrite="false" />
+ <property name="assembly.version.full" value="${version.major}.${version.minor}.${version.build}.${version.revision}" />
+ <property name="file.gems.version" value="${dirs.drop.gems}${path.separator}VERSION" />
+
+
+ <property name="file.custom.step.before" value="${dirs.build_scripts_custom}${path.separator}${file.current.no_extension}.pre.step" />
+ <property name="file.custom.step.after" value="${dirs.build_scripts_custom}${path.separator}${file.current.no_extension}.post.step" />
+ <property name="file.custom.step.replace" value="${dirs.build_scripts_custom}${path.separator}${file.current.no_extension}.replace.step" />
+ <property name="is.replaced" value="false" />
+ <property name="fail.build.on.error" value="true" />
+
+ <target name="go" depends="run_tasks" if="${folder.gems.exists}" />
+
+ <target name="run_tasks" if="${folder.gems.exists}">
+ <echo message="Running ${project::get-name()} tasks." />
+ <call target="custom_tasks_before" if="${target::exists('custom_tasks_before')}" />
+ <call target="custom_tasks_replace" if="${target::exists('custom_tasks_replace')}" />
+ <call target="run_normal_tasks" if="${not is.replaced}" />
+ <call target="custom_tasks_after" if="${target::exists('custom_tasks_after')}" />
+ </target>
+
+ <target name="run_normal_tasks"
+ depends="build_gem"
+ description="Building gems." />
+
+ <target name="custom_tasks_before">
+ <echo message="Running custom tasks if ${file.custom.step.before} exists." />
+ <nant buildfile="${file.custom.step.before}" inheritall="true" if="${file::exists(file.custom.step.before)}" failonerror="${fail.build.on.error}" />
+ <exec program="powershell.exe" if="${file::exists(file.custom.step.before + '.ps1')}" failonerror="${fail.build.on.error}">
+ <arg value="${path::get-full-path(file.custom.step.before + '.ps1')}" />
+ </exec>
+ <exec program="ruby.exe" if="${file::exists(file.custom.step.before + '.rb')}" failonerror="${fail.build.on.error}">
+ <arg value="${path::get-full-path(file.custom.step.before + '.rb')}" />
+ </exec>
+ </target>
+
+ <target name="custom_tasks_replace">
+ <echo message="Running custom tasks instead of normal tasks if ${file.custom.step.replace} exists." />
+ <property name="is.replaced" value="true" if="${file::exists(file.custom.step.replace)}" />
+ <nant buildfile="${file.custom.step.replace}" inheritall="true" if="${file::exists(file.custom.step.replace)}" failonerror="${fail.build.on.error}" />
+ <property name="is.replaced" value="true" if="${file::exists(file.custom.step.replace + '.ps1')}" />
+ <exec program="powershell.exe" if="${file::exists(file.custom.step.replace + '.ps1')}" failonerror="${fail.build.on.error}" >
+ <arg value="${path::get-full-path(file.custom.step.replace + '.ps1')}" />
+ </exec>
+ <property name="is.replaced" value="true" if="${file::exists(file.custom.step.replace + '.rb')}" />
+ <exec program="ruby.exe" if="${file::exists(file.custom.step.replace + '.rb')}" failonerror="${fail.build.on.error}" >
+ <arg value="${path::get-full-path(file.custom.step.replace + '.rb')}" />
+ </exec>
+ </target>
+
+ <target name="build_gem">
+ <echo message="Finding and building all gems in ${dirs.drop.gems}."/>
+ <foreach item="File" property="spec.file">
+ <in>
+ <items>
+ <include name="${dirs.drop.gems}${path.separator}*.gemspec" />
+ </items>
+ </in>
+ <do>
+ <exec
+ program="cmd"
+ workingdir="${dirs.drop.gems}"
+ failonerror="false">
+ <arg value="/c gem build ${spec.file}" />
+ </exec>
+ </do>
+ </foreach>
+ </target>
+
+ <target name="custom_tasks_after">
+ <echo message="Running custom tasks if ${file.custom.step.after} exists." />
+ <nant buildfile="${file.custom.step.after}" inheritall="true" if="${file::exists(file.custom.step.after)}" failonerror="${fail.build.on.error}" />
+ <exec program="powershell.exe" if="${file::exists(file.custom.step.after + '.ps1')}" failonerror="${fail.build.on.error}" >
+ <arg value="${path::get-full-path(file.custom.step.after + '.ps1')}" />
+ </exec>
+ <exec program="ruby.exe" if="${file::exists(file.custom.step.after + '.rb')}" failonerror="${fail.build.on.error}" >
+ <arg value="${path::get-full-path(file.custom.step.after + '.rb')}" />
+ </exec>
+ </target>
+
</project>
\ No newline at end of file