...
Database | Linux | OS X (10.6) | Solaris | Windows |
---|---|---|---|---|
HSQLDB | Done by Chris |
|
| In progress by Chris |
MySQL (with utf/bin collation table types) |
|
|
|
|
Oracle |
|
|
|
|
PostgreSQL |
|
|
|
|
MsSQL |
|
|
|
|
- (Chris) MySQL windows
- (Chris) MySQL unix with case sensitive table names
- (TomZ) Postgres
(Shilen) Oracle
Code Block create role GrouperRole; GRANT connect, resource, CREATE view TO GrouperRole; CREATE USER groupertest IDENTIFIED BY <pass>; GRANT connect, resource, GrouperRole TO groupertest;
- (Gary) Hsql
Code Block |
---|
ps -ef | grep java --- kill hsql wget http://www.internet2.edu/grouper/release/x.y.z/grouper.apiBinary-x.y.z.tar.gz cd grouper.apiBinary-2.0.0 cd bin java -cp ../lib/jdbcSamples/hsqldb.jar org.hsqldb.Server -port 9001 -database.0 file:grouper -dbname.0 grouper & ./gsh.sh -registry -runscript ./gsh.sh -test -all |
...
Web Service JUnit Tests (Grouper WS and Grouper Client) (TODO)
WS samples (TODO)
WS javadoc (generate, commit, test). Make sure new operations / args / etc are documented in the WS doc page (TODO?)
UI internationalization tests (TODO?)
Packaging and releasing
- ssh to i2mibuild.internet2.edu (DONE for 2.3.0)
- cd to ~mchyzer (DONE for 2.3.0)
- Build all with: [mchyzer@i2mibuild mchyzer]$ bin/buildGrouperAll.sh GROUPER_x_y_z (DONE for 2.3.0)
- This is the same as these individual commands:
- bin/buildGrouper.sh GROUPER_x_y_z
- bin/buildGrouperWs.sh GROUPER_x_y_z
- bin/buildGrouperClient.sh GROUPER_x_y_z
- bin/buildGrouperUi.sh GROUPER_x_y_z
- bin/buildGrouperQs.sh GROUPER_x_y_z
- Note: sometimes the grouperWs doesnt build correctly due to a bug with javadoc, just try building the ws again...
Resulting .tar.gz's are in ~mchyzer/tmp/grouperAll/build_<username>. There are both source and binary tarballs for the API and Client packages.
- scp packages to somewhere they can be unpacked, built , configured, tested, and do so.scp packages built above, to: (DONE for 2.3.0)
Code Block |
---|
sftp webprod0.internet2.edu lcd /home/mchyzer/tmp/grouperAll/build_username mkdir /home/htdocs/www.internet2.edu/grouper/release/1.2.12 cd /home/htdocs/www.internet2.edu/grouper/release/1.2.12 mput *.tar.gz |
- Build to demo server, after the release is tagged, and built on the build server in Chris' directory... (TODO after release)
[appadmin@i2midev1 2.0.0]$ pwd
/opt/grouper/2.0.0
[appadmin@i2midev1 2.0.0]$ ./upgrade_2.0.0.sh
...
After tagging, publish to maven central by following the instructions on v2.1.0 Grouper Development Environment Using Maven. (DONE for 2.3.0)
Copy grouper.psp-version.tar.gz
to the release URL. (DONE for 2.3.0)
Archive the current release
...