|
15 | 15 |
|
16 | 16 | set -e
|
17 | 17 |
|
18 |
| -echo |
19 |
| -echo "Welcome to SQLFlow playground!" |
20 |
| -echo |
| 18 | +cat <<EOF |
| 19 | +
|
| 20 | +Welcome to SQLFlow playground! |
| 21 | +
|
| 22 | +EOF |
21 | 23 |
|
22 | 24 | if ! which vagrant >/dev/null; then
|
23 |
| - echo "Install vagrant first, please refer to https://www.vagrantup.com/downloads.html" |
24 |
| - echo |
25 |
| - echo "If you are using macOS, the operation system may prevent you from installing the web-downloaded package, you can try use brew to install vagrant. like:" |
26 |
| - echo "brew cask install vagrant" |
27 |
| - echo |
28 |
| - echo "Fix this and re-run this script again please!" |
29 |
| - exit 0 |
| 25 | + cat <<EOF |
| 26 | +We need Vagrant to run the playground. |
| 27 | +
|
| 28 | +Linux users can refer to https://www.vagrantup.com/downloads.html for the |
| 29 | +installation guide. |
| 30 | +
|
| 31 | +macOS users can install Vagrant using Homebrew: |
| 32 | + brew cask install vagrant |
| 33 | +EOF |
| 34 | + exit 1 |
30 | 35 | fi
|
31 | 36 |
|
32 | 37 | if [[ -n "$(vagrant global-status --prune | grep -o 'playground')" ]]; then
|
33 |
| - echo "It seems you have already installed our playground, exiting..." |
34 |
| - exit 0 |
| 38 | + echo "The playground VM is running." |
| 39 | + exit 0 |
35 | 40 | fi
|
36 | 41 |
|
37 |
| -echo "Installing vagrant disk size plugin..." |
38 | 42 | if [[ -z "$(vagrant plugin list | grep -o 'vagrant-disksize')" ]]; then
|
| 43 | + echo "Install Vagrant disk size plugin ..." |
39 | 44 | vagrant plugin install vagrant-disksize
|
40 | 45 | fi
|
41 | 46 |
|
42 | 47 | CACHED_BOX="$HOME/.cache/sqlflow/ubuntu-bionic64.box"
|
43 | 48 | if [[ -f $CACHED_BOX ]]; then
|
| 49 | + echo "Found and use cached box $CACHED_BOX" |
44 | 50 | vagrant box add ubuntu/bionic64 $CACHED_BOX
|
45 | 51 | fi
|
46 | 52 |
|
47 |
| -echo "Start and provision the playgound now..." |
| 53 | +echo "Start and provision the playgound VM ..." |
48 | 54 | vagrant up
|
0 commit comments