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
|
|
|
|
|
|
|