summaryrefslogtreecommitdiff
path: root/azure-pipelines/templates/release-prepare-source.yml
diff options
context:
space:
mode:
Diffstat (limited to 'azure-pipelines/templates/release-prepare-source.yml')
-rw-r--r--azure-pipelines/templates/release-prepare-source.yml24
1 files changed, 24 insertions, 0 deletions
diff --git a/azure-pipelines/templates/release-prepare-source.yml b/azure-pipelines/templates/release-prepare-source.yml
new file mode 100644
index 000000000..22ec126b1
--- /dev/null
+++ b/azure-pipelines/templates/release-prepare-source.yml
@@ -0,0 +1,24 @@
+# Set the revisions, and remove the VCS files.
+# This ensures everything else picks up on the predefined versions, and not
+# that because of some build process the version all of a sudden changes.
+
+steps:
+- script: |
+ set -ex
+ git checkout -B ${BUILD_SOURCEBRANCHNAME}
+ ./findversion.sh > .ottdrev
+ ./azure-pipelines/changelog.sh > .changelog
+ TZ='UTC' date +"%Y-%m-%d %H:%M UTC" > .release_date
+ cat .ottdrev | cut -f 1 -d$'\t' > .version
+ echo "Release Date: $(cat .release_date)"
+ echo "Revision: $(cat .ottdrev)"
+ echo "Version: $(cat .version)"
+ displayName: 'Create version files'
+- script: |
+ set -e
+ VERSION=$(cat .version)
+ echo "${VERSION}"
+ echo "##vso[build.updatebuildnumber]${VERSION}"
+ displayName: 'Change BuildNumber to version'
+- script: find . -iname .hg -or -iname .git -or -iname .svn | xargs rm -rf
+ displayName: 'Remove VCS information'