]> git.pld-linux.org Git - packages/rpm.git/blob - dbupgrade.sh
- add script to automate rpm db upgrade/downgrade
[packages/rpm.git] / dbupgrade.sh
1 #!/bin/sh
2
3 if [ ! -x /usr/bin/db5.2_load ]; then
4         echo "This script needs /usr/bin/db5.2_load to operate."
5         exit
6 fi
7
8 if /usr/bin/db5.2_load -r lsn /var/lib/rpm/Packages ; then
9         /bin/rm --interactive=never -f /var/lib/rpm/__db.00* >/dev/null 2>/dev/null || :
10         /bin/rm --interactive=never -f /var/lib/rpm/log/* >/dev/null 2>/dev/null || :
11 else
12         echo
13         echo "rpm database conversion failed!"
14         echo
15         echo "You have to run:"
16         echo
17         echo "  /usr/bin/db5.2_load -r lsn /var/lib/rpm/Packages"
18         echo "  /bin/rm -f /var/lib/rpm/__db.00*"
19         echo "  /bin/rm -f /var/lib/rpm/log/*"
20         echo "  /usr/lib/rpm/bin/dbconvert --rebuilddb"
21         echo
22
23 fi
24
25 if ! /usr/lib/rpm/bin/dbconvert --rebuilddb; then
26         echo
27         echo "rpm database conversion failed!"
28         echo "You have to run  /usr/lib/rpm/bin/dbconvert manually"
29         echo
30 fi
This page took 0.027914 seconds and 4 git commands to generate.