1
0
mirror of https://github.com/twiglet/cs2j.git synced 2025-01-18 13:15:17 +01:00

make two archives by default, one with mailsafe executable names

This commit is contained in:
Kevin Glynn 2011-09-02 11:33:26 +02:00
parent ab6e191c36
commit 8cd688c332
3 changed files with 22 additions and 15 deletions

View File

@ -8,9 +8,10 @@ release.branch=trialcs2j
release.tagname.suffix=
release.tagname=trial${timestamp.format}${release.tagname.suffix}
release.zip=${build.dir}/cs2j-${release.tagname}.zip
release.mailsafe.zip=${build.dir}/cs2j-${release.tagname}-mailsafe.zip
release.dir=${user.home}/gitrepos/twigletsoftware.com/wp-content/assets/trial/
exe.extension=
mailsafe.exe.extension=.removeme
cs2j.version=not.official.release
cs2j.src.dir=${project.dir}/src

View File

@ -36,18 +36,32 @@
</sequential>
</macrodef>
<target name="release" description="make a release archive" depends="clean,init,switch,checkclean,buildcs2j,signtxfiles,tagme,mkcs2jlibprojsrc,mkarchive"/>
<target name="release" description="make a release archive" depends="clean,init,switch,checkclean,buildcs2j,signtxfiles,tagme,mkcs2jlibprojsrc,mkarchive,mkmailarchive"/>
<target name="releasefromhere" description="make a release archive off the current branch" depends="clean,init,checkclean,buildcs2j,signtxfiles,mkcs2jlibprojsrc,mkarchive"/>
<target name="releasefromhere" description="make a release archive off the current branch" depends="clean,init,checkclean,buildcs2j,signtxfiles,mkcs2jlibprojsrc,mkarchive,mkmailarchive"/>
<target name="dummyrelease" description="make a release archive (doesn't change git repository)" depends="init,buildcs2j,signtxfiles,mkcs2jlibprojsrc,mkarchive"/>
<target name="dummyrelease" description="make a release archive (doesn't change git repository)" depends="clean,init,buildcs2j,signtxfiles,mkcs2jlibprojsrc,mkarchive,mkmailarchive"/>
<target name="dist" description="Distribute final zip to final resting place">
<copy todir="${release.dir}" file="${release.zip}"/>
<copy tofile="${release.dir}/cs2j-trial-latest.zip" file="${release.zip}"/>
</target>
<target name="mkarchive" description="builds a zip file containing the release">
<target name="mkmailarchive" description="builds a zip file containing the release, adds dummy extension to executables" if="mailsafe.exe.extension" depends="mkreleasefiles">
<move todir="${build.dir}/archive/cs2j-${release.tagname}" includeemptydirs="false">
<fileset dir="${build.dir}/archive/cs2j-${release.tagname}">
<include name="**/*.exe"/>
</fileset>
<mapper type="glob" from="*" to="*${mailsafe.exe.extension}"/>
</move>
<zip destfile="${release.mailsafe.zip}" basedir="${build.dir}/archive/" includes="cs2j-${release.tagname}/**/*"/>
</target>
<target name="mkarchive" description="builds a zip file containing the release" depends="mkreleasefiles">
<zip destfile="${release.zip}" basedir="${build.dir}/archive/" includes="cs2j-${release.tagname}/**/*"/>
</target>
<target name="mkreleasefiles" description="creates a set of release files">
<mkdir dir="${build.dir}/archive/cs2j-${release.tagname}"/>
<copy todir="${build.dir}/archive/cs2j-${release.tagname}">
<fileset dir="${cs2j.library.project}" includes="NetFramework/**/*.xml"/>
@ -59,12 +73,6 @@
<fileset dir="${cs2j.src.dir}/CS2JTranslator/${exe.sub.dir}">
<exclude name="*.vshost.*"/>
<include name="*.exe"/>
</fileset>
<globmapper from="*.exe" to="*.exe${exe.extension}"/>
</copy>
<copy todir="${build.dir}/archive/cs2j-${release.tagname}/CS2JTranslator/bin">
<fileset dir="${cs2j.src.dir}/CS2JTranslator/${exe.sub.dir}">
<exclude name="*.vshost.*"/>
<include name="*.dll"/>
</fileset>
</copy>
@ -74,7 +82,6 @@
<include name="${google.docs.title}.pdf"/>
</fileset>
</copy>
<zip destfile="${release.zip}" basedir="${build.dir}/archive/" includes="cs2j-${release.tagname}/**/*"/>
</target>
<target name="mkcs2jlibprojsrc" description="Build CS2JLibrary Project source for distribution">

View File

@ -15,7 +15,7 @@ git bash:
--- is it clean?
-- ant -Drelease.tagname=2011.1.2 -Dgoogle.docs.title=CS2JUsersGuide releasefromhere
copy archive from "C:\Documents and Settings\developer\build" to ""C:\Documents and Settings\developer\My Documents" and unpack.
copy archives from "C:\Documents and Settings\developer\build" to ""C:\Documents and Settings\developer\My Documents" and unpack.
DOS prompt:
@ -32,9 +32,8 @@ WINDOWS
git bash:
When all happy make mail-attachment version and tag
When all happy tag and push
-- ant -Drelease.tagname=2011.1.2 -Dgoogle.docs.title=CS2JUsersGuide -Dexe.extension=.removeme -Dreleasefromhere
-- ant -Drelease.tagname=2011.1.2 tagme
-- ant pushme