Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>master
parent
253b24e8d0
commit
0d8fb8c318
@ -1,92 +0,0 @@ |
||||
<!-- |
||||
# BUILD.md |
||||
# Libresonic/libresonic |
||||
--> |
||||
Requirements |
||||
------------ |
||||
|
||||
* Recent version of [Maven](http://maven.apache.org/). |
||||
* A JDK installation. 1.8.x series of OpenJDK or Oracle JDK 8+ should work. |
||||
* Optional: lintian and fakeroot, for .deb package |
||||
* Optional: rpm and rpmlint, for .rpm package |
||||
* Test as follows: |
||||
|
||||
``` |
||||
$ which mvn |
||||
/usr/local/bin/mvn |
||||
$ echo $JAVA_HOME |
||||
/usr/lib/jvm/java-1.8.0-openjdk.x86_64 |
||||
$ |
||||
``` |
||||
|
||||
Now you can clone a copy of this repository: |
||||
|
||||
``` |
||||
$ git clone git://github.com/Libresonic/libresonic.git |
||||
$ cd libresonic |
||||
$ |
||||
``` |
||||
|
||||
Standalone WAR |
||||
-------------- |
||||
|
||||
At this point you are ready to build the basic Libresonic WAR. This is required for all the other build targets, so you should do it before proceeding. |
||||
|
||||
``` |
||||
$ mvn package |
||||
<lots of buildspam> |
||||
[INFO] Building war: /path/to/repo/libresonic/libresonic-main/target/libresonic.war |
||||
<more buildspam> |
||||
$ |
||||
``` |
||||
|
||||
Tomcat Installation |
||||
------------------- |
||||
|
||||
The WAR may be copied directly to a Tomcat server's webapps/ directory and deployed. |
||||
|
||||
``` |
||||
$ cp libresonic-main/target/libresonic.war /var/lib/tomcat6/webapps/ |
||||
$ |
||||
``` |
||||
|
||||
|
||||
Packaged .deb |
||||
------------- |
||||
|
||||
You can furthermore go ahead to create a .deb suitable for installation on |
||||
Debian or Ubuntu. |
||||
|
||||
``` |
||||
$ mvn -P full -pl libresonic-booter -am install |
||||
$ mvn -P full -pl libresonic-installer-debian -am install |
||||
$ sudo dpkg -i ./libresonic-installer-debian/target/libresonic-*.deb |
||||
``` |
||||
|
||||
Packaged RPM |
||||
------------ |
||||
|
||||
Building a RPM package is very similar : |
||||
|
||||
``` |
||||
$ mvn -P full -pl libresonic-booter -am install |
||||
$ mvn -P full,rpm -pl libresonic-installer-rpm -am install |
||||
$ sudo rpm -ivh libresonic-installer-rpm/target/libresonic-*.rpm |
||||
``` |
||||
|
||||
Additional release archives |
||||
--------------------------- |
||||
|
||||
Additional release archives can be built using the following commands : |
||||
|
||||
``` |
||||
$ mvn -Pfull -pl libresonic-assembly assembly:single |
||||
``` |
||||
|
||||
These archives are built in `libresonic-assembly/targets` and include : |
||||
|
||||
* The source distribution |
||||
* The standalone archive (for use without a WAR container) |
||||
* The WAR archive (for WAR containers) |
||||
|
||||
Good luck! |
Loading…
Reference in new issue