+
+ # merging info/dir file
+ fl_file=`ls -A $inst_root/var/adm/flists/$package-[0-9]* | tail -1`
+ if [ -n "`grep usr/share/info/dir $fl_file`" ] ; then
+ echo "" >> /tmp/.hdw-get/dir
+ echo "$package info - added by hdw `date`" >> /tmp/.hdw-get/dir
+ for info_obj in `grep 'usr/share/info/.*.info' $fl_file | \
+ awk -F/ '{ print $4 }'`; do
+ info_o=`echo $info_obj | sed 's/.info//'`
+ if [ -z "`grep \($info_o\)\. /tmp/.hdw-get/dir`" ]
+ then
+ [ "$verbose" ] && \
+ echo "merging $info_o to info/dir"
+ grep \($info_o\)\. \
+ $inst_root/usr/share/info/dir >> \
+ /tmp/.hdw-get/dir
+ fi
+ done
+ fi
+ cp /tmp/.hdw-get/dir $inst_root/usr/share/info/dir
+ rm -f /tmp/.hdw-get/dir
+
+# dist-install
+elif [ "$dist_install" = "1" ] ; then
+ # check dist file
+ if [ ! -f $dist_file ] ; then
+ echo "$dist_file not found, aborting"
+ else
+ # install all distribution related packages
+ for package in `cat $dist_file`; do
+ # execute myelf
+ $0 install $inst_root $package
+ done
+ fi