forked from frandallfarmer/neohabitat
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild
executable file
·41 lines (32 loc) · 1.45 KB
/
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
# Builds the Neoclassical Habitat Elko server.
set -eo pipefail
ELKO_VERSION="2.0.4-SNAPSHOT"
GIT_BASE_DIR=$(git rev-parse --show-toplevel)
mkdir -p ${GIT_BASE_DIR}/lib
# Purges local M2 repository.
mvn dependency:purge-local-repository -DactTransitively=false -DreResolve=false
# Downloads the latest version of Elkoserver if we have not yet done so.
if [ ! -f ${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}.jar ]; then
curl -o ${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}.jar \
https://s3.amazonaws.com/ssalevan/Elko/elkoserver-${ELKO_VERSION}.jar
fi
if [ ! -f ${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}-javadoc.jar ]; then
curl -o ${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}-javadoc.jar \
https://s3.amazonaws.com/ssalevan/Elko/elkoserver-${ELKO_VERSION}-javadoc.jar
fi
if [ ! -f ${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}-sources.jar ]; then
curl -o ${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}-sources.jar \
https://s3.amazonaws.com/ssalevan/Elko/elkoserver-${ELKO_VERSION}-sources.jar
fi
# Installs the Elkoserver JAR into the local Maven repository.
mvn install:install-file \
-Dfile=${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}.jar \
-Djavadoc=${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}-javadoc.jar \
-Dsources=${GIT_BASE_DIR}/lib/elkoserver-${ELKO_VERSION}-sources.jar \
-DgroupId=org.elko \
-DartifactId=elkoserver \
-Dversion="${ELKO_VERSION}" \
-Dpackaging=jar \
-DgeneratePom=true
mvn clean package