Annotation of needlesearch/build.xml, revision 1.8

1.1       eelco       1: <project name="CIP Webapp" default="make-xpi" basedir=".">
                      2: 
                      3:       <property file="build.${user.name}.properties"/>
                      4:       
                      5:       <property name="app.name" value="NeedleSearch"/>
                      6: 
                      7:   <!-- Actions -->
                      8: 
                      9:     <!-- Label the build -->
                     10:       <target name="label-build" description="Label the build">
                     11: 
                     12:         <propertyfile
                     13:             file="build-info.${user.name}.properties"
                     14:             comment="Build information" >
                     15:           <entry  key="developer" value="${user.name}" />
                     16:           <entry  key="date" type="date" value="now"/>
                     17:           <entry  key="build-nr" type="int" default="0" operation="+"/>
                     18:         </propertyfile>
                     19: 
                     20:         <propertyfile
                     21:             file="developer.properties"
                     22:             comment="Build information" >
                     23:           <entry  key="developer" value="${user.name}" />
                     24:         </propertyfile>
                     25: 
                     26:         <loadfile property="build-info-string" srcFile="build-info.${user.name}.properties">
                     27:           <filterchain>
                     28:             <striplinebreaks/>
                     29:           </filterchain>
                     30:         </loadfile>
                     31: 
                     32:         <!-- add to the build history -->
                     33:         <concat append="yes" destfile="build-history.${user.name}.txt" >${build-info-string}</concat>
                     34: 
                     35:       </target>
                     36: 
                     37: 
1.8     ! eelco      38:        <target name="copy-from-live" description="Copies files from the test environment to src tree">
1.1       eelco      39:         <echo message="Copy files from ..\..\browsers\mozilla${test.browser.version}\chrome\ "/>
1.2       eelco      40:         <copy todir="src/.">
1.8     ! eelco      41:                <fileset dir="F:\\Program Files\\mozilla.org\\Mozilla\\chrome">
1.1       eelco      42:                  <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
                     43:                  <include name="needlesearch/**/*.js"/>
                     44:                  <include name="needlesearch/**/*.xul"/>
                     45:                  <include name="needlesearch/**/*.dtd"/>
                     46:                  <include name="needlesearch/**/*.rdf"/>
                     47:                  <include name="needlesearch/**/*.properties"/>
                     48:                  <include name="needlesearch/**/*.gif"/>
1.2       eelco      49:                          <!--include name="needlesearch/**/*.png"/-->
1.1       eelco      50:                </fileset>              
                     51:         </copy>
1.2       eelco      52:     </target>
                     53:     
1.1       eelco      54:     <target name="deploy-to-live" description="Deploy to live environment Mozilla ${test.browser.version}">
                     55:         
                     56:         <echo message="Copy files from src tree to Mozilla ${test.browser.version}"/>
1.2       eelco      57:         <copy todir="..\browsers\mozilla${test.browser.version}\chrome\">
                     58:                <fileset dir="src/.">
1.1       eelco      59:                  <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
                     60:                  <include name="needlesearch/**/*.js"/>
                     61:                  <include name="needlesearch/**/*.xul"/>
                     62:                  <include name="needlesearch/**/*.dtd"/>
                     63:                  <include name="needlesearch/**/*.rdf"/>
                     64:                  <include name="needlesearch/**/*.properties"/>
                     65:                  <include name="needlesearch/**/*.gif"/>
1.2       eelco      66:                          <!--include name="needlesearch/**/*.png"/-->
1.1       eelco      67:                </fileset>              
                     68:         </copy>
                     69:         
1.2       eelco      70:       </target>
1.8     ! eelco      71:        
        !            72:        <target name="create-install-all.js" description="Creating install.js">
        !            73:                
        !            74:                <delete file="src/install.js"/>
        !            75:                <copy file="src/install-all.js" tofile="src/install.js"/>
        !            76:                <replace file="src/install.js" token="@@version-number@@" value="&quot;${app.version}&quot;"/>
        !            77:                <replace file="src/install.js" token="@@entries@@">
        !            78:                <replacevalue>                  registerChrome(CONTENT | DELAYED_CHROME, getFolder(findDir, &quot;content&quot;));
        !            79:                registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, &quot;locale/en-US/needlesearch&quot;));
        !            80:                registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, &quot;locale/de-AT/needlesearch&quot;));
        !            81:                registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, &quot;locale/es-AR/needlesearch&quot;));
        !            82:                registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, &quot;locale/fr/needlesearch&quot;));
        !            83:                registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, &quot;locale/nl/needlesearch&quot;));
        !            84:                        registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, &quot;locale/da/needlesearch&quot;));
        !            85:                </replacevalue>
        !            86:                </replace>
        !            87:                
        !            88:                <replace file="src/install.js" token="@@message@@" value="NeedleSearch Toolbar"/>
        !            89:        </target>
        !            90:        
        !            91:     <target name="make-xpi" description="Make XPI for version ${app.version}" depends="label-build,create-install-all.js">
1.2       eelco      92:         <property file="build-info.${user.name}.properties"/>
                     93:         
1.7       eelco      94:         <echo message="copy install.js"/>
                     95:         <copy file="src/install-all.js" tofile="src/install.js"/>
                     96: 
1.5       eelco      97:         <echo message="Packaging webapp ${app.name}-${app.version}-nordf-(${build-nr}).xpi"/>
                     98:         <zip destfile="bin/${app.name}-${app.version}-nordf-(${build-nr}).xpi">
1.2       eelco      99:                        <fileset dir="./src">
1.3       eelco     100:                                          <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
                    101:                                          <include name="install.js"/>
                    102:                                          <include name="needlesearch/**/*.js"/>
                    103:                                          <include name="needlesearch/**/*.xul"/>
                    104:                                          <include name="needlesearch/**/*.dtd"/>
                    105:                                          <include name="needlesearch/**/*.rdf"/>
                    106:                                          <include name="needlesearch/**/*.properties"/>
                    107:                                          <include name="needlesearch/**/*.gif"/>
                    108:                                          <!--include name="needlesearch/**/*.png"/-->
1.5       eelco     109:                </fileset>              
                    110:         </zip>
1.7       eelco     111: 
                    112:         <echo message="Cleaning up..."/>
                    113:         <delete file="src/install.js"/>
                    114: 
1.5       eelco     115:       </target>
                    116: 
1.8     ! eelco     117:        <target name="create-install-da.js" description="Creating install.js">
        !           118:                
        !           119:                <delete file="src/install.js"/>
        !           120:                <copy file="src/install-all.js" tofile="src/install.js"/>
        !           121:                <replace file="src/install.js" token="@@version-number@@" value="&quot;${app.version}&quot;"/>
        !           122:                <replace file="src/install.js" token="@@entries@@">
        !           123:                <replacevalue>                  registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/da/needlesearch"));
        !           124:                </replacevalue>
        !           125:                </replace>
        !           126:                
        !           127:                <replace file="src/install.js" token="@@message@@" value="Danish language pack"/>
        !           128:                
        !           129:        </target>
        !           130: 
        !           131: 
        !           132:     <target name="make-da-xpi" description="Make XPI for Danish Language pack version ${app.version}" depends="label-build,create-install-da.js">
1.7       eelco     133: 
1.5       eelco     134:         <echo message="Packaging webapp NS-da.xpi"/>
                    135:         <zip destfile="bin/NS-da.xpi">
                    136:                        <fileset dir="./src">
                    137:                                          <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
                    138:                                          <include name="install.js"/>
                    139:                                          <include name="needlesearch/locale/da/**/*.dtd"/>
                    140:                                          <include name="needlesearch/locale/da/**/*.rdf"/>
                    141:                                          <include name="needlesearch/locale/da/**/*.properties"/>
                    142:                </fileset>              
                    143:         </zip>
1.7       eelco     144: 
                    145:         <echo message="Cleaning up..."/>
                    146:         <delete file="src/install.js"/>
                    147: 
1.5       eelco     148:       </target>
                    149: 
1.8     ! eelco     150:        <target name="create-install-cy-GB.js" description="Creating install.js">
        !           151:                
        !           152:                <delete file="src/install.js"/>
        !           153:                <copy file="src/install-all.js" tofile="src/install.js"/>
        !           154:                <replace file="src/install.js" token="@@version-number@@" value="&quot;${app.version}&quot;"/>
        !           155:                <replace file="src/install.js" token="@@entries@@">
        !           156:                <replacevalue>                  registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/cy-GB/needlesearch"));
        !           157:                </replacevalue>
        !           158:                </replace>
        !           159:                
        !           160:                <replace file="src/install.js" token="@@message@@" value="Cymraeg/Welsh language pack"/>
        !           161:                
        !           162:        </target>
        !           163: 
        !           164: 
        !           165:     <target name="make-cy-GB-xpi" description="Make XPI for Cymraeg/Welsh Language pack version ${app.version}" depends="label-build,create-install-cy-GB.js">
1.7       eelco     166:         
                    167:         <echo message="Packaging webapp NS-cy-GB.xpi"/>
                    168:         <zip destfile="bin/NS-cy-GB.xpi">
                    169:                        <fileset dir="./src">
                    170:                                          <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
                    171:                                          <include name="install.js"/>
                    172:                                          <include name="needlesearch/locale/cy-GB/**/*.dtd"/>
                    173:                                          <include name="needlesearch/locale/cy-GB/**/*.rdf"/>
                    174:                                          <include name="needlesearch/locale/cy-GB/**/*.properties"/>
                    175:                </fileset>              
                    176:         </zip>
                    177:         
                    178:         <echo message="Cleaning up..."/>
                    179:         <delete file="src/install.js"/>
                    180:       </target>
                    181: 
                    182: 
1.8     ! eelco     183:        <target name="create-install-it.js" description="Creating install.js">
        !           184:                
        !           185:                <delete file="src/install.js"/>
        !           186:                <copy file="src/install-all.js" tofile="src/install.js"/>
        !           187:                <replace file="src/install.js" token="@@version-number@@" value="&quot;${app.version}&quot;"/>
        !           188:                <replace file="src/install.js" token="@@entries@@">
        !           189:                <replacevalue>                  registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/it/needlesearch"));
        !           190:                </replacevalue>
        !           191:                </replace>
        !           192:                
        !           193:                <replace file="src/install.js" token="@@message@@" value="Italian language pack"/>
        !           194:                
        !           195:        </target>
        !           196: 
        !           197:     <target name="make-it-xpi" description="Make XPI for Italian Language pack version ${app.version}" depends="label-build,create-install-it.js">
1.7       eelco     198: 
1.5       eelco     199:         <echo message="Packaging webapp NS-it.xpi"/>
                    200:         <zip destfile="bin/NS-it.xpi">
                    201:                        <fileset dir="./src">
                    202:                                          <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
                    203:                                          <include name="install.js"/>
                    204:                                          <include name="needlesearch/locale/it/**/*.dtd"/>
                    205:                                          <include name="needlesearch/locale/it/**/*.rdf"/>
                    206:                                          <include name="needlesearch/locale/it/**/*.properties"/>
1.3       eelco     207:                </fileset>              
                    208:         </zip>
1.7       eelco     209: 
                    210:         <echo message="Cleaning up..."/>
                    211:         <delete file="src/install.js"/>
                    212: 
1.3       eelco     213:       </target>
                    214: 
1.8     ! eelco     215:     <target name="make-xpi+rdf" description="Make XPI for version ${app.version}" depends="label-build,create-install-all.js">
1.4       eelco     216:         <property file="build-info.${user.name}.properties"/>
                    217:         
                    218:         <echo message="Packaging webapp ${app.name}-${app.version}-withrdf-(${build-nr}).xpi"/>
                    219:         <zip destfile="bin/${app.name}-${app.version}-withrdf-(${build-nr}).xpi">
                    220:                        <fileset dir="./src">
                    221:                                          <include name="install.js"/>
                    222:                                          <include name="needlesearch/**/*.js"/>
                    223:                                          <include name="needlesearch/**/*.xul"/>
                    224:                                          <include name="needlesearch/**/*.dtd"/>
                    225:                                          <include name="needlesearch/**/*.rdf"/>
                    226:                                          <include name="needlesearch/**/*.properties"/>
                    227:                                          <include name="needlesearch/**/*.gif"/>
                    228:                                          <!--include name="needlesearch/**/*.png"/-->
                    229:                </fileset>              
                    230:         </zip>
                    231:       </target>
                    232: 
1.3       eelco     233:     <target name="make-deinstaller" description="Make deinstaller for the toolbar">
                    234:         <property file="build-info.${user.name}.properties"/>
                    235:         
                    236:         <echo message="Packaging webapp deinstall-${app.name}.xpi"/>
                    237:         <jar destfile="bin/Deinstall-${app.name}.xpi">
                    238:                        <fileset dir="./deinstall-src">
1.2       eelco     239:                                          <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
                    240:                                          <include name="install.js"/>
                    241:                                          <include name="needlesearch/**/*.js"/>
                    242:                                          <include name="needlesearch/**/*.xul"/>
                    243:                                          <include name="needlesearch/**/*.dtd"/>
                    244:                                          <include name="needlesearch/**/*.rdf"/>
                    245:                                          <include name="needlesearch/**/*.properties"/>
                    246:                                          <include name="needlesearch/**/*.gif"/>
                    247:                                          <!--include name="needlesearch/**/*.png"/-->
                    248:                </fileset>              
                    249:         </jar>
1.4       eelco     250:       </target>
                    251: 
                    252:     <target name="make-example-nsbookmarks" description="Make XPI for version ${app.version}">
                    253:         <property file="build-info.${user.name}.properties"/>
                    254:         
                    255:         <echo message="Packaging example rdf: example-rdf-${app.version}.xpi"/>
                    256:         <zip destfile="bin/example-rdf-${app.version}.xpi">
1.6       eelco     257:                        <fileset dir="./rest">
1.4       eelco     258:                                          <include name="needlesearch/**/NeedleSearchData.rdf"/>
                    259:                                          <include name="install.js"/>
                    260:                </fileset>              
                    261:         </zip>
1.1       eelco     262:       </target>
                    263: 
                    264: </project>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>