Skip to content

Instantly share code, notes, and snippets.

@kensei
Last active December 13, 2015 18:58
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kensei/4958957 to your computer and use it in GitHub Desktop.
Save kensei/4958957 to your computer and use it in GitHub Desktop.
custom_rules.xml androidのantでreleaseビルド時にloggerを引っこ抜く
<?xml version="1.0" encoding="UTF-8"?>
<project>
<!-- logger delete build from ant.properties -->
<property name="tmp.absoltue.dir" location="${source.dir}"/>
<property name="original.source.absolute.dir" location="${original.source.dir}"/>
<property name="gen.absolute.dir" location="${generate.source.dir}"/>
<target name="-pre-build">
<!-- confirm pre-replase path -->
<if>
<condition>
<and>
<isset property="source.dir" />
<length string="${source.dir}" trim="true" when="greater" length="0" />
<isset property="original.source.dir" />
<length string="${original.source.dir}" trim="true" when="greater" length="0" />
<isset property="generate.source.dir" />
<length string="${generate.source.dir}" trim="true" when="greater" length="0" />
</and>
</condition>
<else>
<fail message="replace source dir not set. ${source.dir}, ${original.source.dir}, ${generate.source.dir}"/>
</else>
</if>
<delete dir="${tmp.absoltue.dir}" />
<!-- replaced folder -->
<mkdir dir="${source.dir}"/>
<!-- replace logic -->
<copy todir="${tmp.absoltue.dir}" overwrite="true" encoding="UTF-8">
<fileset dir="${original.source.absolute.dir}">
<include name="**/*.aidl" />
</fileset>
<fileset dir="${original.source.absolute.dir}">
<include name="**/*.java" />
</fileset>
<filterchain>
<tokenfilter>
<!-- for test -->
<!-- <replaceregex pattern="Log.[deivw]\(.*?\);" replace="{new String(&quot;Test&quot;);}" flags="g" /> -->
<!-- replace empty block -->
<!-- <replaceregex pattern="android.util.Log\.[deivw]\(.*?\);" replace="" flags="g" /> -->
<!-- <replaceregex pattern="Log\.[deivw]\(.*?\);" replace="" flags="g" /> -->
<replaceregex pattern="LogUtils\.[deivw]\(.*?\);" replace="" flags="g" />
</tokenfilter>
</filterchain>
</copy>
</target>
<target name="-pre-clean">
<delete dir="${tmp.absoltue.dir}" />
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment