Skip to content

Instantly share code, notes, and snippets.

@rgoodie
Last active March 22, 2018 23:47
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save rgoodie/9966f30b404a4daa59e1 to your computer and use it in GitHub Desktop.
Save rgoodie/9966f30b404a4daa59e1 to your computer and use it in GitHub Desktop.
A function, when added to bash profile, clones the Vagrant Drupal-Dev-VM (https://github.com/geerlingguy/drupal-dev-vm), augments configuration (based on d7 or d8), renames the VM to something other than drupaltest.dev and starts vagrant up. Uses include <newd 7 my-drupal-site> and <newd 8 my-other-drupal-site>.
# new drupal vagrant install
# A function, when added to bash profile, clones the Vagrant Drupal-Dev-VM (https://github.com/geerlingguy/drupal-dev-vm),
# augments config (based on d7 or d8), renames the VM to something other than drupaltest.dev and starts vagrant up. Uses
# include <newd 7 my-drupal-site> and <newd 8 my-other-drupal-site>.
function newd {
if [ $2 == ]; then
echo 'USAGE: newd8 <version> <sitename>'
elif [[ -d ~/vagrant/$2 ]]; then
echo "Nope that folder $2 already exists. Choose another or delete it"
else
echo 'Cloing repo'
cd ~/vagrant
git clone https://github.com/geerlingguy/drupal-dev-vm.git $2
cd -
cd ~/vagrant/$2
echo 'Renaming example files'
mv example.drupal.make.yml drupal.make.yml
mv example.config.yml config.yml
echo 'Ansible about to nstall requirements'
sudo ansible-galaxy install -r requirements.txt
cd -
# Change to D7
if [[ $1 == 7 ]]; then
echo 'Changing config files for Drupal 7 install'
cd ~/vagrant/$2
sed -i 's/core\: 8.x/core\: 7.x/' drupal.make.yml
sed -i 's/version\: 8.0.x/version: 7.x/' drupal.make.yml
sed -i 's/drupal_major_version\: 8/drupal_major_version\: 7/' config.yml
cd -
fi
# Change drupal.dev to <project>.dev ($2)
cd ~/vagrant/$2
sed -i s/drupaltest.dev/$2.dev/ config.yml
sed -i s/drupaltest.dev/$2.dev/ README.md
sed -i s/\/Sites\/drupal/vagrant\/$2/www
cd -
# vagrant up
mkdir -p ~/Sites/drupal
cd ~/vagrant/$2
vagrant up
fi
}
@geerlingguy
Copy link

FYI, lines 45-46 (and this Gist's description) needs to be updated to use drupalvm.dev to work correctly now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment