Annotation of needlesearch/build.xml, revision 1.25

1.10      eelco       1: <project name="NeedleSearch Toolbar" default="make-xpi" basedir=".">
1.1       eelco       2: 
1.13      eelco       3:       <property file="build.properties"/>
1.1       eelco       4:       
                      5:       <property name="app.name" value="NeedleSearch"/>
                      6: 
1.24      eelco       7:   <!-- Main Targets -->
1.1       eelco       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: 
1.24      eelco      37:         <target name="make-xpi" 
                     38:                 description="Make XPI for version ${app.version}" 
                     39:                 depends="label-build,version,jar,make-target,deversion"/>
                     40: 
1.25    ! eelco      41:        <target name="make-xpi-atacama" 
        !            42:                    description="Make XPI for version ${app.version}" 
        !            43:                    depends="label-build,version,copy-atacama-images,jar,make-target-atacama,deversion"/>
        !            44: 
        !            45:        <target name="make-xpi-modern" 
1.24      eelco      46:                    description="Make XPI for version ${app.version}" 
                     47:                    depends="label-build,version,copy-modern-images,jar,make-target-modern,deversion"/>
                     48: 
                     49:                <target name="make-xpi-monochromatic" 
                     50:                            description="Make XPI for version ${app.version}" 
                     51:                            depends="label-build,version,copy-monochromatic-images,jar,make-target-monochromatic,deversion"/>
                     52:     
1.25    ! eelco      53:                <target name="make-xpi-aqua" 
1.24      eelco      54:                    description="Make XPI for version ${app.version}" 
1.25    ! eelco      55:                    depends="label-build,version,copy-aqua-images,jar,make-target-aqua,deversion"/>
1.24      eelco      56: 
                     57:                <target name="deploy" description="Deploy to live environment Mozilla ${deploy.location}" depends="jar">
1.23      eelco      58:                
                     59:            <echo message="Copy files from src tree to Mozilla ${deploy.location}"/>
                     60:            <copy todir="${deploy.location}">
                     61:                <fileset dir="${src.dir}/chrome/.">
                     62:                  <include name="needlesearch.jar"/>
                     63:                  <include name="NeedleSearchBookmarks.rdf"/>
                     64:                </fileset>      
                     65:            </copy>
                     66:            
                     67:          </target>
1.1       eelco      68: 
1.23      eelco      69:     <target name="deploy-to-live" description="Deploy to live environment Mozilla ${deploy.location}" depends="version,jar,deploy,deversion">
1.21      eelco      70:         
                     71:       </target>
                     72:     
1.24      eelco      73:        
                     74:        <!-- Sub Actions. These are used in the main targets above -->
                     75:        
1.21      eelco      76:     <target name="version" description="Replacing all version numbers">
1.23      eelco      77:        <replace file="${src.dir}/install.js" token="@@version-number@@" value="${app.version}"/>
1.21      eelco      78:         <replace file="${src.dir}/install.rdf" token="@@version-number@@" value="${app.version}"/>
                     79:         <replace file="${src.dir}/needlesearch/content/needlesearch/settings.xul" token="@@version-number@@" value="${app.version}"/>
                     80:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsDialog.xul" token="@@version-number@@" value="${app.version}"/>
                     81:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsOverlay.xul" token="@@version-number@@" value="${app.version}"/>
1.1       eelco      82:         
1.21      eelco      83:     </target>
                     84:     
                     85:     <target name="deversion" description="Replacing all version numbers for replacevalue">
1.23      eelco      86:        <replace file="${src.dir}/install.js" value="@@version-number@@" token="${app.version}"/>
                     87:        <replace file="${src.dir}/install.rdf" value="@@version-number@@" token="${app.version}"/>
1.21      eelco      88:         <replace file="${src.dir}/needlesearch/content/needlesearch/settings.xul" token="${app.version}" value="@@version-number@@"/>
                     89:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsDialog.xul" token="${app.version}" value="@@version-number@@"/>
                     90:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsOverlay.xul" token="${app.version}" value="@@version-number@@"/>
1.1       eelco      91:         
1.21      eelco      92:     </target>
                     93:     
1.22      eelco      94:        <target name="create-dirs" description="Creating chrome dir">
1.21      eelco      95:                <mkdir dir="./src/chrome"/>
1.22      eelco      96:                <mkdir dir="./bin"/>
1.8       eelco      97:        </target>
1.21      eelco      98:     
1.22      eelco      99:     <target name="jar" description="Make jar file" depends="create-dirs">
1.21      eelco     100:                <jar destfile="src/chrome/needlesearch.jar">
                    101:                        <fileset dir="./src/needlesearch">
                    102:                                          <include name="**/*.js"/>
                    103:                                          <include name="**/*.xul"/>
                    104:                                          <include name="**/*.dtd"/>
                    105:                                          <include name="**/*.rdf"/>
                    106:                                          <include name="**/*.properties"/>
                    107:                                          <include name="**/*.gif"/>
                    108:                                          <include name="**/*.png"/>
                    109:                                          <include name="**/*.css"/>                                      
                    110:                </fileset>              
                    111:         </jar>
1.15      eelco     112:        </target>
1.21      eelco     113:     
                    114:     <target name="make-target" description="Make XPI for version ${app.version}">
1.2       eelco     115:         <property file="build-info.${user.name}.properties"/>
                    116:         
1.21      eelco     117:         <!--echo message="copy install.js"/>
                    118:         <copy file="src/install-all.js" tofile="src/install.js"/-->
1.7       eelco     119: 
1.13      eelco     120:         <echo message="Packaging webapp ${app.name}-${app.version}-(${build-nr}).xpi"/>
                    121:         <zip destfile="bin/${app.name}-${app.version}-(${build-nr}).xpi">
1.21      eelco     122:                        <fileset dir="./src">
1.23      eelco     123:                                        <include name="install.*"/>
                    124:                                        <include name="chrome/needlesearch.jar"/>
1.24      eelco     125:                                        <exclude name="chrome/NeedleSearchBookmarks.rdf"/>
1.5       eelco     126:                </fileset>              
                    127:         </zip>
1.7       eelco     128: 
                    129:         <echo message="Cleaning up..."/>
1.18      eelco     130:         <!--delete file="${src.dir}/install.js"/-->
1.7       eelco     131: 
1.15      eelco     132:     </target>
1.21      eelco     133:     
1.25    ! eelco     134:     <target name="make-target-aqua" description="Make XPI for version ${app.version}">
1.24      eelco     135:         <property file="build-info.${user.name}.properties"/>
                    136: 
                    137:         <echo message="Packaging webapp ${app.name}-current.xpi"/>
1.25    ! eelco     138:         <zip destfile="downloads/${app.name}-current-aqua.xpi">
1.24      eelco     139:                        <fileset dir="./src">
                    140:                                        <include name="install.*"/>
                    141:                                        <include name="chrome/needlesearch.jar"/>
                    142:                                        <exclude name="chrome/NeedleSearchBookmarks.rdf"/>
                    143:                </fileset>              
                    144:         </zip>
                    145: 
                    146:     </target>
                    147:        
                    148:     <target name="make-target-modern" description="Make XPI for version ${app.version}">
1.3       eelco     149:         <property file="build-info.${user.name}.properties"/>
                    150:         
1.24      eelco     151:         <!--echo message="copy install.js"/>
                    152:         <copy file="src/install-all.js" tofile="src/install.js"/-->
                    153: 
                    154:         <echo message="Packaging webapp ${app.name}-current-modern.xpi"/>
                    155:         <zip destfile="downloads/${app.name}-current-modern.xpi">
                    156:                        <fileset dir="./src">
                    157:                                        <include name="install.*"/>
                    158:                                        <include name="chrome/needlesearch.jar"/>
                    159:                                        <exclude name="chrome/NeedleSearchBookmarks.rdf"/>
                    160:                </fileset>              
                    161:         </zip>
                    162: 
                    163:         <echo message="Cleaning up..."/>
                    164:         <!--delete file="${src.dir}/install.js"/-->
                    165: 
                    166:     </target>
1.23      eelco     167:        
1.24      eelco     168:     <target name="make-target-monochromatic" description="Make Milestone XPI for version ${app.version} with monochromatic icons">
                    169:         <property file="build-info.${user.name}.properties"/>
1.4       eelco     170:         
1.24      eelco     171:         <!--echo message="copy install.js"/>
                    172:         <copy file="src/install-all.js" tofile="src/install.js"/-->
                    173: 
                    174:         <echo message="Packaging webapp ${app.name}-current-monochromatic.xpi"/>
                    175:         <zip destfile="downloads/${app.name}-current-monochromatic.xpi">
                    176:                        <fileset dir="./src">
                    177:                                        <include name="install.*"/>
                    178:                                        <include name="chrome/needlesearch.jar"/>
                    179:                                        <exclude name="chrome/NeedleSearchBookmarks.rdf"/>
                    180:                </fileset>              
1.15      eelco     181:         </zip>
                    182: 
1.24      eelco     183:         <echo message="Cleaning up..."/>
                    184:         <!--delete file="${src.dir}/install.js"/-->
                    185: 
                    186:     </target>
                    187:        
1.25    ! eelco     188:     <target name="make-target-atacama" description="Make Milestone XPI for version ${app.version} with atacama icons">
        !           189:         <property file="build-info.${user.name}.properties"/>
        !           190:         
        !           191:         <echo message="Packaging webapp ${app.name}-current.xpi"/>
        !           192:         <zip destfile="downloads/${app.name}-current.xpi">
        !           193:                        <fileset dir="./src">
        !           194:                                        <include name="install.*"/>
        !           195:                                        <include name="chrome/needlesearch.jar"/>
        !           196:                                        <exclude name="chrome/NeedleSearchBookmarks.rdf"/>
        !           197:                </fileset>              
        !           198:         </zip>
        !           199: 
        !           200:         <echo message="Cleaning up..."/>
        !           201: 
        !           202:     </target>
        !           203:        
        !           204:        
        !           205:        
1.24      eelco     206:     <target name="copy-modern-images" 
1.25    ! eelco     207:             description="Copy modern images" depends="scrape-image-dir">
1.24      eelco     208: 
                    209:        <echo message="Packaging modern iconpack"/>
1.15      eelco     210:         
1.24      eelco     211:        <copy todir="./src/needlesearch/content/needlesearch/img" overwrite="yes">
                    212:            <fileset dir="./icon/modern">
                    213:              <exclude name="**/*.zip"/>
                    214:              <exclude name="**/*.txt"/>
                    215:            </fileset>
                    216:                </copy>
                    217: 
                    218:                 
                    219:       </target>
                    220: 
                    221:     <target name="copy-monochromatic-images" 
1.25    ! eelco     222:            description="Copy monochromatic images" depends="scrape-image-dir">
1.24      eelco     223: 
                    224:        <echo message="Packaging monochromatic iconpack"/>
1.15      eelco     225:         
1.24      eelco     226:        <copy todir="./src/needlesearch/content/needlesearch/img" overwrite="yes">
                    227:            <fileset dir="./icon/monochromatic">
                    228:              <exclude name="**/*.zip"/>
                    229:              <exclude name="**/*.txt"/>
                    230:            </fileset>
                    231:                </copy>
                    232: 
                    233:                 
                    234:       </target>        
                    235: 
1.25    ! eelco     236:        <target name="copy-aqua-images" 
        !           237:            description="Copy aqua images" depends="scrape-image-dir">
1.24      eelco     238: 
1.25    ! eelco     239:        <echo message="Packaging aqua iconpack"/>
1.24      eelco     240:         
                    241:        <copy todir="./src/needlesearch/content/needlesearch/img" overwrite="yes">
1.25    ! eelco     242:            <fileset dir="./icon/aqua">
1.24      eelco     243:              <exclude name="**/*.zip"/>
                    244:              <exclude name="**/*.txt"/>
                    245:            </fileset>
                    246:                </copy>
                    247: 
                    248:                 
                    249:       </target>        
1.25    ! eelco     250:        
        !           251:        <target name="scrape-image-dir" description="remove all images from image directory">
        !           252:                <delete>
        !           253:                    <fileset dir="./src/needlesearch/content/needlesearch/img" includes="*.*"/>
        !           254:                  </delete>
        !           255:        </target>
        !           256:        
        !           257:        <target name="copy-atacama-images" 
        !           258:            description="Copy atacama images" depends="scrape-image-dir">
        !           259: 
        !           260:        <echo message="Packaging Atacama iconpack"/>
        !           261:         
        !           262:        <copy todir="./src/needlesearch/content/needlesearch/img" overwrite="yes">
        !           263:            <fileset dir="./icon/atacama">
        !           264:              <exclude name="**/*.zip"/>
        !           265:              <exclude name="**/*.txt"/>
        !           266:            </fileset>
        !           267:                </copy>
        !           268: 
        !           269:                 
        !           270:       </target>        
        !           271: 
        !           272:        
        !           273:        
1.1       eelco     274: </project>

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