Skip to content

Commit

Permalink
Adding uppercut
Browse files Browse the repository at this point in the history
  • Loading branch information
ferventcoder committed Dec 13, 2013
1 parent 55068b7 commit fde999b
Show file tree
Hide file tree
Showing 168 changed files with 9,087 additions and 0 deletions.
41 changes: 41 additions & 0 deletions .build.custom/analyze.replace.step
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<project name="CUSTOM REPLACE ANALYZE" default="go">
<!-- Project UppercuT - http://projectuppercut.org -->
<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="dirs.current" value="${directory::get-current-directory()}" />
<property name="dirs.current.file" value="${directory::get-parent-directory(project::get-buildfile-path())}" />
<property name="folder.build_scripts" value="build" overwrite="false" />
<property name="dirs.build_scripts" value="${dirs.current}${path.separator}${folder.build_scripts}" />
<property name="folder.build_scripts_custom" value="build.custom" overwrite="false" />
<property name="dirs.build_scripts_custom" value="${dirs.current}${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}${folder.code_build}" />
<property name="folder.code_drop" value="code_drop" overwrite="false" />
<property name="dirs.drop" value="${dirs.current}${path.separator}${folder.code_drop}" overwrite="false" />
<property name="folder.app.drop" value="${project.name}" overwrite="false" />
<property name="folder.database" value="__DATABASE_FOLDER_NAME__" overwrite="false" />
<property name="dirs.database" value="${dirs.current}${path.separator}${folder.database}" overwrite="false" />
<property name="folder.reports" value="${project.name}.Reports" overwrite="false" />
<property name="dirs.reports" value="${dirs.current}${path.separator}${folder.reports}" overwrite="false" />
<property name="folder.file_server" value="file.server" overwrite="false" />
<property name="dirs.file_server" value="${dirs.current}${path.separator}${folder.file_server}" overwrite="false" />
<property name="folder.environment_files" value="environment.files" overwrite="false" />
<property name="dirs.environment_files" value="${dirs.current}${path.separator}${folder.environment_files}" overwrite="false" />
<property name="folder.deployment" value="deployment" overwrite="false" />
<property name="dirs.deployment" value="${dirs.current}${path.separator}${folder.deployment}" overwrite="false" />
<property name="folder.settings" value="settings" overwrite="false" />
<property name="dirs.settings" value="${dirs.current}${path.separator}${folder.settings}" overwrite="false" />
<property name="folder.documentation" value="docs" overwrite="false" />
<property name="dirs.docs" value="${dirs.current}${path.separator}${folder.documentation}" overwrite="false" />
<property name="folder.references" value="lib" overwrite="false" />
<property name="dirs.lib" value="${dirs.current}${path.separator}${folder.references}" overwrite="false" />
<target name="go" depends="run_analyzers" />

<target name="run_analyzers">
<nant buildfile="${dirs.build_scripts}${path.separator}analyzers${path.separator}test.step" inheritall="true" />
<nant buildfile="${dirs.build_scripts}${path.separator}analyzers${path.separator}cover.step" inheritall="true" failonerror="false" />
<nant buildfile="${dirs.build_scripts}${path.separator}analyzers${path.separator}ndepend.step" inheritall="true" failonerror="false" />
</target>
</project>
80 changes: 80 additions & 0 deletions .build.custom/default.replace.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8" ?>
<project name="UppercuTBuild CUSTOM REPLACE" 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="default" />
<property name="dirs.current" value="${directory::get-current-directory()}" />
<property name="dirs.current.file" value="${directory::get-parent-directory(project::get-buildfile-path())}" />
<property name="folder.build_scripts" value="build" overwrite="false" />
<property name="dirs.build_scripts" value="${dirs.current}${path.separator}${folder.build_scripts}" />
<property name="folder.build_scripts_custom" value="build.custom" overwrite="false" />
<property name="dirs.build_scripts_custom" value="${dirs.current}${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}${folder.code_build}" />
<property name="folder.code_drop" value="code_drop" overwrite="false" />
<property name="dirs.drop" value="${dirs.current}${path.separator}${folder.code_drop}" overwrite="false" />
<property name="log.build" value="${dirs.build}${path.separator}build.log" />
<property name="folder.build_artifacts" value="build_artifacts" overwrite="false" />
<property name="project.name" value="__SOLUTION_NAME_WITHOUT_SLN_EXTENSION__" overwrite="false" />
<property name="repository.path" value="__REPOSITORY_PATH__" overwrite="false" />
<property name="company.name" value="__COMPANY_NAME__" overwrite="false" />
<property name="source_control_type" value="svn" overwrite="false" />
<property name="version.uppercut" value="0" />
<property name="version.major" value="0" overwrite="false" />
<property name="version.minor" value="0" overwrite="false" />
<property name="version.patch" value="0" overwrite="false" />
<property name="version.build" value="0" />
<property name="version.revision" value="0" />
<property name="version.hash" value="${version.revision}" overwrite="false" />
<property name="run.ilmerge" value="false" overwrite="false" />
<property name="obfuscate" value="false" overwrite="false" />

<target name="go" depends="run_tasks" />

<target name="run_tasks" depends="error_check, build" />

<target name="error_check">
<fail message="You must fill out the project.name, repository.path, and company.name settings in the ${build.config.settings} file. Please do that and retry the build."
if="${project.name=='__SOLUTION_NAME_WITHOUT_SLN_EXTENSION__' or repository.path=='__REPOSITORY_PATH__' or company.name=='__COMPANY_NAME__'}" />
</target>

<target name="build">
<call target="get_revision" />
<call target="get_build_number" />
<call target="get_drop_directory" />

<nant buildfile="${dirs.build_scripts}${path.separator}versionBuilder.step" inheritall="true" />
<nant buildfile="${dirs.build_scripts}${path.separator}generateBuildInfo.step" inheritall="true" />
<nant buildfile="${dirs.build_scripts}${path.separator}compile.step" inheritall="true" />
<nant buildfile="${dirs.build_scripts}${path.separator}analyze.step" inheritall="true" />
<nant buildfile="${dirs.build_scripts}${path.separator}package.step" inheritall="true" />
<nant buildfile="${dirs.build_scripts}${path.separator}ilmerge.build" inheritall="true" if="${run.ilmerge}" />
<nant buildfile="${dirs.build_scripts}${path.separator}nugetPrepare.step" inheritall="true" failonerror="false" />
<nant buildfile="${dirs.build_scripts}${path.separator}nugetBuild.step" inheritall="true" failonerror="false" />
</target>

<target name="get_revision">
<nant buildfile="${dirs.build_scripts}${path.separator}versioners${path.separator}git.step" inheritall="true" if="${source_control_type=='git'}" failonerror="false" />

<property name="version.revision" value="${environment::get-variable('uc.app.revision')}" if="${environment::variable-exists('uc.app.revision')}" />
<property name="version.hash" value="${environment::get-variable('uc.app.revision.hash')}" if="${environment::variable-exists('uc.app.revision.hash')}" />
<property name="version.hash" value="${version.revision}" if="${version.hash == '0'}" />
<echo level="Warning" message="Using revision number: ${version.revision} and hash: ${version.hash}." />
</target>

<target name="get_build_number">
<property name="version.build" value="${environment::get-variable('CCNetNumericLabel')}" if="${environment::variable-exists('CCNetNumericLabel')}" />
<property name="version.build" value="${environment::get-variable('BUILD_NUMBER')}" if="${environment::variable-exists('BUILD_NUMBER')}" />
<echo level="Warning" message="Using build number ${version.build}." />
</target>

<target name="get_drop_directory">
<property name="dirs.drop" value="${environment::get-variable('CCNetArtifactDirectory')}${path.separator}b${version.build}-r${version.revision}" if="${environment::variable-exists('CCNetArtifactDirectory')}" />
<!--Point TeamCity at code_drop for an artifact directory. It will automatically save the files. -->
<echo level="Warning" message="Compiled code drop directory will be ${path::get-full-path(dirs.drop)}." />
</target>

</project>
1 change: 1 addition & 0 deletions .build.custom/ilmerge.internalize.ignore.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
chocolatey.*
41 changes: 41 additions & 0 deletions .build.custom/ilmerge.post.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8" ?>
<project name="ILMergeBuilder" default="go">
<!-- Project UppercuT - http://projectuppercut.org -->
<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="ilmerge" />
<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}\..\${folder.build_scripts_custom}" />
<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.app.drop" value="${project.name}" overwrite="false" />
<property name="folder.deployment" value="deployment" overwrite="false" />
<property name="dirs.deployment" value="${dirs.drop}\${folder.deployment}" />
<property name="dirs.app.drop" value="${dirs.drop}\${folder.app.drop}" overwrite="false" />
<property name="file.key" value="${dirs.current}\${path.to.toplevel}\ChocolateyPackageUpdater.snk" overwrite="false" />

<target name="go" depends="recover_license" />

<target name="recover_license">
<echo level="Warning" message="Copying back in license.xml after merging." />
<copy todir="${dirs.drop}${path.separator}${folder.app.drop}">
<fileset basedir="${dirs.drop}${path.separator}merge_holding">
<include name="license.*" />
</fileset>
</copy>

<delete dir="${dirs.drop}${path.separator}merge_holding" />
</target>

<target name="sign_merged_exe">
<al output="${dirs.app.drop}${path.separator}choco.exe" target="exe">
<sources>
<include name="${dirs.app.drop}${path.separator}choco.exe" />
</sources>
</al>
</target>

</project>
42 changes: 42 additions & 0 deletions .build.custom/ilmerge.pre.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8" ?>
<project name="ILMergeBuilder" default="go">
<!-- Project UppercuT - http://projectuppercut.org -->
<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="ilmerge" />
<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}\..\${folder.build_scripts_custom}" />
<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.app.drop" value="${project.name}" overwrite="false" />

<property name="dirs.merge.from" value="${dirs.drop}\${folder.app.drop}" overwrite="false" />
<property name="dirs.merge.to" value="${dirs.drop}\merge" overwrite="false" />
<property name="file.merge.name" value="__REPLACE__" overwrite="false" />
<!-- exe winexe dll -->
<property name="merge.target.type" value="__REPLACE__" overwrite="false" />

<target name="go" depends="set_environment_variables, hold_license" />

<target name="set_environment_variables">
<property name="dirs.merge.from" value="${dirs.drop}${path.separator}${folder.app.drop}" />
<property name="file.merge.name" value="choco.exe" />
<property name="merge.target.type" value="exe" />
<setenv name="uc.dirs.merge.from" value="${dirs.drop}${path.separator}${folder.app.drop}"/>
<setenv name="uc.file.merge.name" value="choco.exe"/>
<setenv name="uc.merge.target.type" value="exe"/>
</target>

<target name="hold_license">
<echo level="Warning" message="Copying out license.xml prior to merging." />
<copy todir="${dirs.drop}${path.separator}merge_holding">
<fileset basedir="${dirs.drop}${path.separator}${folder.app.drop}">
<include name="license.*" />
</fileset>
</copy>
</target>

</project>
38 changes: 38 additions & 0 deletions .build.custom/package.post.step
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8" ?>
<project name="Packager" default="go">
<!-- Project UppercuT - http://uppercut.googlecode.com -->
<!-- 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="dirs.current" value="${directory::get-parent-directory(project::get-buildfile-path())}" />
<property name="project.name" value="__SOLUTION_NAME_WITHOUT_SLN_EXTENSION__" overwrite="false" />
<property name="folder.deployment" value="deployment" overwrite="false" />
<property name="folder.code_build" value="build_output" overwrite="false" />
<property name="dirs.build" value="${dirs.current}\..\${folder.code_build}" />
<property name="folder.code_drop" value="code_drop" overwrite="false" />
<property name="dirs.drop" value="${dirs.current}\..\${folder.code_drop}" overwrite="false" />
<property name="folder.app.drop" value="${project.name}" overwrite="false" />
<property name="dirs.lib" value="${dirs.current}\..\lib" overwrite="false" />
<property name="dirs.deployment" value="${dirs.drop}\${folder.deployment}" />

<target name="go" depends="cleanup_drop" description="Packaging" />

<target name="cleanup_drop">
<echo level="Warning" message="Removing ${dirs.drop}${path.separator}${folder.app.drop}." />
<delete>
<fileset basedir="${dirs.drop}${path.separator}${folder.app.drop}">
<include name="**/*.*" />
</fileset>
</delete>

<echo level="Warning" message="Renaming ${dirs.drop}${path.separator}_PublishedApplications${path.separator}chocolatey.console to ${dirs.drop}${path.separator}${folder.app.drop}." />
<move todir="${dirs.drop}${path.separator}${folder.app.drop}" overwrite="true">
<fileset basedir="${dirs.drop}${path.separator}_PublishedApplications${path.separator}chocolatey.console">
<include name="**/*.*" />
</fileset>
</move>

<delete dir="${dirs.drop}${path.separator}_PublishedApplications${path.separator}chocolatey.console" />
</target>

</project>
Binary file added .build/Castle.Core.dll
Binary file not shown.
Binary file added .build/Castle.Windsor.dll
Binary file not shown.
4 changes: 4 additions & 0 deletions .build/UppercuT.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" ?>
<uppercut>
<version>1.4.2.0</version>
</uppercut>
45 changes: 45 additions & 0 deletions .build/analyze.step
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8" ?>
<project name="Analyzers" 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="analyze" />
<property name="dirs.current" value="${directory::get-current-directory()}" />
<property name="dirs.current.file" value="${directory::get-parent-directory(project::get-buildfile-path())}" />
<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}${folder.build_scripts_custom}" />
<property name="is.replaced" value="false" />
<property name="fail.build.on.error" value="true" />

<target name="go" depends="run_tasks" />

<target name="run_tasks">
<echo level="Warning" message="" />
<echo level="Warning" message="====================" />
<echo level="Warning" message="${project::get-name()}" />
<echo level="Warning" message="====================" />
<call target="prepare" if="${target::exists('prepare')}" />
<customExtension extends="${project::get-buildfile-path()}" type="pre" failonerror="${fail.build.on.error}" />
<customExtension extends="${project::get-buildfile-path()}" type="replace" failonerror="${fail.build.on.error}" />
<call target="run_normal_tasks" if="${not is.replaced}" />
<customExtension extends="${project::get-buildfile-path()}" type="post" failonerror="${fail.build.on.error}" />
</target>

<target name="run_normal_tasks"
depends="run_analyzers"
description="Analyzing project for quality indicators." />

<target name="run_analyzers">
<nant buildfile="${dirs.current.file}${path.separator}analyzers${path.separator}test.step" inheritall="true" />
<nant buildfile="${dirs.current.file}${path.separator}analyzers${path.separator}cover.step" inheritall="true" failonerror="false" />
<nant buildfile="${dirs.current.file}${path.separator}analyzers${path.separator}ndepend.step" inheritall="true" failonerror="false" />
<nant buildfile="${dirs.current.file}${path.separator}analyzers${path.separator}nitriq.step" inheritall="true" failonerror="false" />
<nant buildfile="${dirs.current.file}${path.separator}analyzers${path.separator}metrics.step" inheritall="true" failonerror="false" />
<nant buildfile="${dirs.current.file}${path.separator}analyzers${path.separator}fxcop.step" inheritall="true" failonerror="false" />
<nant buildfile="${dirs.current.file}${path.separator}analyzers${path.separator}moma.step" inheritall="true" failonerror="false" />
</target>

</project>
Loading

0 comments on commit fde999b

Please sign in to comment.