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

Add obfuscator and trialfromhere targets

This commit is contained in:
Kevin Glynn 2011-12-06 15:23:30 +01:00
parent 1518806ac9
commit fcddbb40a6
2 changed files with 24 additions and 1 deletions

View File

@ -19,6 +19,8 @@ cs2j.parser.dir=${cs2j.src.dir}/CSharpParser
cs2j.transform.dir=${cs2j.src.dir}/CS2JTranslator/CS2JTransform
cs2j.sln=${cs2j.src.dir}/CS2JTranslator.sln
obfuscator.exe=/Program Files/Eazfuscator.NET/Eazfuscator.NET.exe
cs2j.library.project=${project.dir}../../CS2JLibrary
tx.signer.exe=${cs2j.src.dir}/CS2JTemplateSigner/${exe.sub.dir}/CS2JTemplateSigner.exe

View File

@ -36,9 +36,17 @@
</sequential>
</macrodef>
<target name="setplatform">
<condition property="windows.platform">
<os family="windows"/>
</condition>
</target>
<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,mkmailarchive"/>
<target name="trialfromhere" description="make a release archive off the current branch" depends="clean,init,checkclean,buildcs2j,signtxfiles,mkcs2jlibprojsrc,obfuscate,mkarchive,mkmailarchive"/>
<target name="dummyrelease" description="make a release archive (doesn't change git repository)" depends="clean,init,buildcs2j,signtxfiles,mkcs2jlibprojsrc,mkarchive,mkmailarchive"/>
@ -61,6 +69,19 @@
<zip destfile="${release.zip}" basedir="${build.dir}/archive/" includes="cs2j-${release.tagname}/**/*"/>
</target>
<target name="obfuscate" description="runs obfuscator on cs2j executable if windows" depends="mkreleasefiles,setplatform,do-obfuscate">
</target>
<target name="do-obfuscate" description="runs obfuscator on cs2j executable" if="windows.platform">
<exec osfamily="windows" executable="${obfuscator.exe}" failonerror="true">
<arg value= "-o"/>
<arg value= "${cs2j.src.dir}/CS2JTranslator/${exe.sub.dir}/obcs2j.exe"/>
<arg value= "${cs2j.src.dir}/CS2JTranslator/${exe.sub.dir}/cs2j.exe"/>
</exec>
<move file="${cs2j.src.dir}/CS2JTranslator/${exe.sub.dir}/obcs2j.exe"
tofile="${cs2j.src.dir}/CS2JTranslator/${exe.sub.dir}/cs2j.exe" />
</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}">
@ -185,7 +206,7 @@
</git>
</target>
<target name="checkclean" description="fails if working copy is dirty">
<target name="checkclean" description="fails if working copy is dirty" unless="override.clean.check">
<git command = "diff-index" gitresult = "local.wc.isdirty">
<args>
<arg value = "--quiet"/>