Skip to content

Commit c37e239

Browse files
committed
miniscript-docker
1 parent bffaa0b commit c37e239

File tree

1 file changed

+25
-55
lines changed

1 file changed

+25
-55
lines changed

miniscript-docker

Lines changed: 25 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
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}
710
VERBOSE=${VERBOSE:- }
811

912
FORCE=${FORCE:- }
@@ -12,30 +15,16 @@ TAG=${TAG:-miniscript}
1215

1316
PYTHON3=$(which python3)
1417

15-
if [[ "$CI" == "" ]];
18+
if [[ "$(uname -s)" == "Darwin" ]];
1619
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"}
2721
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}
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
4130
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(){
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))))
8473
printf "
8574
and(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-
"
10076
printf "
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

142113
function 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

151128
function 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
}
178151
function 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
@@ -227,8 +199,6 @@ do
227199
;;
228200
run) RUN=TRUE && run $2 $3 $4
229201
;;
230-
serve) serve
231-
;;
232202
shell) shell
233203
;;
234204
examples) examples

0 commit comments

Comments
 (0)