Merge pull request #573 from jMonkeyEngine/cleanup_build_scripts
Cleanup build scripts (3.1)
This commit is contained in:
commit
0f93df648e
1
.gitignore
vendored
1
.gitignore
vendored
@ -14,6 +14,7 @@
|
|||||||
*.jnilib
|
*.jnilib
|
||||||
*.dylib
|
*.dylib
|
||||||
*.iml
|
*.iml
|
||||||
|
.gradletasknamecache
|
||||||
.DS_Store
|
.DS_Store
|
||||||
/jme3-core/src/main/resources/com/jme3/system/version.properties
|
/jme3-core/src/main/resources/com/jme3/system/version.properties
|
||||||
/jme3-*/build/
|
/jme3-*/build/
|
||||||
|
39
.travis.yml
39
.travis.yml
@ -1,17 +1,38 @@
|
|||||||
language: java
|
language: java
|
||||||
sudo: false
|
sudo: false
|
||||||
|
|
||||||
addons:
|
branches:
|
||||||
ssh_known_hosts: updates.jmonkeyengine.org
|
only:
|
||||||
|
- master
|
||||||
|
- v3.1
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- jdk: oraclejdk8
|
||||||
|
os: linux
|
||||||
|
env: UPLOAD_ALL=true
|
||||||
|
- jdk: openjdk7
|
||||||
|
os: linux
|
||||||
|
- os: osx
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- git fetch --unshallow
|
||||||
|
|
||||||
before_cache:
|
before_cache:
|
||||||
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
|
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
|
||||||
|
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- $HOME/.gradle/caches/
|
- $HOME/.gradle/caches/
|
||||||
- $HOME/.gradle/wrapper/
|
- $HOME/.gradle/wrapper/
|
||||||
|
|
||||||
|
script:
|
||||||
|
- ./gradlew check
|
||||||
|
|
||||||
|
after_success:
|
||||||
|
- '[ -n "$TRAVIS_TAG" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ -n "$UPLOAD_ALL" ] && ./gradlew bintrayUpload || :'
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
slack:
|
slack:
|
||||||
on_success: change
|
on_success: change
|
||||||
@ -19,12 +40,6 @@ notifications:
|
|||||||
rooms:
|
rooms:
|
||||||
secure: "PWEk4+VL986c3gAjWp12nqyifvxCjBqKoESG9d7zWh1uiTLadTHhZJRMdsye36FCpz/c/Jt7zCRO/5y7FaubQptnRrkrRfjp5f99MJRzQVXnUAM+y385qVkXKRKd/PLpM7XPm4AvjvxHCyvzX2wamRvul/TekaXKB9Ti5FCN87s="
|
secure: "PWEk4+VL986c3gAjWp12nqyifvxCjBqKoESG9d7zWh1uiTLadTHhZJRMdsye36FCpz/c/Jt7zCRO/5y7FaubQptnRrkrRfjp5f99MJRzQVXnUAM+y385qVkXKRKd/PLpM7XPm4AvjvxHCyvzX2wamRvul/TekaXKB9Ti5FCN87s="
|
||||||
|
|
||||||
install:
|
|
||||||
- ./gradlew assemble
|
|
||||||
|
|
||||||
script:
|
|
||||||
- ./gradlew check
|
|
||||||
|
|
||||||
before_deploy:
|
before_deploy:
|
||||||
- ./gradlew createZipDistribution
|
- ./gradlew createZipDistribution
|
||||||
- export RELEASE_DIST=$(ls build/distributions/*.zip)
|
- export RELEASE_DIST=$(ls build/distributions/*.zip)
|
||||||
@ -40,9 +55,6 @@ deploy:
|
|||||||
repo: jMonkeyEngine/jmonkeyengine
|
repo: jMonkeyEngine/jmonkeyengine
|
||||||
tags: true
|
tags: true
|
||||||
|
|
||||||
before_install:
|
|
||||||
- git fetch --unshallow
|
|
||||||
- "[ $TRAVIS_PULL_REQUEST == 'false' ] && openssl aes-256-cbc -K $encrypted_a1949b55824a_key -iv $encrypted_a1949b55824a_iv -in private/www-updater.key.enc -out private/www-updater.key -d || :"
|
|
||||||
|
|
||||||
# before_install:
|
# before_install:
|
||||||
# required libs for android build tools
|
# required libs for android build tools
|
||||||
@ -54,7 +66,4 @@ before_install:
|
|||||||
# 7z x ndk.bin -y > /dev/null
|
# 7z x ndk.bin -y > /dev/null
|
||||||
# export ANDROID_NDK=`pwd`/android-ndk-r10c
|
# export ANDROID_NDK=`pwd`/android-ndk-r10c
|
||||||
|
|
||||||
after_success:
|
|
||||||
- '[ -n "$TRAVIS_TAG" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && ./gradlew bintrayUpload || :'
|
|
||||||
# - '[ "$TRAVIS_BRANCH" == "v3.1" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && ./gradlew uploadArchives || :'
|
|
||||||
# - '[ -n "$TRAVIS_TAG" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && ./gradlew uploadArchives bintrayUpload || :'
|
|
||||||
|
@ -29,8 +29,8 @@ task run(dependsOn: ':jme3-examples:run') {
|
|||||||
|
|
||||||
defaultTasks 'run'
|
defaultTasks 'run'
|
||||||
|
|
||||||
task libDist(dependsOn: subprojects.build) << {
|
task libDist(dependsOn: subprojects.build, description: 'Builds and copies the engine binaries, sources and javadoc to build/libDist') {
|
||||||
// description 'Builds and copies the engine binaries, sources and javadoc to build/libDist'
|
doLast {
|
||||||
File libFolder = mkdir("$buildDir/libDist/lib")
|
File libFolder = mkdir("$buildDir/libDist/lib")
|
||||||
File sourceFolder = mkdir("$buildDir/libDist/sources")
|
File sourceFolder = mkdir("$buildDir/libDist/sources")
|
||||||
File javadocFolder = mkdir("$buildDir/libDist/javadoc")
|
File javadocFolder = mkdir("$buildDir/libDist/javadoc")
|
||||||
@ -59,6 +59,7 @@ task libDist(dependsOn: subprojects.build) << {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
task createZipDistribution(type:Zip,dependsOn:["dist","libDist"], description:"Package the nightly zip distribution"){
|
task createZipDistribution(type:Zip,dependsOn:["dist","libDist"], description:"Package the nightly zip distribution"){
|
||||||
|
@ -18,16 +18,11 @@ repositories {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations {
|
|
||||||
deployerJars
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
// Adding dependencies here will add the dependencies to each subproject.
|
// Adding dependencies here will add the dependencies to each subproject.
|
||||||
testCompile group: 'junit', name: 'junit', version: '4.12'
|
testCompile group: 'junit', name: 'junit', version: '4.12'
|
||||||
testCompile group: 'org.mockito', name: 'mockito-core', version: '2.0.28-beta'
|
testCompile group: 'org.mockito', name: 'mockito-core', version: '2.0.28-beta'
|
||||||
testCompile group: 'org.easytesting', name: 'fest-assert-core', version: '2.0M10'
|
testCompile group: 'org.easytesting', name: 'fest-assert-core', version: '2.0M10'
|
||||||
deployerJars "org.apache.maven.wagon:wagon-ssh:2.9"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
jar {
|
jar {
|
||||||
@ -116,17 +111,3 @@ artifacts {
|
|||||||
archives writeFullPom.outputs.files[0]
|
archives writeFullPom.outputs.files[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
uploadArchives {
|
|
||||||
repositories.mavenDeployer {
|
|
||||||
configuration = configurations.deployerJars
|
|
||||||
|
|
||||||
// disable this otherwise it will fill up the server with stale jars
|
|
||||||
uniqueVersion = false
|
|
||||||
|
|
||||||
repository(url: "scp://updates.jmonkeyengine.org/var/www/updates/maven") {
|
|
||||||
authentication(userName: "www-updater", privateKey: "private/www-updater.key")
|
|
||||||
}
|
|
||||||
|
|
||||||
pom.project pomConfig
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -23,9 +23,6 @@ bulletUrl = https://storage.googleapis.com/google-code-archive-downloads/v2/code
|
|||||||
bulletFolder = bullet-2.82-r2704
|
bulletFolder = bullet-2.82-r2704
|
||||||
bulletZipFile = bullet.zip
|
bulletZipFile = bullet.zip
|
||||||
|
|
||||||
# Path for downloading NetBeans Base
|
|
||||||
netbeansUrl = http://download.netbeans.org/netbeans/8.0.2/final/zip/netbeans-8.0.2-201411181905-javase.zip
|
|
||||||
|
|
||||||
# POM settings
|
# POM settings
|
||||||
POM_NAME=jMonkeyEngine
|
POM_NAME=jMonkeyEngine
|
||||||
POM_DESCRIPTION=jMonkeyEngine is a 3D game engine for adventurous Java developers
|
POM_DESCRIPTION=jMonkeyEngine is a 3D game engine for adventurous Java developers
|
||||||
|
@ -102,7 +102,8 @@ task copyJmeAndroid(type: Copy, dependsOn:copyJmeCpp) {
|
|||||||
into outputDir
|
into outputDir
|
||||||
}
|
}
|
||||||
|
|
||||||
task generateNativeHeaders(dependsOn: copyJmeAndroid) << {
|
task generateNativeHeaders(dependsOn: copyJmeAndroid) {
|
||||||
|
doLast {
|
||||||
String destDirPath = jniPath
|
String destDirPath = jniPath
|
||||||
String classes = " \
|
String classes = " \
|
||||||
com.jme3.bullet.PhysicsSpace, \
|
com.jme3.bullet.PhysicsSpace, \
|
||||||
@ -153,6 +154,7 @@ task generateNativeHeaders(dependsOn: copyJmeAndroid) << {
|
|||||||
args '-classpath', projectClassPath
|
args '-classpath', projectClassPath
|
||||||
args classes.split(",").collect { it.trim() }
|
args classes.split(",").collect { it.trim() }
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
task buildBulletNativeLib(type: Exec, dependsOn: generateNativeHeaders) {
|
task buildBulletNativeLib(type: Exec, dependsOn: generateNativeHeaders) {
|
||||||
|
@ -208,7 +208,7 @@ unzipBullet.dependsOn {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
task unzipBulletIfNeeded << {
|
task unzipBulletIfNeeded {
|
||||||
}
|
}
|
||||||
|
|
||||||
unzipBulletIfNeeded.dependsOn {
|
unzipBulletIfNeeded.dependsOn {
|
||||||
|
@ -62,7 +62,8 @@ jar.doFirst{
|
|||||||
|
|
||||||
task dist (dependsOn: ['build', ':jme3-jogl:jar', ':jme3-bullet:jar', ':jme3-android:jar', \
|
task dist (dependsOn: ['build', ':jme3-jogl:jar', ':jme3-bullet:jar', ':jme3-android:jar', \
|
||||||
':jme3-android-native:jar', ':jme3-bullet-native-android:jar', \
|
':jme3-android-native:jar', ':jme3-bullet-native-android:jar', \
|
||||||
':jme3-bullet-native:jar']) << {
|
':jme3-bullet-native:jar']) {
|
||||||
|
doLast {
|
||||||
// Copy all dependencies to ../dist/lib, remove versions from jar files
|
// Copy all dependencies to ../dist/lib, remove versions from jar files
|
||||||
configurations.compile.resolvedConfiguration.resolvedArtifacts.each { artifact ->
|
configurations.compile.resolvedConfiguration.resolvedArtifacts.each { artifact ->
|
||||||
copy {
|
copy {
|
||||||
@ -127,4 +128,5 @@ task dist (dependsOn: ['build', ':jme3-jogl:jar', ':jme3-bullet:jar', ':jme3-and
|
|||||||
into '../dist/opt/native-bullet'
|
into '../dist/opt/native-bullet'
|
||||||
rename {project(':jme3-bullet-native-android').name+".jar"}
|
rename {project(':jme3-bullet-native-android').name+".jar"}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
@ -45,7 +45,6 @@ buildscript {
|
|||||||
|
|
||||||
ext {
|
ext {
|
||||||
jmeRevision = 0
|
jmeRevision = 0
|
||||||
jmeNbmRevision = 0
|
|
||||||
jmeGitHash = ""
|
jmeGitHash = ""
|
||||||
jmeGitTag = ""
|
jmeGitTag = ""
|
||||||
jmeShortGitHash = ""
|
jmeShortGitHash = ""
|
||||||
@ -53,7 +52,6 @@ ext {
|
|||||||
jmeBranchName = "unknown"
|
jmeBranchName = "unknown"
|
||||||
jmeFullVersion = "${jmeVersion}-UNKNOWN"
|
jmeFullVersion = "${jmeVersion}-UNKNOWN"
|
||||||
jmePomVersion = "unknown"
|
jmePomVersion = "unknown"
|
||||||
jmeNbmUcSuffix = "unknown"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def getReleaseInfo(String tag) {
|
def getReleaseInfo(String tag) {
|
||||||
@ -133,8 +131,6 @@ task configureVersionInfo {
|
|||||||
if (releaseInfo != null) {
|
if (releaseInfo != null) {
|
||||||
jmeFullVersion = "${releaseInfo.baseVersion}${releaseInfo.releaseSuffix}"
|
jmeFullVersion = "${releaseInfo.baseVersion}${releaseInfo.releaseSuffix}"
|
||||||
jmePomVersion = "${releaseInfo.mainVersion}${releaseInfo.releaseSuffix}"
|
jmePomVersion = "${releaseInfo.mainVersion}${releaseInfo.releaseSuffix}"
|
||||||
jmeNbmRevision = "0"
|
|
||||||
jmeNbmUcSuffix = "stable/${releaseInfo.baseVersion}/plugins"
|
|
||||||
} else {
|
} else {
|
||||||
// SNAPSHOT
|
// SNAPSHOT
|
||||||
jmeFullVersion = jmeMainVersion
|
jmeFullVersion = jmeMainVersion
|
||||||
@ -149,20 +145,13 @@ task configureVersionInfo {
|
|||||||
if (jmeBranchName != "v3.1") {
|
if (jmeBranchName != "v3.1") {
|
||||||
jmeFullVersion += "-${jmeBranchName}"
|
jmeFullVersion += "-${jmeBranchName}"
|
||||||
jmePomVersion += "-${jmeBranchName}"
|
jmePomVersion += "-${jmeBranchName}"
|
||||||
jmeNbmUcSuffix = "${jmeBranchName}-"
|
|
||||||
} else {
|
|
||||||
jmeNbmUcSuffix = ""
|
|
||||||
}
|
}
|
||||||
jmeNbmUcSuffix += "nightly/" + jmeMainVersion + "/plugins"
|
|
||||||
jmeFullVersion += "-${jmeRevision}"
|
jmeFullVersion += "-${jmeRevision}"
|
||||||
jmePomVersion += "-SNAPSHOT"
|
jmePomVersion += "-SNAPSHOT"
|
||||||
jmeNbmRevision = jmeRevision
|
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.warn("Full Version: ${jmeFullVersion}")
|
logger.warn("Full Version: ${jmeFullVersion}")
|
||||||
logger.warn("POM Version: ${jmePomVersion}")
|
logger.warn("POM Version: ${jmePomVersion}")
|
||||||
logger.warn("NBM Revision: ${jmeNbmRevision}")
|
|
||||||
logger.warn("NBM UC Suffix: ${jmeNbmUcSuffix}")
|
|
||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
// Failed to get repo info
|
// Failed to get repo info
|
||||||
logger.warn("Failed to get repository info: " + ex.message + ". " + \
|
logger.warn("Failed to get repository info: " + ex.message + ". " + \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user