#!/bin/bash
# opt-tog-pegasus script
#    
#    Run this script to create the /opt/* directory structure
#    provided by the upstream tog-pegasus releases as links 
#    to the Red Hat tog-pegasus binaries, libraries, and directories.
#
#  Copyright (C) Jason Vas Dias<jvdias@redhat.com>, Red Hat Inc., 2005
#
rpmMacros=/usr/lib/rpm/`uname -i`-linux/macros
LIB=`grep '^%_lib[\ \	]' $rpmMacros | sed 's/^.*[\ \	][\ \	]*//'`
if [ -z "$VERSION" ]; then
   VERSION=`rpm -q tog-pegasus --qf '%{VERSION}'`;
fi
echo "/etc/Pegasus /etc/opt/tog-pegasus
/usr/sbin/cimauth /opt/tog-pegasus/sbin/cimauth
/usr/sbin/cimconfig /opt/tog-pegasus/sbin/cimconfig
/usr/sbin/cimprovagt /opt/tog-pegasus/sbin/cimprovagt
/usr/sbin/cimserver /opt/tog-pegasus/sbin/cimserver
/usr/sbin/cimservera /opt/tog-pegasus/sbin/cimservera
/usr/sbin/cimuser /opt/tog-pegasus/sbin/cimuser
/usr/sbin/init_repository /opt/tog-pegasus/sbin/init_repository
/usr/bin/cimmof /opt/tog-pegasus/bin/cimmof
/usr/bin/cimmofl /opt/tog-pegasus/bin/cimmofl
/usr/bin/cimprovider /opt/tog-pegasus/bin/cimprovider
/usr/bin/osinfo /opt/tog-pegasus/bin/osinfo
/usr/bin/wbemexec /opt/tog-pegasus/bin/wbemexec
/usr/${LIB}/libCIMxmlIndicationHandler.so.1 /opt/tog-pegasus/lib/libCIMxmlIndicationHandler.so.1
/usr/${LIB}/libCMPIProviderManager.so.1 /opt/tog-pegasus/lib/libCMPIProviderManager.so.1
/usr/${LIB}/libConfigSettingProvider.so.1 /opt/tog-pegasus/lib/libConfigSettingProvider.so.1
/usr/${LIB}/libDefaultProviderManager.so.1 /opt/tog-pegasus/lib/libDefaultProviderManager.so.1
/usr/${LIB}/libNamespaceProvider.so.1 /opt/tog-pegasus/lib/libNamespaceProvider.so.1
/usr/${LIB}/libProviderRegistrationProvider.so.1 /opt/tog-pegasus/lib/libProviderRegistrationProvider.so.1
/usr/${LIB}/libUserAuthProvider.so.1 /opt/tog-pegasus/lib/libUserAuthProvider.so.1
/usr/${LIB}/libcmpiCppImpl.so.1 /opt/tog-pegasus/lib/libcmpiCppImpl.so.1
/usr/${LIB}/libpegauthentication.so.1 /opt/tog-pegasus/lib/libpegauthentication.so.1
/usr/${LIB}/libpegclient.so.1 /opt/tog-pegasus/lib/libpegclient.so.1
/usr/${LIB}/libpegcliutils.so.1 /opt/tog-pegasus/lib/libpegcliutils.so.1
/usr/${LIB}/libpegcommon.so.1 /opt/tog-pegasus/lib/libpegcommon.so.1
/usr/${LIB}/libpegcompiler.so.1 /opt/tog-pegasus/lib/libpegcompiler.so.1
/usr/${LIB}/libpegconfig.so.1 /opt/tog-pegasus/lib/libpegconfig.so.1
/usr/${LIB}/libpegexportclient.so.1 /opt/tog-pegasus/lib/libpegexportclient.so.1
/usr/${LIB}/libpegexportserver.so.1 /opt/tog-pegasus/lib/libpegexportserver.so.1
/usr/${LIB}/libpeggetoopt.so.1 /opt/tog-pegasus/lib/libpeggetoopt.so.1
/usr/${LIB}/libpeghandlerservice.so.1 /opt/tog-pegasus/lib/libpeghandlerservice.so.1
/usr/${LIB}/libpegindicationservice.so.1 /opt/tog-pegasus/lib/libpegindicationservice.so.1
/usr/${LIB}/libpeglistener.so.1 /opt/tog-pegasus/lib/libpeglistener.so.1
/usr/${LIB}/libpegprm.so.1 /opt/tog-pegasus/lib/libpegprm.so.1
/usr/${LIB}/libpegprovider.so.1 /opt/tog-pegasus/lib/libpegprovider.so.1
/usr/${LIB}/libpegprovidermanager.so.1 /opt/tog-pegasus/lib/libpegprovidermanager.so.1
/usr/${LIB}/libpegrepository.so.1 /opt/tog-pegasus/lib/libpegrepository.so.1
/usr/${LIB}/libpegserver.so.1 /opt/tog-pegasus/lib/libpegserver.so.1
/usr/${LIB}/libpeguser.so.1 /opt/tog-pegasus/lib/libpeguser.so.1
/usr/${LIB}/libpegwql.so.1 /opt/tog-pegasus/lib/libpegwql.so.1
/usr/${LIB}/Pegasus/providers/libComputerSystemProvider.so.1 /opt/tog-pegasus/providers/lib/libComputerSystemProvider.so.1
/usr/${LIB}/Pegasus/providers/libOSProvider.so.1 /opt/tog-pegasus/providers/lib/libOSProvider.so.1
/usr/${LIB}/Pegasus/providers/libProcessProvider.so.1 /opt/tog-pegasus/providers/lib/libProcessProvider.so.1
/usr/share/man/man1/cimmof.1.gz /opt/tog-pegasus/share/man/man1/cimmof.1.gz
/usr/share/man/man1/cimprovider.1.gz /opt/tog-pegasus/share/man/man1/cimprovider.1.gz
/usr/share/man/man1/osinfo.1.gz /opt/tog-pegasus/share/man/man1/osinfo.1.gz
/usr/share/man/man1/wbemexec.1.gz /opt/tog-pegasus/share/man/man1/wbemexec.1.gz
/usr/share/man/man8/cimauth.8.gz /opt/tog-pegasus/share/man/man8/cimauth.8.gz
/usr/share/man/man8/cimconfig.8.gz /opt/tog-pegasus/share/man/man8/cimconfig.8.gz
/usr/share/man/man8/cimserver.8.gz /opt/tog-pegasus/share/man/man8/cimserver.8.gz
/usr/share/doc/tog-pegasus-${VERSION} /opt/tog-pegasus/license.txt
/usr/share/doc/tog-pegasus-${VERSION}/Admin_Guide_Release_2.4.pdf /opt/tog-pegasus/share/doc/Admin_Guide_Release_2.4.pdf
/usr/share/Pegasus/mof /opt/tog-pegasus/mof
/var/lib/Pegasus/cache /var/opt/tog-pegasus/cache
/etc/Pegasus/cimserver_planned.conf /var/opt/tog-pegasus/cimserver_planned.conf
/var/log/Pegasus /var/opt/tog-pegasus/log
/var/lib/Pegasus/repository /var/opt/tog-pegasus/repository
/var/run/tog-pegasus /var/run/tog-pegasus/socket
/usr/share/Pegasus/html /opt/tog-pegasus/html
/usr/include/Pegasus /opt/tog-pegasus/include/Pegasus 
/usr/share/Pegasus/samples /opt/tog-pegasus/samples" | 
while read f l; 
do
    if [ -e $f ]; then
       mkdir -p ${l%/*};
       ln -sf $f $l;
    fi;
done;
if [ -d /opt/tog-pegasus/sbin ]; then
   echo '#!/bin/bash
/bin/true
' > /opt/tog-pegasus/sbin/settogpath;
   chmod +x /opt/tog-pegasus/sbin/settogpath;
fi;
