Skip to content

Instantly share code, notes, and snippets.

@TMorgan99
Created June 25, 2009 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TMorgan99/135988 to your computer and use it in GitHub Desktop.
Save TMorgan99/135988 to your computer and use it in GitHub Desktop.
#!/bin/sh
# ---
# location of patches
P=../patches/agility/
rm -fr agility
hobo agility
cd agility
# Intro
cat >.gitignore <<GITIGNORE
app/views/taglibs/auto
db/*.sqlite3
db/migrate/*
doc/*
log/*.log
test/*
tmp/*
*~
patches
GITIGNORE
git init
# from rails edge: adds db:seeds rake task
cat ${P}../xx-database.patch | patch -p1
./script/generate rspec
./script/generate cucumber
# Generate the app
./script/generate hobo_model_resource project name:string
./script/generate hobo_model_resource story title:string body:text status:string
./script/generate hobo_model_resource task description:string
./script/generate hobo_model task_assignment
# Associations
cat ${P}01-*.patch | patch -p1
./script/generate hobo_migration initial_models --default-name --migrate
# Removing Actions / Permissions
cat ${P}02-*.patch | patch -p1
# Customising views
cat ${P}03-*.patch | patch -p1
# Adding User Activation
cat ${P}04-*.patch | patch -p1
./script/generate hobo_migration user_lifecycle --default-name --migrate
# Odds and ends
cat ${P}05-*.patch | patch -p1
./script/generate hobo_model_resource story_status name:string
cat ${P}06-*.patch | patch -p1
./script/generate hobo_migration story_status_model --default-name --force-drop --migrate
rake -s db:seed
## Filtering stories by status
cat ${P}07-*.patch | patch -p1
# acts as list
./script/plugin install acts_as_list
cat ${P}08-*.patch | patch -p1
./script/generate hobo_migration acts_as_list --default-name --migrate
# Markdown / Textile formatting of stories
cat ${P}09-*.patch | patch -p1
rake -s gems
# touch up front page.
cat ${P}10-*.patch | patch -p1
# Project ownership
cat ${P}11-*.patch | patch -p1
./script/generate hobo_migration project_ownership --default-name --migrate
# Granting read access to others
./script/generate hobo_model_resource project_membership
cat ${P}12-*.patch | patch -p1
./script/generate hobo_migration project_memberships --default-name --migrate
cat ${P}13-*.patch | patch -p1
cat ${P}14-*.patch | patch -p1
./script/generate hobo_migration project_contributorships --default-name --migrate
cat ${P}15-*.patch | patch -p1
return
patch -p1 -i ../patches/xx-dev-data.patch
rake -s dev_data
# # #
# # # # Integration Testing
# # # git init
# # # git submodule add git://github.com/bryanlarsen/selenium-on-rails.git vendor/plugins/selenium-on-rails
# # #
# # # patch -p1 -sli ${SRC}74-configure-selenium.patch
# # # patch -p1 -sli ${SRC}76-story-status-fixture.patch
# # # patch -p1 -sli ${SRC}77-setup-fixture-set-rsel.patch
# # # patch -p1 -sli ${SRC}78-record-a-test.patch
# # #
# # # ./script/server -d -e test -p 3001
# # # # RAILS_ENV=test rake db:migrate
# # # rake test:acceptance
# # # kill -9 $( cat ./tmp/pids/server.pid )
# # #
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment