-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate-dev-compose.bat
65 lines (56 loc) · 1.54 KB
/
generate-dev-compose.bat
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
@ECHO OFF
goto :MAIN
:USAGE
echo Usage: generate-dev-compose.bat /path/to/garlicoin
EXIT /B 0
:RESET_FILE
echo Reset file: %1
IF EXIST %1 DEL /F %1
EXIT /B 0
:GENERATE_COMPOSE
set fn=dev-compose.yml
CALL:RESET_FILE %fn%
echo version: "3" >> %fn%
echo services: >> %fn%
echo development: >> %fn%
echo build: development >> %fn%
echo volumes: >> %fn%
echo - %1:/garlicoin >> %fn%
echo entrypoint: sh /entrypoint.sh >> %fn%
EXIT /B 0
:GENERATE_DOCKERFILE
set fn="development\Dockerfile"
CALL:RESET_FILE %fn%
echo FROM debian:stable-slim >> %fn%
echo[ >> %fn%
echo RUN useradd -r garlicoin \\ >> %fn%
echo ^&^& mkdir /garlicoin \\ >> %fn%
echo ^&^& apt-get update -y \\ >> %fn%
echo ^&^& apt-get install -y \\ >> %fn%
echo git \\ >> %fn%
echo build-essential \\ >> %fn%
echo libtool \\ >> %fn%
echo autotools-dev \\ >> %fn%
echo automake \\ >> %fn%
echo pkg-config \\ >> %fn%
echo libssl-dev \\ >> %fn%
echo libevent-dev \\ >> %fn%
echo bsdmainutils \\ >> %fn%
echo libboost-all-dev \\ >> %fn%
echo ^&^& apt-get clean >> %fn%
echo COPY ./entrypoint.sh / >> %fn%
EXIT /B 0
:GENERATE_ENTRYPOINT
set fn="development\entrypoint.sh"
copy "release\entrypoint.sh" %fn%
EXIT /B 0
:GENERATE
MKDIR development
CALL:GENERATE_COMPOSE %1
CALL:GENERATE_DOCKERFILE
CALL:GENERATE_ENTRYPOINT
GOTO:EOF
:MAIN
IF "%1"=="" (call:USAGE)
IF NOT "%1"=="" (call:GENERATE %1)
EXIT /B 0