#!/bin/bash
dir=`date +"%Y-%m-%d"`
echo $dir
mkdir -p /home/ben/$dir/output
echo /home/ben/$dir/output
mkdir -p /home/ben/$dir/vib
echo /home/ben/$dir/vib
vibDir=/home/ben/test/vib
echo $vibDir
cp $vibDir/*.vib /home/ben/$dir/vib
echo "cp $vibDir/*.vib /home/ben/$dir/vib"
vibStart="<vibID>"
vibEnd="</vibID>"
line=`ls -l /home/ben/$dir/vib/ | grep "^-" | wc -l`
echo $line
desc=$'\\\t\\\t'$"There are $line providers/drivers in the bundle:\\n"
echo -e $desc
filelist=`ls /home/ben/$dir/vib/`
for filename in $filelist
do
echo $filename
vid=`vibauthor -i -v /home/ben/$dir/vib/$filename | grep "VIB ID" | awk '{print $3}' `
echo $'\t\t'${vibStart}${vid}${vibEnd} >> /home/ben/$dir/vibId.txt
echo $vibId
name=`vibauthor -i -v /home/ben/$dir/vib/$filename | grep Name: | awk '{print $2}' `
echo $name
version=`vibauthor -i -v /home/ben/$dir/vib/$filename | grep Version: | awk '{print $2}' `
echo $version
desc=$desc$'\\\t\\\t\\\t'$name$" "$version$";"$'\\n'
done
echo $desc
sed '/<vibList>/r /home/ben/'"$dir"'/vibId.txt' /home/ben/a.xml > /home/ben/$dir/a2.xml
sed -i '/<description>/a '"$desc"'' /home/ben/$dir/a2.xml
#today=`date +"%_d"`
#echo $today
vibpublish -b $dir/a2.xml -t ESXi,5.5.0 -v $dir/vib/ -e $dir/output/Lenovo_20D_5.5.zip -g $dir/output/Lenovo_20D_5.5_metadata.zip --vendor-code=LNV -n Lenovo
执行sed -i '/<description>/a '"$desc"'' /home/ben/$dir/a2.xml后,新旧内容对比如下:
旧内容:
<description>
</description>
新内容:
执行sed '/<vibList>/r /home/ben/'"$dir"'/vibId.txt' /home/ben/a.xml > /home/ben/$dir/a2.xml后新旧内容对比:<description> There are 27 providers/drivers in the bundle: scsi-megaraid-sas 6.607.06.00-1OEM.550.0.0.1331820; scsi-mpt2sas 20.00.00.00.1vmw-1OEM.550.0.0.1331820; scsi-mpt3sas 08.00.01.00.1vmw-1OEM.550.0.0.1331820; net-tg3 3.137h.v55.1-1OEM.550.0.0.1331820; elxnet 11.0.259.0-1OEM.550.0.0.1331820; ima-be2iscsi 11.0.231.0-1OEM.550.0.0.1331820; lpfc 11.0.237.0-1OEM.550.0.0.1331820; net-i40e 1.4.28-1OEM.550.0.0.1331820; net-igb 5.3.2-1OEM.550.0.0.1331820; net-ixgbe 4.4.1-1OEM.550.0.0.1331820; nmlx5-core 4.5.4.1100-1OEM.550.0.0.1391871; ima-qla4xxx 500.2.01.31-1vmw.0.3.100400; misc-cnic-register 1.712.70.v55.1-1OEM.550.0.0.1331820; net-bnx2 2.2.5k.v55.1-1OEM.550.0.0.1331820; net-bnx2x 2.712.70.v55.3-1OEM.550.0.0.1331820; net-cnic 2.712.70.v55.3-1OEM.550.0.0.1331820; net-qlcnic 5.5.190-1OEM.550.0.0.1331820; qlnativefc 1.1.70.0-1OEM.550.0.0.1331820; scsi-bnx2fc 1.712.70.v55.5-1OEM.550.0.0.1331820; scsi-bnx2i 2.712.70.v55.2-1OEM.550.0.0.1331820; scsi-qla4xxx 644.55.36.0-1OEM.550.0.0.1331820; net-sfc 4.7.0.1029-1OEM.550.0.0.1331820; misc-drivers 5.5.0-3.78.3248547; scsi-aacraid 1.1.5.1-9vmw.550.0.0.1331820; scsi-megaraid-mbox 2.20.5.1-6vmw.550.0.0.1331820; scsi-megaraid2 2.00.4-9vmw.550.0.0.1331820; scsi-mptsas 4.23.01.00-9vmw.550.3.68.3029944; </description>
旧内容:
新内容:<vibList> </vibList>
其它要提取的内容如下:<vibList> <vibID>Avago_bootbank_scsi-megaraid-sas_6.607.06.00-1OEM.550.0.0.1331820</vibID> <vibID>Avago_bootbank_scsi-mpt2sas_20.00.00.00.1vmw-1OEM.550.0.0.1331820</vibID> <vibID>Avago_bootbank_scsi-mpt3sas_08.00.01.00.1vmw-1OEM.550.0.0.1331820</vibID> <vibID>Broadcom_bootbank_net-tg3_3.137h.v55.1-1OEM.550.0.0.1331820</vibID> <vibID>Emulex_bootbank_elxnet_11.0.259.0-1OEM.550.0.0.1331820</vibID> <vibID>Emulex_bootbank_ima-be2iscsi_11.0.231.0-1OEM.550.0.0.1331820</vibID> <vibID>Emulex_bootbank_lpfc_11.0.237.0-1OEM.550.0.0.1331820</vibID> <vibID>Intel_bootbank_net-i40e_1.4.28-1OEM.550.0.0.1331820</vibID> <vibID>Intel_bootbank_net-igb_5.3.2-1OEM.550.0.0.1331820</vibID> <vibID>Intel_bootbank_net-ixgbe_4.4.1-1OEM.550.0.0.1331820</vibID> <vibID>Mellanox_bootbank_nmlx5-core_4.5.4.1100-1OEM.550.0.0.1391871</vibID> <vibID>QLogic_bootbank_ima-qla4xxx_500.2.01.31-1vmw.0.3.100400</vibID> <vibID>QLogic_bootbank_misc-cnic-register_1.712.70.v55.1-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_net-bnx2_2.2.5k.v55.1-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_net-bnx2x_2.712.70.v55.3-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_net-cnic_2.712.70.v55.3-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_net-qlcnic_5.5.190-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_qlnativefc_1.1.70.0-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_scsi-bnx2fc_1.712.70.v55.5-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_scsi-bnx2i_2.712.70.v55.2-1OEM.550.0.0.1331820</vibID> <vibID>QLogic_bootbank_scsi-qla4xxx_644.55.36.0-1OEM.550.0.0.1331820</vibID> <vibID>Solarflare_bootbank_net-sfc_4.7.0.1029-1OEM.550.0.0.1331820</vibID> <vibID>VMware_bootbank_misc-drivers_5.5.0-3.78.3248547</vibID> <vibID>VMware_bootbank_scsi-aacraid_1.1.5.1-9vmw.550.0.0.1331820</vibID> <vibID>VMware_bootbank_scsi-megaraid-mbox_2.20.5.1-6vmw.550.0.0.1331820</vibID> <vibID>VMware_bootbank_scsi-megaraid2_2.00.4-9vmw.550.0.0.1331820</vibID> <vibID>VMware_bootbank_scsi-mptsas_4.23.01.00-9vmw.550.3.68.3029944</vibID> </vibList>
VIB ID: Avago_bootbank_scsi-megaraid-sas_6.607.06.00-1OEM.550.0.0.1331820
Name: scsi-megaraid-sas
Version: 6.607.06.00-1OEM.550.0.0.1331820