Commit 429bc4ce7e45900e27e4590184bd6866d1b37033

Authored by Antonio Terceiro
1 parent 80ac628c

use JSON for config file + http_proxy

Showing 1 changed file with 18 additions and 9 deletions   Show diff stats
dev-install.sh
@@ -7,17 +7,26 @@ host=$(vagrant ssh-config | awk '{ if ($1 == "HostName") { print($2) }}') @@ -7,17 +7,26 @@ host=$(vagrant ssh-config | awk '{ if ($1 == "HostName") { print($2) }}')
7 port=$(vagrant ssh-config | awk '{ if ($1 == "Port") { print($2) }}') 7 port=$(vagrant ssh-config | awk '{ if ($1 == "Port") { print($2) }}')
8 key=$(vagrant ssh-config | awk '{ if ($1 == "IdentityFile") { print($2) }}') 8 key=$(vagrant ssh-config | awk '{ if ($1 == "IdentityFile") { print($2) }}')
9 9
10 -cat > colab/environments.yml <<EOF  
11 -dev:  
12 - hosts:  
13 - - $host  
14 - key_filename: $key  
15 - port: $port  
16 - is_vagrant: True  
17 - superuser: 'vagrant' 10 +if [ -n "$http_proxy" ]; then
  11 + proxy="\"command_prefixes\": [\"http_proxy='$http_proxy'\"],"
  12 +else
  13 + proxy=
  14 +fi
  15 +
  16 +cat > colab/environments.json <<EOF
  17 +{
  18 + "dev": {
  19 + $proxy
  20 + "hosts": ["$host"],
  21 + "key_filename": "$key",
  22 + "port": "$port",
  23 + "is_vagrant": true,
  24 + "superuser": "vagrant"
  25 + }
  26 +}
18 EOF 27 EOF
19 28
20 -sudo apt-get install -qy python-yaml fabric 29 +dpkg-query --show fabric >/dev/null || sudo apt-get install -qy fabric
21 30
22 ( 31 (
23 cd colab 32 cd colab