ManualProjectSetup

Setting up a new worklist project
(automation is eminent, but we need the steps documented)

Setup Repository
1. Create a repository goto SVNROOT (on boss = /svn/repos) as sudo: sudo svnadmin create seabiscuit

2. clone pre-commit and post-commit hooks sudo cp /svn/repos/ candpmobi /hooks/post-commit /svn/repos/ candpmobi /hooks/pre-commit /svn/repos/ seabiscuit /hooks If we establish an external/worklist verification process, we can add priviledged file access based on user and task# rather than commenting out pre-commit filename filters. Clone from a similar project if possible (mobile app, local webapp, external webapp, etc)

3. edit the post-commit hook to change the project name, and turn on/off deploy steps sudo vi /svn/repos/ seabiscuit /hooks/post-commit make sure email blast goes to dev@worklist.net and not still dev@lovemachineinc.com make sure Sender is set to Worklist.net rather than LoveMachine, LLC

4. Create journal.ok and worklist.ok files in the project root (these tell the update scripts wether to notify worklist app of the project and journal to log all changes.   sudo touch /svn/repos/ seabiscuit /journal.ok /svn/repos/ seabiscuit /worklist.ok

5. Give premissions for the project to apache sudo chown -R apache.apache /svn/repos/ seabiscuit

6. Confirm repo configuration (from some other location) svn checkout https://svn.worklist.net/svn/repos/ seabiscuit seabiscuit

7. Create version.txt file with 0 echo -n 0 > seabiscuit /version.txt

8. Add to repo svn add seabiscuit /version.txt svn commit -m’initial test commit for seabiscuit ’

http://svn.worklist.net/listing.php?repname= seabiscuit

Setup Tests
This section should also cover automated tests.

Setup Builds
This section should also cover builds.

Setup Deploy
Section Goes Here to setup deploy locations (dev/staging/production), and setup deploy scripts, everything of course getting checked into osconfig.

Setup Project on worklist
This process is underway someplace, but for now the code seems removed. in production live_worklist.projects table, add a row for the project

Create test task for project to test sandbox creation, and (if necessary) deploy process.