Skip to content

elicochran/calcentral

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#CalCentral

Home of CalCentral. Build status for calcentral

To run the server, you will first need PostgreSQL running on your machine.

There's a good setup guide for OSX at http://russbrooks.com/2010/11/25/install-postgresql-9-on-os-x and guides for other OSes at http://wiki.postgresql.org/wiki/Detailed_installation_guides. On my Mac, I found it easiest to use the "brew install postgresql" method from the first page. If you don't have brew, get it here: http://mxcl.github.com/homebrew/

Install postgres:

brew update
brew install postgresql
initdb /usr/local/var/postgres

Start postgres and create a blank db:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
psql postgres
create database calcentral;
create user calcentral with password 'secret';
grant all privileges on database calcentral to calcentral;
create database calcentraltest;
create user calcentraltest with password 'secret';
grant all privileges on database calcentraltest to calcentraltest;

Mac OS X Lion users: If you're encountering issues connecting to the postgres server: http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/

Stopping postgres:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

Initializing the database:

mvn flyway:clean flyway:migrate

More information can be found here: http://code.google.com/p/flyway/wiki/MavenPlugin

To start the CalCentral server:

mvn clean package jetty:run

Access the server at http://localhost:8080/

To stop the server:

ctrl-C

To start the server a little quicker, when you know Java code and XML configs have not changed:

mvn jetty:run

You can take all the default properties, or override some (or all) of them by creating your own *.properties files. There are other optional config settings that can be passed on the mvn command line. A partial reference:

mvn jetty:run
		-Djetty.port=8778

To run the server with unit tests, integration tests, and test coverage reports:

mvn clean install cobertura:cobertura jetty:run

You can read coverage reports from target/site/cobertura/index.html.

To run the server with integration tests (requires postgres already running):

mvn clean verify

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 61.1%
  • JavaScript 26.3%
  • CSS 10.7%
  • Shell 1.9%