diff --git a/.travis.yml b/.travis.yml index bcc5f39624..0cf9fd9144 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,13 +4,21 @@ language: csharp mono: 3.12.0 -# Don't use the container based infrastructure -sudo: true +# http://docs.travis-ci.com/user/migrating-from-legacy +sudo: false cache: directories: - thirdparty/download +addons: + apt: + packages: + - nsis + - nsis-common + - dpkg + - markdown + # Environment variables env: secure: "C0+Hlfa0YGErxUuWV00Tj6p45otC/D3YwYFuLpi2mj1rDFn/4dgh5WRngjvdDBVbXJ3duaZ78jPHWm1jr7vn2jqj9yETsCIK9psWd38ep/FEBM0SDr6MUD89OuXk/YyvxJAE+UXF6bXg7giey09g/CwBigjMW7ynET3wNAWPHPs=" @@ -20,7 +28,6 @@ env: # Check source code with StyleCop # call OpenRA to check for YAML errors script: - - sudo apt-get remove nuget # https://github.com/travis-ci/travis-ci/issues/3940 - travis_retry make all-dependencies - make all - make check @@ -50,7 +57,6 @@ notifications: skip_join: true before_deploy: - - sudo apt-get install nsis nsis-common dpkg markdown - export PATH=$PATH:$HOME/usr/bin - DOTVERSION=`echo ${TRAVIS_TAG} | sed "s/-/\\./g"` - cd packaging diff --git a/appveyor.yml b/appveyor.yml index a6739cfe39..7bdee594ae 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -64,9 +64,6 @@ after_test: - cp OpenRA.Game/OpenRA.ico . - if not exist nsissetup.exe appveyor DownloadFile "http://downloads.sourceforge.net/project/nsis/NSIS 2/2.46/nsis-2.46-setup.exe" -FileName nsissetup.exe - nsissetup /S /D=%NSIS_ROOT% - - if not exist NsProcess.zip appveyor DownloadFile "http://nsis.sourceforge.net/mediawiki/images/archive/1/18/20140806212030!NsProcess.zip" -FileName NsProcess.zip - - 7z x NsProcess.zip -o%NSIS_ROOT% -y - - move /Y %NSIS_ROOT%\Plugin\nsProcess.dll %NSIS_ROOT%\Plugins\nsProcess.dll - '%NSIS_ROOT%\makensis /DSRCDIR="%APPVEYOR_BUILD_FOLDER%" /DDEPSDIR="%APPVEYOR_BUILD_FOLDER%\thirdparty\download\windows" /V3 packaging/windows/OpenRA.nsi' - move /Y %APPVEYOR_BUILD_FOLDER%\packaging\windows\OpenRA.Setup.exe %APPVEYOR_BUILD_FOLDER%\OpenRA-%APPVEYOR_REPO_TAG_NAME%.exe diff --git a/packaging/windows/OpenRA.nsi b/packaging/windows/OpenRA.nsi index 01d41cf295..2c5f5d1166 100644 --- a/packaging/windows/OpenRA.nsi +++ b/packaging/windows/OpenRA.nsi @@ -18,7 +18,6 @@ !include "MUI2.nsh" !include "FileFunc.nsh" !include "WordFunc.nsh" -!include "nsProcess.nsh" Name "OpenRA" OutFile "OpenRA.Setup.exe" @@ -236,17 +235,7 @@ FunctionEnd !insertmacro Clean "un." Section "Uninstall" - ${nsProcess::FindProcess} "OpenRA.Game.exe" $R0 - IntCmp $R0 0 gameRunning - ${nsProcess::FindProcess} "OpenRA.exe" $R0 - IntCmp $R0 0 gameRunning - ${nsProcess::Unload} Call un.Clean - Goto end - gameRunning: - MessageBox MB_OK|MB_ICONEXCLAMATION "OpenRA is running. Please close it first" /SD IDOK - abort - end: SectionEnd ;*************************** diff --git a/packaging/windows/buildpackage.sh b/packaging/windows/buildpackage.sh index 176ef99dd7..6b6987f0c1 100755 --- a/packaging/windows/buildpackage.sh +++ b/packaging/windows/buildpackage.sh @@ -6,13 +6,6 @@ SRCDIR="$3" OUTPUTDIR="$4" if [ -x /usr/bin/makensis ]; then - pushd "$SRCDIR" >/dev/null - popd >/dev/null - if [[ ! -f /usr/share/nsis/Include/nsProcess.nsh && ! -f /usr/share/nsis/Plugin/nsProcess.dll ]]; then - echo "Installing NsProcess NSIS plugin in /usr/share/nsis" - sudo unzip -qq -o ${SRCDIR}/thirdparty/download/NsProcess.zip 'Include/*' -d /usr/share/nsis - sudo unzip -qq -j -o ${SRCDIR}/thirdparty/download/NsProcess.zip 'Plugin/*' -d /usr/share/nsis/Plugins - fi echo "Building Windows setup.exe" makensis -V2 -DSRCDIR="$BUILTDIR" -DDEPSDIR="${SRCDIR}/thirdparty/download/windows" OpenRA.nsi if [ $? -eq 0 ]; then diff --git a/thirdparty/fetch-thirdparty-deps.sh b/thirdparty/fetch-thirdparty-deps.sh index 2ea6192d4b..6c900fa7e8 100755 --- a/thirdparty/fetch-thirdparty-deps.sh +++ b/thirdparty/fetch-thirdparty-deps.sh @@ -13,15 +13,16 @@ download_dir="${0%/*}/download" mkdir -p "${download_dir}" cd "${download_dir}" -if which nuget >/dev/null 2>&1; then +# https://github.com/travis-ci/travis-ci/issues/3940 +if [ ! $TRAVIS ] && which nuget >/dev/null 2>&1; then get() { - nuget install $1 -Version $2 -ExcludeVersion + nuget install "$1" -Version "$2" -ExcludeVersion } else get() { - ../noget.sh $1 $2 + ../noget.sh "$1" "$2" } fi