A vCard based contact manager for the Liferay Portal.
- Install blade:
curl https://raw.githubusercontent.com/liferay/liferay-blade-cli/master/installers/local | sh
- Create a liferay workspace:
WORKSPACE=my-workspace; blade init $WORKSPACE
- Checkout contact-manager sources to the workspace's module directory:
cd $WORKSPACE/modules; git clone https://github.com/inofix/ch-inofix-contact-manager.git
- Run ServiceBuilder:
gradle buildService
- Build:
gradle jar
Change the current working directory to $WORKSPACE/bundles/deploy and install the osgi-modules required by the contact-manager.
cd $WORKSPACE/bundles/deploy
wget http://liferay-repo.inofix.ch/7.0.3/vinnie_2.0.0.jar
wget http://central.maven.org/maven2/com/googlecode/ez-vcard/ez-vcard/0.10.2/ez-vcard-0.10.2.jar
- Fork this repository to your individual github account.
- Clone your personal fork to your local machine.
- Use feature branches to work on new features or known issues.
- Merge finished features into your individual master branch and
- create pull-requests, to contribute your solutions to the inofix master branch.
Stay up-to-date
- Change the current working directory to your local project.
- Configure https://github.com/inofix/ch-inofix-contact-manager as additional upstream remote (see: https://help.github.com/articles/configuring-a-remote-for-a-fork/)
- Sync inofix-master with your individual fork (see: https://help.github.com/articles/syncing-a-fork/):
- Fetch upstream/master to your local copy:
git fetch upstream
- Check out your fork's local 'master' branch:
git checkout master
- Merge the changes from 'upstream/master' into your local master branch. This brings your fork's master branch into sync with the upstream repository, without losing your local changes:
git merge upstream/master
- Push merged master to your individual github account and
- create a pull-request, to contribute your solution to the inofix master branch.
Note for Eclipse / Liferay-IDE developers
If the JSPs of the contact-manager-web project aren't validated properly,
- select the contact-manager-web in the Project-Explorer view
- open the context menu with the right mouse key
- select "Configure" and
- choose "Add JSP Validation Support"
- select the contact-manager-web in the Project-Explorer view
- choose CTRL + F5 to refresh your project
You may have to restart Eclipse, too in order to have your JSPs validated.
- Select ch-inofix-timetracker -> verification -> testIntegration task from Gradle Tasks
- Run
cd ch-inofix-contact-manager
ln -s standalone-gradle.properties gradle.properties
ln -s standalone-settings.gradle settings.gradle
./gradlew clean initBundle buildService testIntegration
Latest Travis-test-results for ch-inofix-contact-manager can be obtained from https://travis-ci.org/inofix/ch-inofix-contact-manager/builds