diff --git a/.travis.yml b/.travis.yml
index f344d8d3d22947f230cd3f79a440a7003b5ec823..51fcef9d3bf3360cdd150670e58b7e0bf8c7b39d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,21 +1,34 @@
+sudo: false
language: java
jdk:
- oraclejdk8
+
branches:
only:
- master
+addons:
+ apt:
+ packages:
+ - wine
+ - build-essential
+ - cmake
+ - libboost-all-dev
+ - liblzma-dev
+ - genisoimage
+
+cache:
+ directories:
+ - $HOME/.m2
+
before_install:
- # Update APT
- - sudo apt-get update
-
- # Install genisoimage (dmg creation tool)
- - sudo apt-get install genisoimage
+ # Build & install innoextract
+ - git clone --branch 1.5 https://github.com/dscharrer/innoextract.git
+ - cd innoextract && mkdir -p build && cd build && cmake ..
+ - make && export PATH=$PATH:$PWD
+ - cd ../..
# Prepare environemnt for Inno Setup
- - sudo add-apt-repository --yes ppa:arx/release
- - sudo apt-get update -d
- - sudo apt-get install -y -q innoextract wine
- wine --version
- innoextract --version
@@ -26,16 +39,15 @@ install:
- ./innoinstall.sh
- printf '#!/bin/sh\nunset DISPLAY\nscriptname=$1\n[ -f \"$scriptname\" ] && scriptname=$(winepath -w \"$scriptname\")\nwine \"C:\inno\ISCC.exe\" \"$scriptname\" \"/q\"' > iscc
- chmod +x ./iscc
- - sudo cp ./iscc /usr/local/bin/iscc
+ - export PATH=$PATH:$PWD
- # Install ReplaceVistaIcon.exe
+ # Install replacevistaicon
- cp modules/application/src/main/app-resources/ReplaceVistaIcon.exe ~/".wine/drive_c/ReplaceVistaIcon.exe"
- printf '#!/bin/sh\nunset DISPLAY\nexecutable=$1\niconfile=$2\niconid=$3\nwine "C:\ReplaceVistaIcon.exe" "$executable" "$iconfile" "$iconid"' > replacevistaicon
- chmod +x ./replacevistaicon
- - sudo cp ./replacevistaicon /usr/local/bin/replacevistaicon
# Setup Maven's settings.xml
- - echo "ossrh\${env.OSSRH_USER}\${env.OSSRH_PASS}netbeans300000300000" > ~/settings.xml
+ - echo "ossrh\${env.OSSRH_USER}\${env.OSSRH_PASS}netbeans" > ~/settings.xml
script:
- travis_retry mvn -q --settings ~/settings.xml -Djava.awt.headless=true -Dgpg.skip=true clean deploy -P deployment,create-dmg,create-exe