BIP144: Handshake and relay (receiver side)
[bitcoinplatinum.git] / contrib / tidy_datadir.sh
blob5d6d8264442fb8b49aa3d1e1c4c0547e2fb29dad
1 #!/bin/bash
3 if [ -d "$1" ]; then
4 cd "$1"
5 else
6 echo "Usage: $0 <datadir>" >&2
7 echo "Removes obsolete Bitcoin database files" >&2
8 exit 1
9 fi
11 LEVEL=0
12 if [ -f wallet.dat -a -f addr.dat -a -f blkindex.dat -a -f blk0001.dat ]; then LEVEL=1; fi
13 if [ -f wallet.dat -a -f peers.dat -a -f blkindex.dat -a -f blk0001.dat ]; then LEVEL=2; fi
14 if [ -f wallet.dat -a -f peers.dat -a -f coins/CURRENT -a -f blktree/CURRENT -a -f blocks/blk00000.dat ]; then LEVEL=3; fi
15 if [ -f wallet.dat -a -f peers.dat -a -f chainstate/CURRENT -a -f blocks/index/CURRENT -a -f blocks/blk00000.dat ]; then LEVEL=4; fi
17 case $LEVEL in
19 echo "Error: no Bitcoin datadir detected."
20 exit 1
23 echo "Detected old Bitcoin datadir (before 0.7)."
24 echo "Nothing to do."
25 exit 0
28 echo "Detected Bitcoin 0.7 datadir."
31 echo "Detected Bitcoin pre-0.8 datadir."
34 echo "Detected Bitcoin 0.8 datadir."
36 esac
38 FILES=""
39 DIRS=""
41 if [ $LEVEL -ge 3 ]; then FILES=$(echo $FILES blk????.dat blkindex.dat); fi
42 if [ $LEVEL -ge 2 ]; then FILES=$(echo $FILES addr.dat); fi
43 if [ $LEVEL -ge 4 ]; then DIRS=$(echo $DIRS coins blktree); fi
45 for FILE in $FILES; do
46 if [ -f $FILE ]; then
47 echo "Deleting: $FILE"
48 rm -f $FILE
50 done
52 for DIR in $DIRS; do
53 if [ -d $DIR ]; then
54 echo "Deleting: $DIR/"
55 rm -rf $DIR
57 done
59 echo "Done."