Annotation of needlesearch/build.xml, revision 1.21

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: 
                      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.21    ! eelco      38:     <target name="deploy-to-live" description="Deploy to live environment Mozilla ${deploy.location}" depends="jar">
        !            39:         
        !            40:         <echo message="Copy files from src tree to Mozilla ${deploy.location}"/>
        !            41:         <copy todir="${deploy.location}">
        !            42:             <fileset dir="${src.dir}/chrome/.">
        !            43:               <include name="needlesearch.jar"/>
        !            44:               <include name="NeedleSearchBookmarks.rdf"/>
        !            45:             </fileset>      
1.1       eelco      46:         </copy>
1.21    ! eelco      47:         
        !            48:       </target>
        !            49:     
        !            50:     <target name="create-install-all.js" description="Creating install.js">
        !            51:         
        !            52:         <delete file="${src.dir}/install.js"/>
        !            53:         <copy file="${src.dir}/install-all.js" tofile="${src.dir}/install.js"/>
        !            54:         <replace file="${src.dir}/install.js" token="@@version-number@@" value="&quot;${app.version}&quot;"/>
        !            55:         <replace file="${src.dir}/install.js" token="@@entries@@">
        !            56:         <replacevalue>          
        !            57:             registerChrome(CONTENT | DELAYED_CHROME, getFolder(findDir, "content"));
        !            58:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/en-US/needlesearch"));
        !            59:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/de-AT/needlesearch"));
        !            60:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/es-AR/needlesearch"));
        !            61:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/fr/needlesearch"));
        !            62:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/fi/needlesearch"));
        !            63:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/nl/needlesearch"));
        !            64:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/da/needlesearch"));
        !            65:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/cy-GB/needlesearch"));
        !            66:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/it/needlesearch"));
        !            67:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/ru/needlesearch"));
        !            68:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/zh-CN/needlesearch"));
        !            69:             registerChrome(LOCALE | DELAYED_CHROME, getFolder(findDir, "locale/se/needlesearch"));
        !            70:         </replacevalue>
        !            71:         </replace>
        !            72:         
        !            73:         <replace file="${src.dir}/install.js" token="//@@profileentries@@">
        !            74:         <replacevalue>          
        !            75:             //Now install the profile folder
        !            76:             setPackageFolder(findDir);
        !            77:             var err = addDirectory("needlesearch");
        !            78:                 if ( err == SUCCESS ) { 
        !            79:                     registerChrome(CONTENT | PROFILE_CHROME, getFolder(findDir, &quot;profile&quot;));
        !            80:                     err = performInstall();
        !            81:                     if ( err != SUCCESS ) {
        !            82:                         alert("performInstall() bailed");
        !            83:                     }
        !            84:                 } else { 
        !            85:                     alert("Creating the profile directory: needlesearch failed. Are you logged in as root?\nLinux/Unix user: make sure that all files in the directory chrome/needlesearch/ have write permissions");
        !            86:                 }
        !            87:         </replacevalue>
        !            88:         </replace>
        !            89:         
        !            90:         <replace file="${src.dir}/install.js" token="@@message@@" value="NeedleSearch Toolbar"/>
1.2       eelco      91:     </target>
                     92:     
1.21    ! eelco      93:     <target name="version" description="Replacing all version numbers">
        !            94:         <replace file="${src.dir}/install.rdf" token="@@version-number@@" value="${app.version}"/>
        !            95:         <replace file="${src.dir}/needlesearch/content/needlesearch/settings.xul" token="@@version-number@@" value="${app.version}"/>
        !            96:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsDialog.xul" token="@@version-number@@" value="${app.version}"/>
        !            97:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsOverlay.xul" token="@@version-number@@" value="${app.version}"/>
1.1       eelco      98:         
1.21    ! eelco      99:     </target>
        !           100:     
        !           101:     <target name="deversion" description="Replacing all version numbers for replacevalue">
        !           102:         <replace file="${src.dir}/install.rdf" value="@@version-number@@" token="${app.version}"/>
        !           103:         <replace file="${src.dir}/needlesearch/content/needlesearch/settings.xul" token="${app.version}" value="@@version-number@@"/>
        !           104:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsDialog.xul" token="${app.version}" value="@@version-number@@"/>
        !           105:         <replace file="${src.dir}/needlesearch/content/needlesearch/settingsOverlay.xul" token="${app.version}" value="@@version-number@@"/>
1.1       eelco     106:         
1.21    ! eelco     107:     </target>
        !           108:     
        !           109:        <target name="create-chrome-dir" description="Creating chrome dir">
        !           110:                <mkdir dir="./src/chrome"/>
1.8       eelco     111:        </target>
1.21    ! eelco     112:     
        !           113:     <target name="jar" description="Make jar file" depends="create-chrome-dir">
        !           114:                <jar destfile="src/chrome/needlesearch.jar">
        !           115:                        <fileset dir="./src/needlesearch">
        !           116:                                          <include name="**/*.js"/>
        !           117:                                          <include name="**/*.xul"/>
        !           118:                                          <include name="**/*.dtd"/>
        !           119:                                          <include name="**/*.rdf"/>
        !           120:                                          <include name="**/*.properties"/>
        !           121:                                          <include name="**/*.gif"/>
        !           122:                                          <include name="**/*.png"/>
        !           123:                                          <include name="**/*.css"/>                                      
        !           124:                </fileset>              
        !           125:         </jar>
1.15      eelco     126:        </target>
1.21    ! eelco     127:     
        !           128:     <target name="make-target" description="Make XPI for version ${app.version}">
1.2       eelco     129:         <property file="build-info.${user.name}.properties"/>
                    130:         
1.21    ! eelco     131:         <!--echo message="copy install.js"/>
        !           132:         <copy file="src/install-all.js" tofile="src/install.js"/-->
1.7       eelco     133: 
1.13      eelco     134:         <echo message="Packaging webapp ${app.name}-${app.version}-(${build-nr}).xpi"/>
                    135:         <zip destfile="bin/${app.name}-${app.version}-(${build-nr}).xpi">
1.21    ! eelco     136:                        <fileset dir="./src">
        !           137:                                          <include name="install.*"/>
        !           138:                                          <include name="chrome/needlesearch.jar"/>
        !           139:                                          <include name="chrome/NeedleSearchBookmarks.rdf"/>
        !           140:                                          
        !           141:                                          <!--exclude name="needlesearch/locale/zh-CN/**/*.*"/-->
1.12      eelco     142:                                          <!--exclude name="needlesearch/locale/cy-GB/**/*.*"/-->
                    143:                                          <!--exclude name="needlesearch/locale/it/**/*.*"/-->
1.5       eelco     144:                </fileset>              
                    145:         </zip>
1.7       eelco     146: 
                    147:         <echo message="Cleaning up..."/>
1.18      eelco     148:         <!--delete file="${src.dir}/install.js"/-->
1.7       eelco     149: 
1.15      eelco     150:     </target>
1.21    ! eelco     151:     
        !           152:     
1.15      eelco     153:     <target name="make-xpi" 
1.21    ! eelco     154:             description="Make XPI for version ${app.version}" 
        !           155:             depends="label-build,version,jar,make-target,deversion"/>
1.5       eelco     156: 
1.3       eelco     157:     <target name="make-deinstaller" description="Make deinstaller for the toolbar">
                    158:         <property file="build-info.${user.name}.properties"/>
                    159:         
                    160:         <echo message="Packaging webapp deinstall-${app.name}.xpi"/>
1.13      eelco     161:         <jar destfile="bin/deinstall-${app.name}.xpi">
1.21    ! eelco     162:             <fileset dir="./deinstall-src">
        !           163:                       <exclude name="needlesearch/**/NeedleSearchData.rdf"/>
        !           164:                       <include name="install.js"/>
        !           165:                       <include name="needlesearch/**/*.js"/>
        !           166:                       <include name="needlesearch/**/*.xul"/>
        !           167:                       <include name="needlesearch/**/*.dtd"/>
        !           168:                       <include name="needlesearch/**/*.rdf"/>
        !           169:                       <include name="needlesearch/**/*.properties"/>
        !           170:                       <include name="needlesearch/**/*.gif"/>
        !           171:                       <!--include name="needlesearch/**/*.png"/-->
        !           172:             </fileset>      
1.2       eelco     173:         </jar>
1.4       eelco     174:       </target>
                    175: 
1.15      eelco     176:     <target name="make-iconpacks" description="Make iconpacks">
1.4       eelco     177:         
1.15      eelco     178:         <echo message="Packaging default iconpack"/>
                    179:         <delete file="./icon/install.js"/>
1.21    ! eelco     180:         <copy file="./icon/install-icons.js" tofile="./icon/install.js"/>
        !           181:         <replace file="./icon/install.js" token="@@dirname@@" value="default"/>
1.15      eelco     182:         <zip destfile="bin/ns-icons-default.xpi">
1.21    ! eelco     183:             <fileset dir="./icon">
        !           184:                       <include name="default/*.gif"/>
        !           185:                       <include name="install.js"/>
        !           186:             </fileset>      
1.15      eelco     187:         </zip>
                    188: 
                    189:         <echo message="Packaging modern iconpack"/>
                    190:         <delete file="./icon/install.js"/>
1.21    ! eelco     191:         <copy file="./icon/install-icons.js" tofile="./icon/install.js"/>
        !           192:         <replace file="./icon/install.js" token="@@dirname@@" value="modern"/>
1.15      eelco     193:         <zip destfile="bin/ns-icons-modern.xpi">
1.21    ! eelco     194:             <fileset dir="./icon">
        !           195:                       <include name="modern/*.gif"/>
        !           196:                       <include name="install.js"/>
        !           197:             </fileset>      
1.4       eelco     198:         </zip>
1.15      eelco     199:         
1.21    ! eelco     200:         <echo message="Packaging monochrome iconpack"/>
1.15      eelco     201:         <delete file="./icon/install.js"/>
1.21    ! eelco     202:         <copy file="./icon/install-icons.js" tofile="./icon/install.js"/>
        !           203:         <replace file="./icon/install.js" token="@@dirname@@" value="monochrome"/>
        !           204:         <zip destfile="bin/ns-icons-monochrome.xpi">
        !           205:             <fileset dir="./icon">
        !           206:                       <include name="monochrome/*.gif"/>
        !           207:                       <include name="install.js"/>
        !           208:             </fileset>      
1.17      eelco     209:         </zip>
1.15      eelco     210:         
1.1       eelco     211:       </target>
1.17      eelco     212:       
1.1       eelco     213: </project>

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