Commit 75f3d7a63759ce785c155875e3bec2243caeccf2
1 parent
5e7a172c
Exists in
master
and in
31 other branches
Improved menu.
Showing
1 changed file
with
13 additions
and
7 deletions
Show diff stats
Vagrantfile
| ... | ... | @@ -9,22 +9,28 @@ |
| 9 | 9 | default_box = "precise64" |
| 10 | 10 | if $stdin.isatty |
| 11 | 11 | if Dir.glob(File.join(File.dirname("__FILE__"), '.vagrant/**/id')).empty? |
| 12 | + options = ["precise64", "trusty64", "chef/centos-7.0"] | |
| 13 | + | |
| 12 | 14 | puts "Bases boxes available locally:" |
| 13 | 15 | puts '------------------------------' |
| 14 | 16 | system('vagrant', 'box', 'list') |
| 15 | 17 | puts |
| 16 | 18 | puts 'Base boxes we can provide you:' |
| 17 | 19 | puts '------------------------------' |
| 18 | - puts 'precise64 (virtualbox)' | |
| 19 | - puts 'trusty64 (virtualbox)' | |
| 20 | - puts 'chef/centos-7.0 (virtualbox)' | |
| 21 | - puts | |
| 20 | + options.each_with_index do |value, i| | |
| 21 | + puts "[#{i + 1}] #{value}" | |
| 22 | + end | |
| 23 | + | |
| 22 | 24 | print "Which box to use [#{default_box}]: " |
| 23 | 25 | choice = $stdin.gets.strip |
| 24 | - if !choice.empty? | |
| 25 | - default_box = choice | |
| 26 | + options.each_with_index do |option, i| | |
| 27 | + if option == choice || choice.to_i == (i + 1) | |
| 28 | + default_box = option | |
| 29 | + puts default_box | |
| 30 | + break | |
| 31 | + end | |
| 26 | 32 | end |
| 27 | - end | |
| 33 | + end | |
| 28 | 34 | end |
| 29 | 35 | |
| 30 | 36 | # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! | ... | ... |