Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- vagrantversion=$(vagrant '-v');
- if [ "$vagrantversion" == "Vagrant 1.8.1" ]
- then
- echo "Vagrant 1.8.1 detected...."
- echo "Installing some pre-requisites"
- # vagrant plugin install vagrant-hostmanager
- # vagrant plugin install vagrant-vbguest
- rm -rf tmp/;
- mkdir tmp/
- cd tmp/
- echo "Created tmp folder"
- echo "Cloning latest hypernode build from byte repository"
- wait;
- git clone https://github.com/ByteInternet/hypernode-vagrant.git
- echo "Done.. Setting up stuff for $USER's desktop working-directory called magento_www"
- rm -rf $HOME/Desktop/magento_www
- mkdir -p $HOME/Desktop/magento_www
- mkdir -p $HOME/Desktop/magento_www/bin/data/web/public
- mkdir -p $HOME/Desktop/magento_www/bin/phar
- mkdir -p $HOME/Desktop/magento_www/docs
- mkdir -p $HOME/Desktop/magento_www/database
- cp -r hypernode-vagrant/vagrant $HOME/Desktop/magento_www/bin/vagrant
- cp -r hypernode-vagrant/Vagrantfile $HOME/Desktop/magento_www/bin/Vagrantfile
- cp -r hypernode-vagrant/local.example.yml $HOME/Desktop/magento_www/bin/local.yml
- cp -r hypernode-vagrant/local.example.yml $HOME/Desktop/magento_www/bin/local.example.yml
- perl -pi -e 's/5.5/7.0/g' $HOME/Desktop/magento_www/bin/local.yml
- echo " - development.local" >> $HOME/Desktop/magento_www/bin/local.yml
- echo " - staging.local" >> $HOME/Desktop/magento_www/bin/local.yml
- echo " - live.local" >> $HOME/Desktop/magento_www/bin/local.yml
- cd $HOME/Desktop/magento_www/bin
- ln -s $HOME/Desktop/magento_www/bin/data/web/public $HOME/Desktop/magento_www/public_html
- cd $HOME/Desktop/magento_www/bin/data/web/public
- touch index.php
- echo "<html><h1> Hypernode successfully installed</h1></html>" >> index.php
- cd $HOME/Desktop/magento_www/bin
- vagrant up
- echo "Curling http://development.local/ to test if the webserver is working"
- # curl -a "http://development.local/"
- # echo "Curling http://staging.local/ to test if the hostnames are working"
- # curl -i "http://staging.local/"
- cd $HOME/Desktop/magento_www/bin/data/web/public
- rm index.php
- cd $HOME/Desktop/magento_www/bin
- echo "setting up magento2"
- publickey="cad1a1326e92ad8e01e27e16858ae4ac"
- privatekey="41248e22b6506687ef3a50baac0937fc"
- echo "It's gonna ask you for a username and password here are the credentials"
- echo "Username : $publickey"
- echo "Password : $privatekey"
- ##Setup for auth.JSON
- vagrant ssh --command 'cd /home/vagrant/;' sudo echo '{ "http-basic": { "repo.magento.com": { "username": "cad1a1326e92ad8e01e27e16858ae4ac", "password": "41248e22b6506687ef3a50baac0937fc" } } }' >> auth.json;
- vagrant ssh --command 'cd /home/vagrant/; sudo mv auth.json .composer/auth.json;'
- vagrant ssh --command "cd /data/web/public; chmod -R 755 /data/web/public;sudo composer init -n;"
- vagrant ssh --command "cd /data/web/public; sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition tmp/";
- vagrant ssh --command "cd /data/web/public; mv tmp/* ./; rm -rf tmp/"
- wait
- vagrant halt
- echo "Usage:: in $HOME/Desktop/magento_www/bin/ run vagrant up and go to one of the following urls!"
- echo ""
- echo " - development.local";
- echo " - staging.local";
- echo " - live.local";
- else
- echo "Vagrant not found..... downloading vagrant"
- mkdir downloads
- cd downloads
- curl -O https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1.dmg;
- echo "Please navigate to" $(pwd) "and install vagrant_1.8.1.dmg . Then run this script again";
- fi
Add Comment
Please, Sign In to add comment