@@ -5,38 +5,52 @@ export SOLC_FLAGS=${SOLC_FLAGS:-"--optimize"}
5
5
export ETH_GAS=${ETH_GAS:- " 4500000" }
6
6
export ETH_FROM=${ETH_FROM:- $(seth rpc eth_coinbase)}
7
7
8
- dapp --use solc:0.4.25 build
8
+ dapp --use solc:0.4.25 build --extract
9
9
10
- (test -z $GEM_FAB || test -z $VOX_FAB || test -z $TUB_FAB || test -z $TAP_FAB || test -z $TOP_FAB || test -z $MOM_FAB || test -z $DAD_FAB ) && exit 1
10
+ # shellcheck disable=SC2153
11
+ { test -z " $GEM_FAB " || test -z " $VOX_FAB " || test -z " $TUB_FAB " || \
12
+ test -z " $TAP_FAB " || test -z " $TOP_FAB " || test -z " $MOM_FAB " || \
13
+ test -z " $DAD_FAB " ; } && \
14
+ exit 1
11
15
12
16
export SETH_ASYNC=yes
13
- test -z $SAI_GEM && GEMtx=$( dapp create DSToken $( seth --to-bytes32 $( seth --from-ascii ' ETH' ) ) )
14
- test -z $SAI_GOV && GOVtx=$( dapp create DSToken $( seth --to-bytes32 $( seth --from-ascii ' GOV' ) ) )
15
- test -z $SAI_PIP && PIPtx=$( dapp create DSValue)
16
- test -z $SAI_PEP && PEPtx=$( dapp create DSValue)
17
+ test -z " $SAI_GEM " && GEMtx=$( dapp create DSToken " $( seth --to-bytes32 " $( seth --from-ascii ' ETH' ) " ) " )
18
+ test -z " $SAI_GOV " && GOVtx=$( dapp create DSToken " $( seth --to-bytes32 " $( seth --from-ascii ' GOV' ) " ) " )
19
+ test -z " $SAI_PIP " && PIPtx=$( dapp create DSValue)
20
+ test -z " $SAI_PEP " && PEPtx=$( dapp create DSValue)
17
21
export SETH_ASYNC=no
18
- test -z $SAI_GEM && SAI_GEM=$( seth receipt $GEMtx contractAddress)
19
- test -z $SAI_GOV && SAI_GOV=$( seth receipt $GOVtx contractAddress)
20
- test -z $SAI_PIP && SAI_PIP=$( seth receipt $PIPtx contractAddress)
21
- test -z $SAI_PEP && SAI_PEP=$( seth receipt $PEPtx contractAddress)
22
- test -z $SAI_PIT && SAI_PIT=" 0x0000000000000000000000000000000000000123"
22
+ test -z " $SAI_GEM " && SAI_GEM=$( seth receipt " $GEMtx " contractAddress)
23
+ test -z " $SAI_GOV " && SAI_GOV=$( seth receipt " $GOVtx " contractAddress)
24
+ test -z " $SAI_PIP " && SAI_PIP=$( seth receipt " $PIPtx " contractAddress)
25
+ test -z " $SAI_PEP " && SAI_PEP=$( seth receipt " $PEPtx " contractAddress)
26
+ test -z " $SAI_PIT " && SAI_PIT=" 0x0000000000000000000000000000000000000123"
23
27
24
- DAI_FAB=$( dapp create DaiFab $GEM_FAB $VOX_FAB $TUB_FAB $TAP_FAB $TOP_FAB $MOM_FAB $DAD_FAB )
28
+ DAI_FAB=$( dapp create DaiFab " $GEM_FAB " " $VOX_FAB " " $TUB_FAB " " $TAP_FAB " " $TOP_FAB " " $MOM_FAB " " $DAD_FAB " )
25
29
26
- if [ -z $SAI_ADM ]
30
+ if [ -z " $SAI_ADM " ]
27
31
then
28
32
SAI_ADM=$( dapp create DSRoles)
29
- seth send $SAI_ADM ' setRootUser(address,bool)' $ETH_FROM true
33
+ seth send " $SAI_ADM " ' setRootUser(address,bool)' " $ETH_FROM " true
30
34
fi
31
35
32
- seth send $DAI_FAB ' makeTokens()'
33
- seth send $DAI_FAB ' makeVoxTub(address,address,address,address,address)' $SAI_GEM $SAI_GOV $SAI_PIP $SAI_PEP $SAI_PIT
34
- seth send $DAI_FAB ' makeTapTop()'
35
- seth send $DAI_FAB ' configParams()'
36
- seth send $DAI_FAB ' verifyParams()'
37
- seth send $DAI_FAB ' configAuth(address)' $SAI_ADM
36
+ seth send " $DAI_FAB " ' makeTokens()'
37
+ seth send " $DAI_FAB " ' makeVoxTub(address,address,address,address,address)' " $SAI_GEM " " $SAI_GOV " " $SAI_PIP " " $SAI_PEP " " $SAI_PIT "
38
+ seth send " $DAI_FAB " ' makeTapTop()'
39
+ seth send " $DAI_FAB " ' configParams()'
40
+ seth send " $DAI_FAB " ' verifyParams()'
41
+ seth send " $DAI_FAB " ' configAuth(address)' " $SAI_ADM "
38
42
39
- cat > load-env-$( seth chain) << EOF
43
+ SAI_SAI=0x$( seth call " $DAI_FAB " ' sai()(address)' )
44
+ SAI_SIN=0x$( seth call " $DAI_FAB " ' sin()(address)' )
45
+ SAI_SKR=0x$( seth call " $DAI_FAB " ' skr()(address)' )
46
+ SAI_DAD=0x$( seth call " $DAI_FAB " ' dad()(address)' )
47
+ SAI_MOM=0x$( seth call " $DAI_FAB " ' mom()(address)' )
48
+ SAI_VOX=0x$( seth call " $DAI_FAB " ' vox()(address)' )
49
+ SAI_TUB=0x$( seth call " $DAI_FAB " ' tub()(address)' )
50
+ SAI_TAP=0x$( seth call " $DAI_FAB " ' tap()(address)' )
51
+ SAI_TOP=0x$( seth call " $DAI_FAB " ' top()(address)' )
52
+
53
+ cat > " load-env-$( seth chain) " << EOF
40
54
#!/bin/bash
41
55
42
56
# sai deployment on $( seth chain) from $( git rev-parse HEAD)
@@ -48,13 +62,33 @@ export SAI_PIP=$SAI_PIP
48
62
export SAI_PEP=$SAI_PEP
49
63
export SAI_PIT=$SAI_PIT
50
64
export SAI_ADM=$SAI_ADM
51
- export SAI_SAI=0x$( seth call $DAI_FAB ' sai()(address)' )
52
- export SAI_SIN=0x$( seth call $DAI_FAB ' sin()(address)' )
53
- export SAI_SKR=0x$( seth call $DAI_FAB ' skr()(address)' )
54
- export SAI_DAD=0x$( seth call $DAI_FAB ' dad()(address)' )
55
- export SAI_MOM=0x$( seth call $DAI_FAB ' mom()(address)' )
56
- export SAI_VOX=0x$( seth call $DAI_FAB ' vox()(address)' )
57
- export SAI_TUB=0x$( seth call $DAI_FAB ' tub()(address)' )
58
- export SAI_TAP=0x$( seth call $DAI_FAB ' tap()(address)' )
59
- export SAI_TOP=0x$( seth call $DAI_FAB ' top()(address)' )
65
+ export SAI_SAI=$SAI_SAI
66
+ export SAI_SIN=$SAI_SIN
67
+ export SAI_SKR=$SAI_SKR
68
+ export SAI_DAD=$SAI_DAD
69
+ export SAI_MOM=$SAI_MOM
70
+ export SAI_VOX=$SAI_VOX
71
+ export SAI_TUB=$SAI_TUB
72
+ export SAI_TAP=$SAI_TAP
73
+ export SAI_TOP=$SAI_TOP
74
+ EOF
75
+
76
+ cat > addresses.json << EOF
77
+ {
78
+ "SAI_GEM": "$SAI_GEM ",
79
+ "SAI_GOV": "$SAI_GOV ",
80
+ "SAI_PIP": "$SAI_PIP ",
81
+ "SAI_PEP": "$SAI_PEP ",
82
+ "SAI_PIT": "$SAI_PIT ",
83
+ "SAI_ADM": "$SAI_ADM ",
84
+ "SAI_SAI": "$SAI_SAI ",
85
+ "SAI_SIN": "$SAI_SIN ",
86
+ "SAI_SKR": "$SAI_SKR ",
87
+ "SAI_DAD": "$SAI_DAD ",
88
+ "SAI_MOM": "$SAI_MOM ",
89
+ "SAI_VOX": "$SAI_VOX ",
90
+ "SAI_TUB": "$SAI_TUB ",
91
+ "SAI_TAP": "$SAI_TAP ",
92
+ "SAI_TOP": "$SAI_TOP "
93
+ }
60
94
EOF
0 commit comments