132 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/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
 | |
| 
 | |
| 
 | |
| 
 |