├── .gitignore ├── README.md ├── circle.yml ├── composer.json ├── makepatch.sh └── patches └── .gitignore /.gitignore: -------------------------------------------------------------------------------- 1 | .beetbox/ 2 | .vagrant/ 3 | docroot/ 4 | composer.lock 5 | vendor/ 6 | Vagrantfile 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Drupal 8 Sprint Box [![CircleCI](https://circleci.com/gh/thom8/drupal8-vagrant.svg?style=svg)](https://circleci.com/gh/thom8/drupal8-vagrant) 2 | 3 | Simple Vagrant config to download and install the latest dev version of Drupal 8. 4 | 5 | ## Requirements 6 | 7 | * [Composer](https://getcomposer.org/download/) 8 | * [Vagrant](https://www.vagrantup.com/) >= 1.8 9 | * [Virtualbox](https://www.virtualbox.org/) 10 | * [Vagrant Hostsupdater](https://github.com/cogitatio/vagrant-hostsupdater) 11 | 12 | ## Installation 13 | 14 | 1. Open terminal (or [git bash](https://msysgit.github.io/) for windows users) and run the following commands -- 15 | 16 | ``` 17 | composer create-project thom8/drupal8-vagrant some-dir && cd $_ 18 | vagrant up 19 | ``` 20 | 21 | 2. Go to http://d8.local/ 22 | 23 | ``` 24 | username: admin 25 | password: admin 26 | ``` 27 | 28 | 3. Enjoy. 29 | 30 | ## Variants 31 | 32 | ### Drupal 7. 33 | 34 | ``` 35 | composer create-project -n thom8/drupal8-vagrant:dev-d7 some-dir && cd $_ && vagrant up 36 | ``` 37 | 38 | ### Backdrop. 39 | 40 | ``` 41 | composer create-project -n thom8/drupal8-vagrant:dev-backdrop some-dir && cd $_ && vagrant up 42 | ``` 43 | 44 | ## More info 45 | 46 | This is an implementation of [Beetbox](https://github.com/beetboxvm/beetbox) so please refer to this project for more info. 47 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | --- 2 | machine: 3 | php: 4 | version: 7.1.0 5 | environment: 6 | VAGRANT_URL: https://releases.hashicorp.com/vagrant/1.9.3/vagrant_1.9.3_x86_64.deb 7 | VAGRANT_DEB: "$HOME/downloads/vagrant.deb" 8 | dependencies: 9 | cache_directories: 10 | - ~/downloads 11 | override: 12 | - mkdir -p "$HOME/downloads" 13 | - if [[ ! -f "$VAGRANT_DEB" ]] ; then wget $VAGRANT_URL -O $VAGRANT_DEB ; fi 14 | - sudo dpkg -i $VAGRANT_DEB 15 | - composer clearcache 16 | - composer install 17 | test: 18 | override: 19 | - composer validate 20 | - vagrant version 21 | - cat .beetbox/config.yml 22 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "thom8/drupal8-vagrant", 3 | "description": "Simple Drupal 8 Development Environment", 4 | "type": "project", 5 | "license": "MIT", 6 | "config": { 7 | "process-timeout": 0 8 | }, 9 | "minimum-stability": "dev", 10 | "require-dev": { 11 | "beet/box": "^0.8" 12 | }, 13 | "scripts": { 14 | "up": "vagrant up", 15 | "provision": "vagrant provision", 16 | "reset": [ 17 | "vagrant ssh -c 'drush --root=/var/beetbox/docroot sql-drop -y'", 18 | "@provision" 19 | ], 20 | "reset-full": [ 21 | "vagrant ssh -c '[ ! -d /var/beetbox/docroot ] && sudo chmod -R 755 /var/beetbox/docroot && rm -rf /var/beetbox/docroot'", 22 | "@provision" 23 | ] 24 | }, 25 | "extra": { 26 | "beetbox": { 27 | "vagrant_ip": "192.168.88.88", 28 | "beet_domain": "d8.local", 29 | "beet_root": "{{ beet_base }}/docroot", 30 | "beet_site_name": "Drupal 8 Sprint Box", 31 | "drupal_create_makefile": true, 32 | "drupal_make_working_copy": true, 33 | "drupal_make_core_branch": "8.6.x", 34 | "drupal_build_makefile": true, 35 | "drupal_install_site": true, 36 | "drupal_account_name": "admin", 37 | "drupal_account_pass": "admin" 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /makepatch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # https://www.drupal.org/node/707484 4 | 5 | echo "Enter project name: " 6 | read project_name 7 | echo "Enter short description: " 8 | read short_description 9 | echo "Enter issue number: " 10 | read issue_number 11 | echo "Enter comment number: " 12 | read comment_number 13 | 14 | patchName="$(echo "$project_name-$short_description-$issue_number-$comment_number.patch" | tr ' ' "_")" 15 | 16 | cd docroot 17 | rm -rf $patchName 18 | git fetch 19 | git diff origin/8.0.x > $patchName 20 | mv $patchName "../patches/$patchName" 21 | 22 | echo "Patch file created: $patchName" -------------------------------------------------------------------------------- /patches/.gitignore: -------------------------------------------------------------------------------- 1 | * --------------------------------------------------------------------------------