Commit 9749cb50c2ad21c2a6d4b6b9ab39097b989f7eb9

Authored by Antonio Terceiro
1 parent 6c881b0b
Exists in master and in 90 other branches 3.x, add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup, backup_not_prod, cdtc_configuration, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev-lappis, dev_env_minimal, disable_email_dev, docs, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, performance, prezento, r3, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_backup_emails, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, stable-devel, support_docs, syslog, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

simplify deployment of development environment

.mrconfig
1 1 [.]
2 2  
3 3 [colab]
4   -checkout = git clone https://github.com/colab-community/colab.git --branch master
  4 +checkout = git clone https://github.com/colab-community/colab.git --branch pypi
5 5  
6 6 [mailman-api]
7 7 checkout = git clone https://github.com/TracyWebTech/mailman-api.git
... ...
Vagrantfile
... ... @@ -6,4 +6,11 @@ VAGRANTFILE_API_VERSION = "2"
6 6  
7 7 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
8 8 config.vm.box = "centos6"
  9 +
  10 + proxy = ENV['http_proxy'] || ENV['HTTP_PROXY']
  11 + if proxy
  12 + config.vm.provision 'shell', path: 'proxy.sh', args: [proxy]
  13 + end
  14 +
  15 + config.vm.provision 'shell', path: 'vagrant.sh'
9 16 end
... ...
dev-install.sh
... ... @@ -2,42 +2,4 @@
2 2  
3 3 set -e
4 4  
5   -vagrant up
6 5  
7   -if [ -z "$http_proxy" ]; then
8   - http_proxy=$(vagrant ssh -- sh -c '. /etc/profile.d/http_proxy.sh 2>/dev/null; echo $http_proxy')
9   -fi
10   -
11   -if [ -z "$http_proxy" ]; then
12   - printf "HTTP Proxy[none]: "
13   - read http_proxy
14   -fi
15   -
16   -if [ -n "$http_proxy" ]; then
17   - vagrant ssh -- sudo /vagrant/proxy.sh $http_proxy
18   - export http_proxy
19   -fi
20   -
21   -host=$(vagrant ssh-config | awk '{ if ($1 == "HostName") { print($2) }}')
22   -port=$(vagrant ssh-config | awk '{ if ($1 == "Port") { print($2) }}')
23   -key=$(vagrant ssh-config | awk '{ if ($1 == "IdentityFile") { print($2) }}')
24   -
25   -cat > colab/environments.json <<EOF
26   -{
27   - "dev": {
28   - "hosts": ["$host"],
29   - "key_filename": "$key",
30   - "port": "$port",
31   - "is_vagrant": true,
32   - "superuser": "vagrant"
33   - }
34   -}
35   -EOF
36   -
37   -dpkg-query --show fabric >/dev/null || sudo apt-get install -qy fabric
38   -
39   -(
40   - cd colab
41   - fab --disable-known-hosts bootstrap
42   - fab --disable-known-hosts deploy
43   -)
... ...
vagrant.sh 0 → 100755
... ... @@ -0,0 +1,8 @@
  1 +#!/bin/sh
  2 +
  3 +set -e
  4 +cd /vagrant
  5 +
  6 +# colab
  7 +sh ./colab/vagrant/bootstrap.sh
  8 +sh ./colab/vagrant/provision.sh
... ...