#!/bin/sh #---------------------------------------------------------------------------- # _do_lib_main - joblist to do befor mktarball.sh work # # Creation : 2009-09-30 holbru # Last update: $Id$ #---------------------------------------------------------------------------- # set parameter bin_name="bin_${packages_name}" install_path="../eis/tmp/install.sh" preinstall_path="../eis/tmp/preinstall.sh" install_strg="lib_names" preinstall_strg="lib_names" package_path="../eis/var/install/packages/${packages_name}" package_strg="Internal Program Version:" # get folder to extract lib name bin_lib_folder=`grep "^${bin_name}" ${packages_name}` # get version from _ADMIN/$packages_name bin_lib_version=`grep "^${bin_name}" ${packages_name} | sed "s/^${bin_name}_//; s/_/./g"` #bin_lib_name=`ls ../${bin_lib_folder}/usr/lib | grep "${packages_name%[0-9]}" | sed -e 's#\.so.*$##'` lib_name_version=`ls -F ../${bin_lib_folder}/usr/lib | grep -v "/$" | sed 's#*##'` lib_name=`echo "${lib_name_version}" | sed 's#\.so.*$##'` t_line='' for bin_lib in ${lib_name_version} do if [ -z "${t_line}" ] then t_line="${bin_lib}" else t_line="${t_line} ${bin_lib}" fi done lib_name_version="${t_line}" t_line='' for bin_lib in ${lib_name} do if [ -z "${t_line}" ] then t_line="${bin_lib}" else t_line="${t_line} ${bin_lib}" fi done lib_name="${t_line}" # get version from $package pg_lib_version=`grep "^${install_strg}" ${install_path} | sed "s/^${install_strg}=//"` case ${pg_lib_version} in ${bin_lib_version}) # # when equal, nothing to do ;; *) sed -i "s/^\(${install_strg}=\).*/\1\"${lib_name_version}\"/" ${install_path} sed -i "s/^\(${preinstall_strg}=\)/\1\"${lib_name}\"/" ${preinstall_path} sed -i "s/\(${package_strg}\).*$/\1 ${packages_internal_name} ${bin_lib_version}/" ${package_path} ;; esac