Hi, 
look at this scripts
>From Solaris 11 to add HP smart array drivers for Solaris 10:

#!/usr/bin/bash
org_iso=`pwd`/sol10.iso
org_mnt=`pwd`/org
new_iso=`pwd`/solaris10.iso
new_mnt=`pwd`/new
mr_iso=`pwd`/mr.iso
mr_mnt=`pwd`/mr

# Extract original iso
echo "Extracting original iso"
org_dev=`lofiadm -a $org_iso`
mkdir $org_mnt
mount -F hsfs $org_dev $org_mnt
$org_mnt/Solaris_10/Tools/setup_install_server $new_mnt
cp -r `pwd`/CPQary3-2.0.0-solaris10-i386/CPQary3.pkg/CPQary3 
$new_mnt/Solaris_10/Product
cat >> $new_mnt/Solaris_10/Product/.order << EOF
CPQary3
EOF
sed '/SUNW_CSRMEMBER=CADP160/a\
SUNW_CSRMEMBER=CPQary3' 
$new_mnt/Solaris_10/Product/locale/C/.clustertoc.default > tmp.txt
cp tmp.txt $new_mnt/Solaris_10/Product/locale/C/.clustertoc.dynamic
cp tmp.txt $new_mnt/Solaris_10/Product/locale/C/.clustertoc.default
rm tmp.txt
cat >> $new_mnt/Solaris_10/Product/locale/C/.packagetoc<< EOF
PKG=CPQary3
PKGDIR=CPQary3
NAME=HP Smart Array Controller Driver
ARCH=i386
PRODNAME=HP Smart Array Controller Driver
SUNW_PKGTYPE=root
CATEGORY=system
SUNW_PDEPEND=SUNWcar
SUNW_PDEPEND=SUNWkvm
SUNW_PDEPEND=SUNWcsr
SUNW_PDEPEND=SUNWcsu
SUNW_PDEPEND=SUNWcsd
SUNW_PDEPEND=SUNWcsl
DESC=HP Smart Array Controller Driver
VENDOR=Hewlett-Packard Company
BASEDIR=/
VERSION=2.0.0,Rev=2008.12.05.01.09
PRODVERS=1.0
ROOTSIZE=198656
VARSIZE=67584
OPTSIZE=0
EXPORTSIZE=0
USRSIZE=3606
USROWNSIZE=0
SPOOLEDSIZE=90112
EOF
umount $org_mnt
lofiadm -d $org_dev
rm -rf $org_mnt

# Extract miniroot
echo "Extracting miniroot"
cp $new_mnt/boot/x86.miniroot ./mr.gz
gunzip -c mr.gz > $mr_iso
rm mr.gz
mr_dev=`lofiadm -a $mr_iso`
mkdir $mr_mnt
mount $mr_dev $mr_mnt
# Add driver to miniroot
pkgadd -R $mr_mnt -d ./CPQary3-2.0.0-solaris10-i386/CPQary3.pkg CPQary3

# Repack miniroot
echo "Repack miniroot"
umount $mr_mnt
rm -rf $mr_mnt
lofiadm -d $mr_dev
gzip -c $mr_iso > mr.gz
mv mr.gz $new_mnt/boot/x86.miniroot
rm $mr_iso

# Repack iso
echo "Repack iso"
mkisofs \
-r \
-b boot/grub/stage2_eltorito \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-c .catalog \
-N -l -R -d -D -U -J \
-o $new_iso \
$new_mnt
rm -rf $new_mnt



For Solaris 11:
#!/usr/bin/bash
org_iso=`pwd`/sol-nv-b110-x86-dvd.iso
org_mnt=`pwd`/org
new_iso=`pwd`/solaris11.iso
new_mnt=`pwd`/new
mr_iso=`pwd`/mr.iso
mr_mnt=`pwd`/mr

# Extract original iso
echo "Extracting original iso"
org_dev=`lofiadm -a $org_iso`
mkdir $org_mnt
mount -F hsfs $org_dev $org_mnt
$org_mnt/Solaris_11/Tools/setup_install_server $new_mnt
umount $org_mnt
lofiadm -d $org_dev
rm -rf $org_mnt
cp -r `pwd`/CPQary3-2.0.0-solaris10-i386/CPQary3.pkg/CPQary3 
$new_mnt/Solaris_11/Product
cat >> $new_mnt/Solaris_11/Product/.order << EOF
CPQary3
EOF
sed '/SUNW_CSRMEMBER=CADP160/a\
SUNW_CSRMEMBER=CPQary3' 
$new_mnt/Solaris_11/Product/locale/C/.clustertoc.default > tmp.txt
cp tmp.txt $new_mnt/Solaris_11/Product/locale/C/.clustertoc.dynamic
cp tmp.txt $new_mnt/Solaris_11/Product/locale/C/.clustertoc.default
rm tmp.txt
cat >> $new_mnt/Solaris_11/Product/locale/C/.packagetoc<< EOF
PKG=CPQary3
PKGDIR=CPQary3
NAME=HP Smart Array Controller Driver
ARCH=i386
PRODNAME=HP Smart Array Controller Driver
SUNW_PKGTYPE=root
CATEGORY=system
SUNW_PDEPEND=SUNWcar
SUNW_PDEPEND=SUNWkvm
SUNW_PDEPEND=SUNWcsr
SUNW_PDEPEND=SUNWcsu
SUNW_PDEPEND=SUNWcsd
SUNW_PDEPEND=SUNWcsl
DESC=HP Smart Array Controller Driver
VENDOR=Hewlett-Packard Company
BASEDIR=/
VERSION=2.0.0,Rev=2008.12.05.01.09
PRODVERS=1.0
ROOTSIZE=198656
VARSIZE=67584
OPTSIZE=0
EXPORTSIZE=0
USRSIZE=3606
USROWNSIZE=0
SPOOLEDSIZE=90112
EOF

echo "Extracting miniroot"
cp $new_mnt/boot/x86.miniroot `pwd`/mr.gz
/boot/solaris/bin/root_archive unpack  `pwd`/mr.gz  $mr_iso
rm mr.gz

# Add driver to miniroot
pkgadd -R $mr_iso -d ./CPQary3-2.0.0-solaris10-i386/CPQary3.pkg CPQary3

# Repack miniroot
echo "Repack miniroot"
/boot/solaris/bin/root_archive pack  mr.gz  $mr_iso
cp `pwd`/mr.gz $new_mnt/boot/x86.miniroot
rm -rf $mr_iso `pwd`/mr.gz

echo "Extracting 64 miniroot"
cp $new_mnt/boot/amd64/x86.miniroot `pwd`/mr.gz
#/boot/solaris/bin/root_archive unpack  `pwd`/mr.gz  $mr_iso
rm `pwd`/mr.gz

# Add driver to miniroot
pkgadd -R $mr_iso -d ./CPQary3-2.0.0-solaris10-i386/CPQary3.pkg CPQary3
/boot/solaris/bin/root_archive pack  mr.gz  $mr_iso
cp `pwd`/mr.gz $new_mnt/boot/amd64/x86.miniroot
rm -rf $mr_iso `pwd`/mr.gz

# Repack iso
echo "Repack iso"
mkisofs \
-b boot/grub/stage2_eltorito \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-c .catalog \
-N -l -R -d -D -U -J \
-o $new_iso \
$new_mnt
rm -rf $new_mnt

>From Solaris 10 environment only script for Solaris 10
Boby
-- 
This message posted from opensolaris.org

Reply via email to