jannet: Add ldconfig check and run

This commit is contained in:
Jan Lindemann 2008-04-10 06:40:48 +00:00 committed by Jan Lindemann
commit 6ef85d0b78

View file

@ -1,6 +1,7 @@
#!/bin/sh
myname=`basename $0`
longname=$0
opts="v"
channel_present()
@ -49,6 +50,29 @@ get_opts()
shift
}
create_ldconfig_state()
{
echo "=== automatically created by $myname update script"
echo "--- files"
ls /etc/ld.conf.d
echo "--- directories"
find /etc/ld.conf.d -type f | xargs cat | sort -u
}
check_ldconfig()
{
local state=/var/log/ytools-ldconf.state
if [ -f $state ]; then
if ! create_ldconfig_state | diff $state -; then
return 0
fi
fi
echo -n "running ldconfig ... "
/sbin/ldconfig
create_ldconfig_state > $state
echo "done."
}
cmd="$1"
shift
get_opts $*
@ -77,6 +101,7 @@ uninit)
update)
sudo smart update ftp.jannet.de
sudo smart upgrade -y
check_ldconfig
;;
install)
@ -86,6 +111,7 @@ install)
else
sudo smart install -y $*
fi
check_ldconfig
;;
info)
if [ "$opt_verbose" = true ]; then
@ -101,6 +127,7 @@ info)
cpp-glib)
sudo rpm -U --replacefiles --replacepkgs --oldpackage \
ftp://dspadm@ftp.jannet.de/pub/packages/linux/suse/10.1/inst-source/rpm/i586/glib2-2.8.5-19.i586.rpm
check_ldconfig
;;
help)
usage 0