Skip to content

Commit

Permalink
Change the version numbers to x.x.x.x format for linux and OSX
Browse files Browse the repository at this point in the history
Earlier I made changes for windows to follow the 'major.minor.build.revision' model for versioning.
This format is enforced by MSI authoring tools. It makes sense to follow the same format for Linux and OSX too, now we have uniform version numbers for all platforms.
  • Loading branch information
Sridhar-MS committed Nov 18, 2015
1 parent 3245130 commit 1e01027
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,13 @@ export PATH=$DOTNET_INSTALL_DIR/bin:$PATH

# UTC Timestamp of the last commit is used as the build number. This is for easy synchronization of build number between Windows, OSX and Linux builds.
LAST_COMMIT_TIMESTAMP=$(git log -1 --format=%ct)
major=1
minor=0
# no. of days since epoch
build=$(($LAST_COMMIT_TIMESTAMP/3600/24))
revision=$LAST_COMMIT_TIMESTAMP

if [ "$(uname)" == "Darwin" ]; then
export DOTNET_BUILD_VERSION=0.0.1-alpha-$(date -ur $LAST_COMMIT_TIMESTAMP "+%Y%m%d-%H%M%S")
else
export DOTNET_BUILD_VERSION=0.0.1-alpha-$(date -ud @$LAST_COMMIT_TIMESTAMP "+%Y%m%d-%H%M%S")
fi
export DOTNET_BUILD_VERSION=$major.$minor.$build.$revision

header "Building dotnet tools version $DOTNET_BUILD_VERSION - $CONFIGURATION"

Expand Down

0 comments on commit 1e01027

Please sign in to comment.