1
1
#! /usr/bin/env bash
2
2
3
+ # rm -rf /usr/local/bin/miniscript-docker 2>/dev/null || true
3
4
[[ -z " $( command -v miniscript-docker) " ]] && \
4
5
install $0 /usr/local/bin || true
5
6
6
- PORT=${PORT: 80}
7
+ VERSION=${VERSION:- v0.0.2}
8
+
9
+ PORT=${PORT:- 80}
7
10
VERBOSE=${VERBOSE:- }
8
11
9
12
FORCE=${FORCE:- }
@@ -12,30 +15,16 @@ TAG=${TAG:-miniscript}
12
15
13
16
PYTHON3=$( which python3)
14
17
15
- if [[ " $CI " == " " ]];
18
+ if [[ " $( uname -s ) " == " Darwin " ]];
16
19
then
17
- if [[ " $( uname -s) " == " Darwin" ]];
18
- then
19
- DOCKER=${DOCKER:- " /Applications/Docker.app/Contents/MacOS/Docker" }
20
- fi
21
- if [[ " $( uname -s) " == " Linux" ]];
22
- then
23
- echo " TODO:more Linux support"
24
- DOCKER=docker
25
- DOCKER=${DOCKER:- docker}
26
- fi
20
+ DOCKER=${DOCKER:- " /Applications/Docker.app/Contents/MacOS/Docker" }
27
21
fi
28
- # [[ -z "$DOCKER" ]] && echo "-z $DOCKER" && DOCKER=${DOCKER:docker}
29
- # [[ ! -z "$DOCKER" ]] && echo "! -z $DOCKER" && DOCKER=${DOCKER:docker}
30
- # echo $DOCKER;
22
+ # # echo $DOCKER; ##exit
23
+ # # [[ -z "$DOCKER" ]] && echo "????" && DOCKER=${DOCKER:docker}
31
24
32
25
# # MINT_000
33
26
34
27
# # MINT_001
35
- MINT_001_1=" thresh(2,pk(XPUB1),s:pk(XPUB2),s:pk(XPUB3),snl:older(100))"
36
- MINT_001_2=" thresh(2,pk(XPUB1),s:pk(XPUB2),s:pk(XPUB3),snl:after(2477600))"
37
- MINT_001_3=" thresh(2,pk(XPUB1),s:pk(XPUB2),s:pk(XPUB3),snl:after(1694563200))"
38
- MINT_001_4=" thresh(2,pk(XPUB1),s:pk(XPUB2),s:pk(XPUB3),snl:older(4194400))"
39
28
40
29
# # MINT_002
41
30
MINT_002_1=" thresh(3,pk(XPUB1),s:pk(XPUB2),s:pk(XPUB3),s:pk(XPUB4),s:pk(XPUB5),snu:older(100),snu:older(200))"
@@ -60,7 +49,7 @@ function docker-start(){
60
49
fi ; \
61
50
if [[ " $( uname -s) " == " Darwin" ]]; then\
62
51
DOCKER=" /Applications/Docker.app/Contents/MacOS/Docker" ; \
63
- open --background -a $DOCKER || DOCKER= $( which docker ) ; \
52
+ open --background -a $DOCKER ; \
64
53
fi ; \
65
54
sleep 1; \
66
55
done\
@@ -84,19 +73,6 @@ and(pk(A),or(pk(B),or(9@pk(C),older(1000))))
84
73
printf "
85
74
and(pk(A),or(pk(B),or(9@pk(C),older(1000))))
86
75
"
87
-
88
- printf "
89
- $MINT_001_1
90
- "
91
- printf "
92
- $MINT_001_2
93
- "
94
- printf "
95
- $MINT_001_3
96
- "
97
- printf "
98
- $MINT_001_4
99
- "
100
76
printf "
101
77
$MINT_002_1
102
78
"
@@ -127,52 +103,49 @@ function help {
127
103
printf " miniscript-docker examples\n"
128
104
printf " \n"
129
105
printf " miniscript-docker help [-h --help]\n"
130
- printf " \n"
131
106
printf " miniscript-docker build [-b --build]\n"
132
107
printf " \n"
133
- printf " miniscript-docker shell\n"
134
- printf " \n"
135
- printf " miniscript-docker serve\n"
136
- printf " \n"
137
108
printf " miniscript-docker run '<miniscript>'"
138
109
printf " \n"
139
110
exit ;
140
111
}
141
112
142
113
function build(){
143
114
115
+ docker \
116
+ build \
117
+ https://raw.githubusercontent.com/bitcoincore-dev/miniscript-docker/$VERSION /Dockerfile \
118
+ $NOCACHE \
119
+ -t $TAG
120
+
144
121
# echo $DOCKER
145
122
# echo $NOCACHE
146
- [ " $NOCACHE " ] && docker build --no-cache -t $TAG . && exit ;
147
- [ ! -z " $NOCACHE " ] && docker build $NOCACHE -t $TAG . && exit ;
123
+ # [ "$NOCACHE" ] && $(which docker) build --no-cache -t $TAG . && exit;
124
+ # [ ! -z "$NOCACHE" ] && $(which docker) build $NOCACHE -t $TAG . && exit;
148
125
149
126
}
150
127
151
128
function run(){
152
129
153
130
docker-start
154
-
131
+ echo $2
155
132
docker \
156
133
run \
157
134
--rm \
158
135
-v $PWD :/src \
159
136
$TAG \
160
137
sh \
161
- -c " echo '$1 ' | miniscript" ;
162
-
163
- exit
164
- }
165
- function serve(){
166
-
167
- docker-start
138
+ -c " echo '$2 ' | ./miniscript-run" ; exit ;
168
139
140
+ # # echo $1
169
141
docker \
170
142
run \
171
- -t \
172
- -i \
173
143
--rm \
174
- -p 127.0.0.1:$PORT :8080/tcp \
175
- -v ` pwd` :/src miniscript serve
144
+ -v $PWD :/src \
145
+ $TAG \
146
+ sh \
147
+ -c " echo '$1 ' | miniscript" ;
148
+ echo $2
176
149
177
150
}
178
151
function shell (){
@@ -185,7 +158,6 @@ function shell (){
185
158
--rm \
186
159
-p 127.0.0.1:$PORT :8080/tcp \
187
160
-v ` pwd` :/src miniscript bash
188
-
189
161
}
190
162
# # argparse
191
163
# # position $1
227
199
;;
228
200
run) RUN=TRUE && run $2 $3 $4
229
201
;;
230
- serve) serve
231
- ;;
232
202
shell) shell
233
203
;;
234
204
examples) examples
0 commit comments