Skip to content

Commit

Permalink
Attempt to automate release numbers so no more needing to bump them a…
Browse files Browse the repository at this point in the history
…ll the time
  • Loading branch information
DominicWatson committed Jun 14, 2017
1 parent 87c1214 commit 8e3f6f1
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 21 deletions.
2 changes: 1 addition & 1 deletion box.json
@@ -1,6 +1,6 @@
{
"name":"PresideCMS",
"version":"10.8.7",
"version":"VERSION_NUMBER",
"author":"Pixl8 Interactive",
"createPackageDirectory":true,
"packageDirectory":"preside",
Expand Down
2 changes: 1 addition & 1 deletion box.json.no.deps
@@ -1,6 +1,6 @@
{
"name":"PresideCMS",
"version":"10.8.7",
"version":"VERSION_NUMBER",
"author":"Pixl8 Interactive",
"createPackageDirectory":true,
"packageDirectory":"preside",
Expand Down
14 changes: 11 additions & 3 deletions build.sh
Expand Up @@ -19,10 +19,10 @@ echo "";
echo "The script has dependencies on CommandBox, ant + an accessible database for running the test suite.";
echo "";
echo "-------------------------------------------------------";

echo "";
echo "Installing dependencies via box.json...";
echo "";

box install --force save=false
rm -rf ./system/externals/lucee-spreadsheet/javaLoader
rm -rf ./system/externals/lucee-spreadsheet/test
Expand Down Expand Up @@ -53,11 +53,19 @@ else
echo "Skipping docs build, not on a release tag in a travis build. To build the docs yourself, run ./support/docs/build.sh"
fi
if [[ $TRAVIS_TAG == v* ]] || [[ $TRAVIS_BRANCH == release* ]] ; then
echo "Packaging application...";
if [[ $TRAVIS_TAG == v* ]] ; then
VERSION_NUMBER="${TRAVIS_TAG//v}"
else if [[ $TRAVIS_BRANCH == release* ]]
VERSION_NUMBER="${TRAVIS_BRANCH//release-}"
else
VERSION_NUMBER="unknown"
fi

echo "Packaging application ${VERSION_NUMBER}...";
echo "";
echo "";

ant -f support/build/build.xml -Dbranch=$TRAVIS_BRANCH -Dtag=$TRAVIS_TAG
ant -f support/build/build.xml -Dbranch=$TRAVIS_BRANCH -Dtag=$TRAVIS_TAG -Dversionnumber=$VERSION_NUMBER

echo "";
echo "";
Expand Down
5 changes: 0 additions & 5 deletions support/build/build.properties
@@ -1,6 +1 @@
build.number.remote.url=http://downloads.presidecms.com/presidecms/build.number

##############################
# MANUALLY UPDATE EACH VERSION
preside.version=10.8.7
##############################
25 changes: 14 additions & 11 deletions support/build/build.xml
Expand Up @@ -3,7 +3,7 @@
<tstamp prefix="start"/>

<property file="build.properties" />

<property name="versionnumber" value="unknown" />
<property name="artifacts.dir" value="./artifacts" />
<property name="build.number.file" value="${artifacts.dir}/build.number" />

Expand All @@ -16,13 +16,16 @@

<target name="build" depends="setupartifactsdir,setupreleaselabel">
<concat destfile="../../${build.label}">Built on ${start.TODAY}</concat>
<echo file="../../version.json">{ "version":"${preside.version}.${build.number}" }</echo>
<echo file="../../version.json">{ "version":"${versionnumber}.${build.number}" }</echo>

<move file="../../box.json" tofile="../../box.json.orig" />
<move file="../../box.json.no.deps" tofile="../../box.json" />

<zip destfile="${artifacts.dir}/${release.name}/PresideCMS-${preside.version}.zip">
<zipfileset dir="../../" prefix="presidecms-${preside.version}.${build.number}">
<replace file="../../box.json.orig" token="VERSION_NUMBER" value="${versionnumber}" />
<replace file="../../box.json" token="VERSION_NUMBER" value="${versionnumber}" />

<zip destfile="${artifacts.dir}/${release.name}/PresideCMS-${versionnumber}.zip">
<zipfileset dir="../../" prefix="presidecms-${versionnumber}.${build.number}">
<exclude name="support/**" />
<exclude name="system/assets/node_modules/**" />
<exclude name=".travis.yml" />
Expand Down Expand Up @@ -50,9 +53,9 @@

<move file="../../box.json" tofile="../../box.json.no.deps" />
<move file="../../box.json.orig" tofile="../../box.json" />
<copy file="../../version.json" tofile="${artifacts.dir}/${release.name}/PresideCMS-${preside.version}.json" />
<copy file="../../version.json" tofile="${artifacts.dir}/${release.name}/PresideCMS-${versionnumber}.json" />
<copy file="${artifacts.dir}/${release.name}.zip" tofile="${artifacts.dir}/build.zip" />
<copy file="${artifacts.dir}/${release.name}.zip" tofile="${artifacts.dir}/PresideCMS-${preside.version}.zip" />
<copy file="${artifacts.dir}/${release.name}.zip" tofile="${artifacts.dir}/PresideCMS-${versionnumber}.zip" />

<delete file="../../${build.label}" failonerror="false" />
</target>
Expand All @@ -73,26 +76,26 @@
<switch value="${branchtype}">
<case value="stable">
<property name="release.name" value="stable" />
<property name="build.label" value="PresideCMS-${preside.version}-stable.${build.number}" />
<property name="build.label" value="PresideCMS-${versionnumber}-stable.${build.number}" />
</case>
<case value="release">
<property name="release.name" value="bleeding-edge" />
<property name="build.label" value="PresideCMS-${preside.version}-release.${build.number}" />
<property name="build.label" value="PresideCMS-${versionnumber}-release.${build.number}" />
</case>
<case value="feature">
<propertyregex property="featurename" input="${branch}" regexp="^feature-(.*)$" select="\1" />
<property name="release.name" value="feature/${featurename}" />
<property name="build.label" value="PresideCMS-${preside.version}-feature-${featurename}.${build.number}" />
<property name="build.label" value="PresideCMS-${versionnumber}-feature-${featurename}.${build.number}" />
</case>
<default>
<property name="release.name" value="${branch}" />
<property name="build.label" value="PresideCMS-${preside.version}-${branch}.${build.number}" />
<property name="build.label" value="PresideCMS-${versionnumber}-${branch}.${build.number}" />
</default>
</switch>
</then>
<else>
<property name="release.name" value="release" />
<property name="build.label" value="PresideCMS-${preside.version}.${build.number}"/>
<property name="build.label" value="PresideCMS-${versionnumber}.${build.number}"/>
</else>
</if>
</target>
Expand Down

0 comments on commit 8e3f6f1

Please sign in to comment.