-
Notifications
You must be signed in to change notification settings - Fork 4
/
pktconv.sh
executable file
·93 lines (87 loc) · 2.86 KB
/
pktconv.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/bin/sh
# Copyright (c) 2019 Caleb James DeLisle
# Use of this source code is governed by an ISC
# license that can be found in the LICENSE file.
die() { echo "Error " $1; exit 100; }
SED=`which gsed || which sed`
test "x$SED" = "x" && die "sed not found"
SH=`which sh`
test "x$SH" = "x" && die "sh not found"
CAT=`which cat`
test "x$CAT" = "x" && die "cat not found"
FIND=`which find`
test "x$FIND" = "x" && die "find not found"
usage() {
echo "pktconv.sh OPTIONS COMMAND"
echo " OPTIONS"
echo " --dryrun # Don't actually change anything"
echo " COMMANDS"
echo " imports # Update imported files"
echo " rimports # Revert imported files back to btcd"
echo " btcwallet # change the string btcwallet to pktwallet in the code"
echo " rbtcwallet # change the string pktwallet back to btcwallet in the code"
echo " btcd # change the string btcd to pktd in the code"
echo " rbtcd # change the string pktd back to btcd in the code"
}
RUN=$SH
imports() {
$FIND ./ -name '*.go' | while read x; do
echo $SED -i -e \'s@"github.com/btcsuite/btcd@"github.com/pkt-cash/PKT-FullNode@g\' $x;
echo $SED -i -e \'s@"github.com/btcsuite/btcutil@"github.com/pkt-cash/btcutil@g\' $x;
echo $SED -i -e \'s@"github.com/btcsuite/btcwallet@"github.com/pkt-cash/pktwallet@g\' $x;
done | $RUN
}
rimports() {
$FIND ./ -name '*.go' | while read x; do
echo $SED -i -e \'s@"github.com/pkt-cash/PKT-FullNode@"github.com/btcsuite/btcd@g\' $x;
echo $SED -i -e \'s@"github.com/pkt-cash/btcutil@"github.com/btcsuite/btcutil@g\' $x;
echo $SED -i -e \'s@"github.com/pkt-cash/pktwallet@"github.com/btcsuite/btcwallet@g\' $x;
done | $RUN
}
btcwallet() {
$FIND ./ -name '*.go' | while read x; do
echo $SED -i -e \'s@btcwallet@pktwallet@g\' $x;
done | $RUN
}
rbtcwallet() {
$FIND ./ -name '*.go' | while read x; do
echo $SED -i -e \'s@pktwallet@btcwallet@g\' $x;
done | $RUN
}
btcd() {
$FIND ./ -name '*.go' | while read x; do
echo $SED -i -e \'s@btcd@pktd@g\' $x;
done | $RUN
}
rbtcd() {
$FIND ./ -name '*.go' | while read x; do
echo $SED -i -e \'s@pktd@btcd@g\' $x;
done | $RUN
}
for arg in "$@"; do
if test "x$arg" = "x--dryrun"; then
RUN=$CAT
elif test "x$arg" = "ximports"; then
imports
exit 0
elif test "x$arg" = "xrimports"; then
rimports
exit 0
elif test "x$arg" = "xbtcwallet"; then
btcwallet
exit 0
elif test "x$arg" = "xrbtcwallet"; then
rbtcwallet
exit 0
elif test "x$arg" = "xbtcd"; then
btcd
exit 0
elif test "x$arg" = "xrbtcd"; then
rbtcd
exit 0
else
usage
die "I don't understand argument $arg"
fi
done
usage