#!/bin/bash set -x cd ../.. PR=`pwd` cd $PR/make MAJ_SSS_NO=`cat majver.txt` MIN_SSS_NO=`cat minver.txt` REV_SSS_NO=`cat revver.txt` export BLD_NO=$MAJ_SSS_NO.$MIN_SSS_NO.$REV_SSS_NO export PROD_NUM=$MAJ_SSS_NO cd $PR/lib/lux/ BR=`pwd` mkdir -p $BR/pkg mkdir -p $BR/pkg/BUILD/ mkdir -p $BR/pkg/RPMS/ mkdir -p $BR/pkg/RPMS/i386/ mkdir -p $BR/pkg/casa_devel_area/ # save the original .rpmmacros if [ -f ~/.rpmmacros ] then mv ~/.rpmmacros ~/.rpmmacros.orig fi # append these to the .rpmmacros echo "%_topdir $BR/pkg/" >> ~/.rpmmacros echo "%version $BLD_NO" >> ~/.rpmmacros echo "%release $MAJ_SSS_NO" >> ~/.rpmmacros cp -f $PR/include/micasa.h $BR/pkg/BUILD cp -f $PR/include/micasa_mgmd.h $BR/pkg/BUILD # create the direcories and set the rights on them cd $BR/pkg/casa_devel_area install -m 755 -d opt/novell/CASA_devel install -m 755 -d opt/novell/CASA_devel/include install -m 755 -d opt/novell/CASA_devel/doc install -m 755 -d opt/novell/CASA_devel/sample install -m 755 -d opt/novell/CASA_devel/sample_bin # copy the files to the restpected directories and set the rights on them cd $BR/pkg/BUILD install -m 755 micasa.h $BR/pkg/casa_devel_area/opt/novell/CASA_devel/include/micasa.h #install -m 755 micasa_mgmd.h $BR/pkg/casa_devel_area/opt/novell/CASA_devel/include/micasa_mgmd_idk.h install -m 755 micasa_mgmd.h $BR/pkg/casa_devel_area/opt/novell/CASA_devel/include/micasa_mgmd.h # -bb and --buildroot are rpmbuild (rpmb) options that should be included # in /etc/popt, for rpm to work check "man rpm" and "man rpmbuild" search for -bb for # instructions. --buildroot should be added separately. #Create the rpm spec file on the fly cat << E/O/F > $BR/pkg/novell-CASA-devel.spec Summary : Novell Client Authentication Service Adapter (CASA) Name : novell-CASA-devel Version : %version Release : %release Group : System/Cryptography Copyright: 1998-2005 Novell, Inc. All Rights Reserved Distribution : Novell URL : http://www.novell.com/ Packager : Novell Inc. AutoReqProv: no Vendor : Novell Inc. BuildArchitectures: i386 x86_64 %description NOVELL Client Authentication Service Adapter Development Kit (CASA). %prep %build %install install -m 755 -d $BR/pkg/casa_devel_area/opt/novell/CASA_devel/doc install -m 755 -d $BR/pkg/casa_devel_area/opt/novell/CASA_devel/lib install -m 755 -d $BR/pkg/casa_devel_area/opt/novell/CASA_devel/include install -m 755 -d $BR/pkg/casa_devel_area/opt/novell/CASA_devel/sample install -m 755 -d $BR/pkg/casa_devel_area/opt/novell/CASA_devel/sample_bin install -m 755 micasa.h $BR/pkg/casa_devel_area/opt/novell/CASA_devel/include/micasa.h install -m 755 micasa_mgmd.h $BR/pkg/casa_devel_area/opt/novell/CASA_devel/include/micasa_mgmd.h %files #%attr(666,root,root)/opt/novell/CASA_devel/include/micasa_idk.h %attr(666,root,root)/opt/novell/CASA_devel/include/micasa.h %attr(666,root,root)/opt/novell/CASA_devel/include/micasa_mgmd.h %preun rm -rf /opt/novell/CASA_devel E/O/F (cd $BR/pkg/casa_devel_area; pwd; rpmbuild -bb --buildroot $BR/pkg/casa_devel_area ../novell-CASA-devel.spec) #restore the .rpmmacros file if [ -f ~/.rpmmacros.orig ] then mv ~/.rpmmacros.orig ~/.rpmmacros fi if [ -r $BR/pkg/RPMS/i386/novell-CASA-*.rpm ] then echo Linux CASA-devel Package Done cp -f $BR/pkg/RPMS/i386/novell-CASA-*.rpm $PR/products/install/lux cd $BR/pkg rm -rf * exit 0 fi if [ -r $BR/pkg/RPMS/x86_64/novell-CASA-*.rpm ] then echo Linux CASA-devel Package Done cp -f $BR/pkg/RPMS/x86_64/novell-CASA-*.rpm $PR/products/install/lux cd $BR/pkg rm -rf * exit 0 fi echo Building Linux CASA-devel Package Failed cd $BR/pkg rm -rf * exit 1