Chris Smith 36a2baa4ff Add IDEA config. | 9 years ago | |
---|---|---|
.idea | 9 years ago | |
client @ f7f3da0322 | 9 years ago | |
etc | 9 years ago | |
gradle/wrapper | 9 years ago | |
parser @ 8ca64a80fa | 9 years ago | |
plugins @ be7ceba2dc | 9 years ago | |
util @ 2b76d27c6f | 9 years ago | |
.gitignore | 9 years ago | |
.gitmodules | 9 years ago | |
AUTHORS | 9 years ago | |
LICENCE | 9 years ago | |
README.md | 9 years ago | |
build.gradle | 9 years ago | |
clover.gradle | 9 years ago | |
dmdirc.iml | 9 years ago | |
gradle.properties | 9 years ago | |
gradlew | 9 years ago | |
gradlew.bat | 9 years ago | |
local-dependency-change.gradle | 9 years ago | |
settings.gradle | 9 years ago |
DMDirc is an IRC client written in Java. It’s cross-platform, hugely configurable, and is easily extensible with a robust plugins system.
This repository doesn’t actually contain the source for DMDirc. Instead it’s split over four different components, each with their own repository:
Each of the repositories can be worked on and built independently of all the others (and we’ve paid particular care to make sure the parser and util projects can be dropped in to other applications with the minimum of fuss). If you actually want to develop the client, though, it’s a lot easier if they’re all together — that’s what this repository is for! Each of the components mentioned above is included as a submodule, and there are some handy top-level build scripts for bundling everything together.
First off, clone this repository and init the submodules:
git clone https://github.com/DMDirc/Meta.git
cd Meta
git submodule update --init --remote
You can then use the provided gradle wrapper to start a build, or run all the tests in the project:
./gradlew jar
./gradlew test
[Currently the gradle scripts do not generate a functioning client… we’re working on that still!]
Clover is disabled by default as it requires a license file we can’t distribute. When running clover tasks, the build script will try and download our license from a private webserver. If your IP isn’t whitelisted you will need to supply a username/password.
To enable clover, set the enableClover property to a true-ish value:
./gradlew -PenableClover=1 cloverAggregateReports
This will place a HTML report in build/reports/clover/html
.