### It is script for ESXi bundle
vibdic=$1
rm name_version.txt
rm vibpatch.txt
rm remove.sh
removeold=`echo "esxcli software vib remove "`
##if the name is long, the install cmd may can not be run
filelist=`ls $vibdic/*.vib `
for filename in $filelist
do
echo $filename
name=`vibauthor -i -v $filename | grep Name: | awk -F " " {'print $2'}`
mv $filename ${vibdic}/${name}.vib
done
i=0
filelist=`ls $vibdic/*.vib `
echo $filelist
for filename in $filelist
do
echo $filename
name=`vibauthor -i -v $filename | grep Name: | awk -F " " {'print $2'}`
version=`vibauthor -i -v $filename | grep Version: | awk -F " " {'print $2'}`
if [ $i -lt 1 ]; then
nameversionew=` echo ${name}":"${version} `
pathnew=`echo ${filename} `
else
nameversionew=` echo ${nameversionold}","${name}":"${version} `
pathnew=`echo ${pathold}","${filename} `
fi
removenew=`echo ${removeold}" --vibname "${name}":"${version}" " `
removeold=$removenew
nameversionold=$nameversionew
pathold=$pathnew
i=$(( $i+1 ))
done
echo "!!!! name:version !!!!"
echo $nameversionew
echo $nameversionew > name_version.txt
echo "!!!!vib path !!!!!"
echo $pathnew
echo $pathnew > vibpatch.txt
echo "!!!remove command!!!!!"
echo $removenew
echo $removenew > remove.sh