summaryrefslogtreecommitdiff
path: root/azure-pipelines/templates/windows-dependency-nsis.yml
diff options
context:
space:
mode:
authorPatric Stout <truebrain@openttd.org>2019-01-05 20:11:29 +0100
committerCharles Pigott <charlespigott@googlemail.com>2019-01-13 11:31:04 +0000
commit750927372f7d10f648aa2015193d1f7f800f3a69 (patch)
treeed3390b353c7be6393b6af762e4a5b0e7b98647f /azure-pipelines/templates/windows-dependency-nsis.yml
parent52a66e4dd3ed3831d0bfa02ecde72e6f2a491e05 (diff)
downloadopenttd-750927372f7d10f648aa2015193d1f7f800f3a69.tar.xz
Add: [AzurePipeline] introducing a release pipeline
This release pipeline creates all the official release binaries, and publishes them as artifacts. Currently it can only produce nightlies and custom builds; stable/testing release binaries are untested. This commit also splits up the pipeline in small bits, to both improve readability, and to share code with the CI pipeline where possible.
Diffstat (limited to 'azure-pipelines/templates/windows-dependency-nsis.yml')
-rw-r--r--azure-pipelines/templates/windows-dependency-nsis.yml28
1 files changed, 28 insertions, 0 deletions
diff --git a/azure-pipelines/templates/windows-dependency-nsis.yml b/azure-pipelines/templates/windows-dependency-nsis.yml
new file mode 100644
index 000000000..a1ee8f81e
--- /dev/null
+++ b/azure-pipelines/templates/windows-dependency-nsis.yml
@@ -0,0 +1,28 @@
+parameters:
+ condition: true
+
+steps:
+- bash: |
+ set -ex
+ # NSIS will be part of the Hosted image in the next update. Till then, we install it ourself
+ choco install nsis -y
+
+ mkdir nsis-plugin; cd nsis-plugin
+ curl -L https://devs.openttd.org/~truebrain/nsis-plugins/Nsis7z.zip > Nsis7z.zip
+ unzip Nsis7z.zip
+ cp -R Plugins/* "/c/Program Files (x86)/NSIS/Plugins/"
+ cd ..; rm -rf nsis-plugin
+
+ mkdir nsis-plugin; cd nsis-plugin
+ curl -L https://devs.openttd.org/~truebrain/nsis-plugins/NsisGetVersion.zip > NsisGetVersion.zip
+ unzip NsisGetVersion.zip
+ cp -R Plugins/* "/c/Program Files (x86)/NSIS/Plugins/x86-ansi/"
+ cd ..; rm -rf nsis-plugin
+
+ mkdir nsis-plugin; cd nsis-plugin
+ curl -L https://devs.openttd.org/~truebrain/nsis-plugins/NsisFindProc.zip > NsisFindProc.zip
+ unzip NsisFindProc.zip
+ cp -R *.dll "/c/Program Files (x86)/NSIS/Plugins/x86-ansi/"
+ cd ..; rm -rf nsis-plugin
+ displayName: 'Install NSIS with the 7z, GetVersion, and FindProc plugins'
+ condition: and(succeeded(), ${{ parameters.condition }})