]> git.pld-linux.org Git - packages/rpm.git/blame - dbupgrade.sh
add bcond for building with cheating (disabled by default)
[packages/rpm.git] / dbupgrade.sh
CommitLineData
f993b86c
JR
1#!/bin/sh
2
c0f7e1e6
JR
3ROOTDIR=
4if [ "$1" = "-r" ]; then
5 shift
6 ROOTDIR="$1"
7
8 if [ ! -d "$ROOTDIR" ]; then
9 echo "Specified root directory ($ROOTDIR) does not exist!"
10 echo "Bailing out!"
11 exit
12 fi
13fi
14
e8836e1f 15if ! /usr/lib/rpm/rpmdb_reset -r lsn "$ROOTDIR"/var/lib/rpm/Packages ; then
f993b86c
JR
16 echo
17 echo "rpm database conversion failed!"
18 echo
19 echo "You have to run:"
20 echo
e8836e1f 21 echo " /usr/lib/rpm/rpmdb_reset -r lsn /var/lib/rpm/Packages"
f993b86c 22 echo " /bin/rm -f /var/lib/rpm/__db.00*"
ce63aca2 23 echo " /bin/rm -rf /var/lib/rpm/log"
e8836e1f 24 echo " /usr/bin/rpmdb --rebuilddb"
f993b86c 25 echo
d076ae46 26else
c0f7e1e6 27 /bin/rm --interactive=never -f "$ROOTDIR"/var/lib/rpm/__db.00* >/dev/null 2>/dev/null || :
ce63aca2 28 /bin/rm --interactive=never -rf "$ROOTDIR"/var/lib/rpm/log >/dev/null 2>/dev/null || :
56b257d3 29 /bin/rm --interactive=never -rf "$ROOTDIR"/var/lib/rpm/tmp >/dev/null 2>/dev/null || :
f993b86c 30
e8836e1f 31 if ! /usr/bin/rpmdb --rebuilddb ${ROOTDIR:+--root="$ROOTDIR"}; then
d076ae46
JR
32 echo
33 echo "rpm database conversion failed!"
e8836e1f 34 echo "You have to run /usr/bin/rpmdb manually"
d076ae46
JR
35 echo
36 fi
f993b86c 37fi
This page took 0.042356 seconds and 4 git commands to generate.