| | |
| | | <!-- General properties --> |
| | | <property name="svr4.src.dir" location="src/svr4/${product}" /> |
| | | <property name="build.dir" location="build" /> |
| | | <property name="pkg.dir" location="${build.dir}/package" /> |
| | | <property name="package.dir" location="${build.dir}/package" /> |
| | | <property name="svr4.dir" location="${build.dir}/package/svr4" /> |
| | | |
| | | <!-- Product specific properties: pkg.name / pkg.fullname / pkg.arch / |
| | | pkg.desc / pkg.vendor / pkg.basedir / pkg.prefix / pkg.type --> |
| | | <!-- Product specific properties: svr4.name / svr4.fullname / svr4.arch / |
| | | svr4.desc / svr4.vendor / svr4.basedir / svr4.prefix / svr4.type --> |
| | | <property file="${svr4.src.dir}/pkg.properties" /> |
| | | |
| | | <!-- Default values for product specific properties --> |
| | | <property name="pkg.name" value="${product}" /> |
| | | <property name="pkg.fullname" value="${pkg.name}" /> |
| | | <property name="pkg.arch" value="all" /> |
| | | <property name="pkg.desc" value="${product}" /> |
| | | <property name="pkg.vendor" value="Sun Microsystems, Inc." /> |
| | | <property name="pkg.basedir" value="/usr" /> |
| | | <property name="svr4.name" value="${product}" /> |
| | | <property name="svr4.fullname" value="${svr4.name}" /> |
| | | <property name="svr4.arch" value="all" /> |
| | | <property name="svr4.desc" value="${product}" /> |
| | | <property name="svr4.vendor" value="Sun Microsystems, Inc." /> |
| | | <property name="svr4.basedir" value="/usr" /> |
| | | |
| | | <!-- Some others general properties --> |
| | | <property name="svr4.build.dir" location="${build.dir}/package/svr4/build/${pkg.name}" /> |
| | | <property name="svr4.build.dir" location="${build.dir}/package/svr4/build/${svr4.name}" /> |
| | | <property name="svr4.meta.dir" location="${svr4.build.dir}/meta" /> |
| | | <property name="svr4.layout.dir" location="${svr4.build.dir}/layout" /> |
| | | <property name="svr4.layout.pkg.dir" location="${svr4.build.dir}/layout/${pkg.prefix}" /> |
| | | <property name="svr4.layout.pkg.dir" location="${svr4.build.dir}/layout/${svr4.prefix}" /> |
| | | |
| | | <!-- Must define layout/pkgversion target --> |
| | | <import file="${svr4.src.dir}/layout.xml" /> |
| | |
| | | |
| | | <!-- Construct SVR4 package --> |
| | | <target name="svr4" depends="checkos,wrongos,cleansvr4,pkgversion,layout,metadata,pkgmk,zipsvr4" if="isSunOS" |
| | | description="Construct ${pkg.name} package for product ${product}."> |
| | | <echo message="Package ${pkg.name} for product ${product} built in ${svr4.dir}" /> |
| | | description="Construct ${svr4.name} package for product ${product}."> |
| | | <echo message="Package ${svr4.name} for product ${product} built in ${svr4.dir}" /> |
| | | </target> |
| | | |
| | | <!-- Cleanup target --> |
| | | <target name="cleansvr4" if="isSunOS" |
| | | description="Cleanup SVR4 files."> |
| | | <delete dir="${svr4.build.dir}" /> |
| | | <delete dir="${svr4.dir}/${pkg.name}" /> |
| | | <delete dir="${svr4.dir}/${svr4.name}" /> |
| | | </target> |
| | | |
| | | <!-- Construct metadata data --> |
| | | <target name="metadata" depends="pkginfo,prototype,copyright,depend" if="isSunOS" |
| | | description="Construct metadata for ${pkg.name}."> |
| | | description="Construct metadata for ${svr4.name}."> |
| | | </target> |
| | | |
| | | <!-- Construct pkginfo file --> |
| | | <target name="pkginfo" if="isSunOS" depends="pkgversion" |
| | | description="Create pkginfo file based on ${svr4.src.dir}/info.properties" > |
| | | <echo message="Building pkginfo for ${pkg.name}" /> |
| | | <echo message="Building pkginfo for ${svr4.name}" /> |
| | | <tstamp> |
| | | <format property="rev" pattern="yyyy.MM.dd"/> |
| | | </tstamp> |
| | | <mkdir dir="${svr4.meta.dir}"/> |
| | | <echo file="${svr4.meta.dir}/pkginfo"> |
| | | PKG=${pkg.name} |
| | | NAME=${pkg.fullname} |
| | | ARCH=${pkg.arch} |
| | | VERSION=${pkg.version},REV=${rev} |
| | | SUNW_PRODNAME=${pkg.desc} |
| | | SUNW_PRODVERS=${pkg.fullversion} |
| | | PKG=${svr4.name} |
| | | NAME=${svr4.fullname} |
| | | ARCH=${svr4.arch} |
| | | VERSION=${svr4.version},REV=${rev} |
| | | SUNW_PRODNAME=${svr4.desc} |
| | | SUNW_PRODVERS=${svr4.fullversion} |
| | | SUNW_PKGVERS=1.0 |
| | | SUNW_PKGTYPE=${pkg.type} |
| | | SUNW_PKGTYPE=${svr4.type} |
| | | MAXINST=1000 |
| | | CATEGORY=application |
| | | DESC=${pkg.desc} |
| | | VENDOR=${pkg.vendor} |
| | | BASEDIR=${pkg.basedir} |
| | | DESC=${svr4.desc} |
| | | VENDOR=${svr4.vendor} |
| | | BASEDIR=${svr4.basedir} |
| | | CLASSES=none |
| | | HOTLINE=Please contact your local service provider |
| | | EMAIL= |
| | |
| | | <!-- Construct prototype file --> |
| | | <target name="prototype" depends="layout" if="isSunOS" |
| | | description="Create prototype file based on ${svr4.layout.dir}" > |
| | | <echo message="Building prototype for ${pkg.name} pkg" /> |
| | | <echo message="Building prototype for ${svr4.name} pkg" /> |
| | | <exec executable="pkgproto" dir="${svr4.layout.dir}" output="${svr4.meta.dir}/prototype"> |
| | | <arg value="."/> |
| | | </exec> |
| | |
| | | <!-- Construct copyright file --> |
| | | <target name="copyright" if="isSunOS" |
| | | description="Create copyright file based on ${svr4.src.dir}/copyright" > |
| | | <echo message="Building copyright for ${pkg.name} pkg" /> |
| | | <echo message="Building copyright for ${svr4.name} pkg" /> |
| | | <copy file="${svr4.src.dir}/copyright" todir="${svr4.meta.dir}"/> |
| | | </target> |
| | | |
| | |
| | | |
| | | <target name="depend" depends="depend.init" if="present" |
| | | description="Create depend file based on ${svr4.src.dir}/depend" > |
| | | <echo message="Building depend for ${pkg.name} pkg" /> |
| | | <echo message="Building depend for ${svr4.name} pkg" /> |
| | | <copy file="${svr4.src.dir}/depend" todir="${svr4.meta.dir}"/> |
| | | </target> |
| | | |
| | | <!-- Make package --> |
| | | <target name="pkgmk" if="isSunOS" |
| | | description="Build ${pkg.name} package" > |
| | | <echo message="Building ${pkg.name} pkg" /> |
| | | description="Build ${svr4.name} package" > |
| | | <echo message="Building ${svr4.name} pkg" /> |
| | | <echo message="Executing pkgmk -o -d ${svr4.dir} -r ${svr4.layout.dir} -f ${svr4.meta.dir}/prototype in ${svr4.layout.dir}" /> |
| | | <exec executable="pkgmk" dir="${svr4.layout.dir}"> |
| | | <arg value="-o"/> |
| | |
| | | |
| | | <!-- ZIP package --> |
| | | <target name="zipsvr4" if="isSunOS" |
| | | description="ZIP ${pkg.name} package" > |
| | | <echo message="Zipping ${pkg.name} pkg" /> |
| | | <zip destfile="${svr4.dir}/${pkg.name}.zip"> |
| | | <zipfileset dir="${svr4.dir}" includes="${pkg.name}/**/*"/> |
| | | description="ZIP ${svr4.name} package" > |
| | | <echo message="Zipping ${svr4.name} pkg" /> |
| | | <zip destfile="${svr4.dir}/${svr4.name}.zip"> |
| | | <zipfileset dir="${svr4.dir}" includes="${svr4.name}/**/*"/> |
| | | </zip> |
| | | </target> |
| | | |