@@ -14,42 +14,46 @@ echo-red () { echo -e "${red}$1${NC}"; }
14
14
echo-green () { echo -e " ${green} $1 ${NC} " ; }
15
15
echo-yellow () { echo -e " ${yellow} $1 ${NC} " ; }
16
16
17
- # For testing
18
- if [ ! $B2D_BRANCH == " " ]; then
19
- echo-red " [b2d-setup] testing mode: environment = ${B2D_BRANCH} "
20
- else
21
- B2D_BRANCH=' master'
17
+ B2D_BRANCH=" ${B2D_BRANCH:- master} "
18
+ B2D_INSTALL_MODE=" ${B2D_INSTALL_MODE:- full} "
19
+
20
+ # VirtualBox and Vagrant dependencies
21
+ if [[ " $B2D_INSTALL_MODE " == " full" ]] || [[ " $B2D_INSTALL_MODE " == " vm" ]] ; then
22
+ # Install prerequisites via choco (virtualbox and vagrant)
23
+ echo-green " Installing virtualbox and vagrant via choco..."
24
+ curl -sSL https://raw.githubusercontent.com/blinkreaction/boot2docker-vagrant/${B2D_BRANCH} /scripts/presetup-win.cmd -o $WINDIR /Temp/presetup-win.cmd
25
+ curl -sSL https://raw.githubusercontent.com/blinkreaction/boot2docker-vagrant/${B2D_BRANCH} /scripts/presetup-win.vbs -o $WINDIR /Temp/presetup-win.vbs
26
+ echo-yellow " Setup needs administrator privileges to contiue..."
27
+ cscript $WINDIR /Temp/presetup-win.vbs
22
28
fi
23
29
24
- # Install prerequisites via choco (virtualbox and vagrant)
25
- echo-green " Installing virtualbox and vagrant via choco..."
26
- curl -sSL https://raw.githubusercontent.com/blinkreaction/boot2docker-vagrant/${B2D_BRANCH} /scripts/presetup-win.cmd -o $WINDIR /Temp/presetup-win.cmd
27
- curl -sSL https://raw.githubusercontent.com/blinkreaction/boot2docker-vagrant/${B2D_BRANCH} /scripts/presetup-win.vbs -o $WINDIR /Temp/presetup-win.vbs
28
- echo-yellow " Setup needs administrator privileges to contiue..."
29
- cscript $WINDIR /Temp/presetup-win.vbs
30
-
31
- # Remove old docker version
32
- rm -f /usr/local/bin/docker > /dev/null 2>&1 || true
33
- # Install Docker
34
- echo-green " Installing docker cli v${DOCKER_VERSION} ..."
35
- curl -sSL https://get.docker.com/builds/Windows/i386/docker-$DOCKER_VERSION .exe -o /usr/local/bin/docker.exe
36
- chmod +x /usr/local/bin/docker.exe
37
-
38
- # Remove old docker-compose version
39
- rm -f /usr/local/bin/docker-compose > /dev/null 2>&1 || true
40
- # Install Docker Compose
41
- echo-green " Installing docker-compose v${DOCKER_COMPOSE_VERSION} ..."
42
- curl -sSL https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION /docker-compose-Windows-x86_64.exe -o /usr/local/bin/docker-compose.exe
43
- chmod +x /usr/local/bin/docker-compose.exe
44
-
45
- # Install winpty
46
- echo-green " Installing winpty (console) v$WINPTY_VERSION ..."
47
- curl -sSL -O https://github.com/rprichard/winpty/releases/download/$WINPTY_VERSION /winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32.tar.gz
48
- tar -xf winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32.tar.gz
49
- mv winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32/bin/* /usr/local/bin
50
- rm -rf winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32*
51
-
52
- # Git settings
53
- echo-green " Adjusting git defaults..."
54
- git config --global core.autocrlf input
55
- git config --system core.longpaths true
30
+ # Docker and other dependencies
31
+ if [[ " $B2D_INSTALL_MODE " == " full" ]] || [[ " $B2D_INSTALL_MODE " == " docker" ]] ; then
32
+ # Remove old docker version
33
+ rm -f /usr/local/bin/docker > /dev/null 2>&1 || true
34
+ # Install Docker
35
+ echo-green " Installing docker cli v${DOCKER_VERSION} ..."
36
+ curl -sSL -O https://get.docker.com/builds/Windows/i386/docker-$DOCKER_VERSION .zip
37
+ unzip docker-$DOCKER_VERSION .zip
38
+ mv docker/* /usr/local/bin
39
+ rm -rf docker-$DOCKER_VERSION *
40
+
41
+ # Remove old docker-compose version
42
+ rm -f /usr/local/bin/docker-compose > /dev/null 2>&1 || true
43
+ # Install Docker Compose
44
+ echo-green " Installing docker-compose v${DOCKER_COMPOSE_VERSION} ..."
45
+ curl -sSL https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION /docker-compose-Windows-x86_64.exe -o /usr/local/bin/docker-compose.exe
46
+ chmod +x /usr/local/bin/docker-compose.exe
47
+
48
+ # Install winpty
49
+ echo-green " Installing winpty (console) v$WINPTY_VERSION ..."
50
+ curl -sSL -O https://github.com/rprichard/winpty/releases/download/$WINPTY_VERSION /winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32.tar.gz
51
+ tar -xf winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32.tar.gz
52
+ mv winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32/bin/* /usr/local/bin
53
+ rm -rf winpty-$WINPTY_VERSION -cygwin-2.4.1-ia32*
54
+
55
+ # Git settings
56
+ echo-green " Adjusting git defaults..."
57
+ git config --global core.autocrlf input
58
+ git config --system core.longpaths true
59
+ fi
0 commit comments