11#! /usr/bin/env bash
22
3+ # rm -rf /usr/local/bin/miniscript-docker 2>/dev/null || true
34[[ -z " $( command -v miniscript-docker) " ]] && \
45 install $0 /usr/local/bin || true
56
6- PORT=${PORT: 80}
7+ VERSION=${VERSION:- v0.0.2}
8+
9+ PORT=${PORT:- 80}
710VERBOSE=${VERBOSE:- }
811
912FORCE=${FORCE:- }
@@ -12,30 +15,16 @@ TAG=${TAG:-miniscript}
1215
1316PYTHON3=$( which python3)
1417
15- if [[ " $CI " == " " ]];
18+ if [[ " $( uname -s ) " == " Darwin " ]];
1619then
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" }
2721fi
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}
3124
3225# # MINT_000
3326
3427# # 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))"
3928
4029# # MINT_002
4130MINT_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(){
6049 fi ; \
6150 if [[ " $( uname -s) " == " Darwin" ]]; then\
6251 DOCKER=" /Applications/Docker.app/Contents/MacOS/Docker" ; \
63- open --background -a $DOCKER || DOCKER= $( which docker ) ; \
52+ open --background -a $DOCKER ; \
6453 fi ; \
6554 sleep 1; \
6655 done\
@@ -84,19 +73,6 @@ and(pk(A),or(pk(B),or(9@pk(C),older(1000))))
8473printf "
8574and(pk(A),or(pk(B),or(9@pk(C),older(1000))))
8675"
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- "
10076printf "
10177$MINT_002_1
10278"
@@ -127,52 +103,49 @@ function help {
127103 printf " miniscript-docker examples\n"
128104 printf " \n"
129105 printf " miniscript-docker help [-h --help]\n"
130- printf " \n"
131106 printf " miniscript-docker build [-b --build]\n"
132107 printf " \n"
133- printf " miniscript-docker shell\n"
134- printf " \n"
135- printf " miniscript-docker serve\n"
136- printf " \n"
137108 printf " miniscript-docker run '<miniscript>'"
138109 printf " \n"
139110 exit ;
140111}
141112
142113function build(){
143114
115+ docker \
116+ build \
117+ https://raw.githubusercontent.com/bitcoincore-dev/miniscript-docker/$VERSION /Dockerfile \
118+ $NOCACHE \
119+ -t $TAG
120+
144121 # echo $DOCKER
145122 # 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;
148125
149126}
150127
151128function run(){
152129
153130 docker-start
154-
131+ echo $2
155132 docker \
156133 run \
157134 --rm \
158135 -v $PWD :/src \
159136 $TAG \
160137 sh \
161- -c " echo '$1 ' | miniscript" ;
162-
163- exit
164- }
165- function serve(){
166-
167- docker-start
138+ -c " echo '$2 ' | ./miniscript-run" ; exit ;
168139
140+ # # echo $1
169141 docker \
170142 run \
171- -t \
172- -i \
173143 --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
176149
177150}
178151function shell (){
@@ -185,7 +158,6 @@ function shell (){
185158 --rm \
186159 -p 127.0.0.1:$PORT :8080/tcp \
187160 -v ` pwd` :/src miniscript bash
188-
189161}
190162# # argparse
191163# # position $1
227199 ;;
228200 run) RUN=TRUE && run $2 $3 $4
229201 ;;
230- serve) serve
231- ;;
232202 shell) shell
233203 ;;
234204 examples) examples
0 commit comments