Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <project name="MyApp" default=".help">
- <import file="${basedir}/.sencha/app/build-impl.xml"/>
- <target name="-before-build">
- <echo message="Collecting all controllers in application class property ... "/>
- <fileset id="app_controllers" dir="${app.dir}/app/controller" casesensitive="yes">
- <include name="**/*.js"/>
- </fileset>
- <pathconvert pathsep="," property="app_controller_names" refid="app_controllers" targetos="unix">
- <chainedmapper>
- <globmapper from="${app.dir}/app/*" to="${ant.project.name}/*" casesensitive="no" handledirsep="yes"/>
- <chainedmapper>
- <regexpmapper from="^(.*)\.js$$" to='"\1"'/>
- <filtermapper>
- <replacestring from="/" to="."/>
- <replacestring from="\" to="."/>
- </filtermapper>
- </chainedmapper>
- </chainedmapper>
- </pathconvert>
- <echo message="Collected controllers: ${app_controller_names}"/>
- <echo message="Injecting into app.js ..."/>
- <replaceregexp file="${app.dir}/app/app.js"
- match="/\*ant-generated-content-start\*/(.*)/\*ant-generated-content-end\*/"
- replace="/*ant-generated-content-start*/ ${app_controller_names} /*ant-generated-content-end*/"
- byline="true"
- />
- </target>
- <target name="-after-build">
- <echo message="Reverting to original app.js ..."/>
- <replaceregexp file="${app.dir}/app/app.js"
- match="/\*ant-generated-content-start\*/(.*)/\*ant-generated-content-end\*/"
- replace="/*ant-generated-content-start*/ /*ant-generated-content-end*/"
- byline="true"
- />
- </target>
- </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement