Make the release process work on linux

This commit is contained in:
Uli Heller
2015-06-27 07:11:23 +02:00
parent c68dd6c891
commit bd05895761
2 changed files with 36 additions and 4 deletions

View File

@@ -16,6 +16,8 @@ for Developers
--------
If you want to modify source code and confirm it, you can run GitBucket in auto reloading mode as following:
Windows:
```
C:\gitbucket> sbt
...
@@ -24,20 +26,38 @@ C:\gitbucket> sbt
> ~ ;copy-resources;aux-compile
```
Linux:
```
~/gitbucket$ ./sbt.sh
...
> container:start
...
> ~ ;copy-resources;aux-compile
```
Build war file
--------
To build war file, run the following command:
Windows:
```
C:\gitbucket> sbt package
```
Linux:
```
~/gitbucket$ ./sbt.sh package
```
`gitbucket_2.11-x.x.x.war` is generated into `target/scala-2.11`.
To build executable war file, run
* `. ./env.sh`
* `ant -f release/build.xml all`
* Windows: `???`
* Linux: `./release/make-release-war.sh`
at the top of the source tree. It generates executable `gitbucket.war` into `target/scala-2.11`. We release this war file as release artifact.

View File

@@ -1,3 +1,15 @@
#!/bin/sh
. ../env.sh
ant -f build.xml all
D="$(dirname "$0")"
D="$(cd "${D}"; pwd)"
DD="$(dirname "${D}")"
(
for f in "${DD}/env.sh" "${D}/build.xml"; do
if [ ! -s "${f}" ]; then
echo >&2 "$0: Unable to access file '${f}'"
exit 1
fi
done
cd "${DD}"
. "${DD}/env.sh"
ant -f "${D}/build.xml" all
)