Я хочу написать скрипт Linux (set_compiler.sh
), который добавит строку непосредственно перед конечной строкой.
Файл zazzercode.gwt.xml
выглядит так:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.3.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.3.0/distro-s ource/core/src/gwt-module.dtd">
3 <module rename-to="zazzercode">
4 <inherits name="com.google.gwt.user.User"/>
5 <inherits name="com.google.gwt.i18n.I18N" />
6 <inherits name="com.google.gwt.http.HTTP" />
7 <inherits name="com.google.gwt.json.JSON"/>
8
9 <inherits name="com.google.gwt.uibinder.UiBinder" />
10 <inherits name="com.google.gwt.inject.Inject" />
11 <inherits name="com.gwtplatform.mvp.Mvp" />
12 <inherits name="gwtquery.plugins.droppable.Droppable"/>
13
14 <source path="client" />
15 <source path="shared" />
16
17 <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
18 <set-configuration-property name="gin.ginjector" value="com.zazzercode.client.mvp.ZazzercodeGInjector"/>
19 <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" />
20
21 <extend-property name="locale" values="en" />
22 <set-property name="user.agent" value="safari" />
23 <set-property-fallback name="locale" value="en"/>
24
25 <entry-point class="com.zazzercode.client.MainApp"/>
26
27 </module>
Когда я запускаю команду $ set_compiler
, сценарий должен добавить следующую строку непосредственно перед конечной строкой.
<set-property name="user.agent" value="safari" />
Что-то вроде следующего кода со скриптом.
sed -e '25a\ <set-property name="user.agent" value="safari" />' zazzercode.gwt.xml