Skip to content

Instantly share code, notes, and snippets.

@fawx
Created October 1, 2012 16:05
Show Gist options
  • Save fawx/3812716 to your computer and use it in GitHub Desktop.
Save fawx/3812716 to your computer and use it in GitHub Desktop.
automatic symphony setup
#!/bin/bash
echo "creating project directory.."
mkdir $1
cd $1
git init
echo "downloading symphony files.."
git remote add core git://github.com/symphonycms/symphony-2.git > /dev/null
git pull core master > /dev/null
git submodule update --init > /dev/null
echo "downloading additional symphony assets.."
git submodule add git://github.com/hananils/datetime.git extensions/datetime --recursive > /dev/null
git submodule add git://github.com/hananils/subsectionmanager.git extensions/subsectionmanager --recursive > /dev/null
git submodule add git://github.com/nickdunn/order_entries.git extensions/order_entries --recursive > /dev/null
git submodule add git://github.com/nickdunn/publish_tabs.git extensions/publish_tabs --recursive > /dev/null
git submodule add git://github.com/brendo/customfieldcaptions.git extensions/customfieldcaptions --recursive > /dev/null
git submodule add git://github.com/tachyondecay/preview_textarea.git extensions/preview_textarea --recursive > /dev/null
git submodule add git://github.com/klaftertief/markdown_editor.git extensions/markdown_editor --recursive > /dev/null
git submodule add git://github.com/symphonists/image_index_preview.git extensions/image_index_preview --recursive > /dev/null
git submodule add git://github.com/domain7/html5_doctype.git extensions/html5_doctype --recursive > /dev/null
git submodule add git://github.com/vlad-ghita/limit_section_entries.git extensions/limit_section_entries --recursive > /dev/null
git submodule add git://github.com/creativedutchmen/email_template_manager.git extensions/email_template_manager --recursive
# email template manager not yet 2.3 compatible. grab the development branch
cd extensions/email_template_manager
git fetch
git checkout 2.3.x
wget https://github.com/fawx/symphony-assets/zipball/master > /dev/null
mv master assets.zip > /dev/null
unzip assets.zip > /dev/null
mv fawx*/* .
mv fawx*/.gitignore .
mkdir workspace/events
mkdir workspace/data-sources
mkdir workspace/pages
echo "creating database.."
echo "create database $1" | mysql -uroot
echo "adding virtual host.."
sudo sh -c 'echo "127.0.0.1 $1.dev" >> /etc/hosts'
echo "
<VirtualHost *:80>
DocumentRoot \"/Users/fox/Sites/$1\"
ServerName $1.dev
</VirtualHost>" >> ~/Sites/httpd-vhosts.conf
echo "restarting apache.."
sudo apachectl -k restart
echo "cleaning up.."
rm -rf LICENCE README.markdown fawx* assets.zip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment