You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ro...@apache.org on 2020/06/16 17:00:29 UTC

[cloudstack-primate] branch master updated: footer: show Primate version

This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack-primate.git


The following commit(s) were added to refs/heads/master by this push:
     new 2129074  footer: show Primate version
2129074 is described below

commit 2129074d528e41f0fc3a0f410c2b359789b68a47
Author: Rohit Yadav <ro...@shapeblue.com>
AuthorDate: Tue Jun 16 22:06:33 2020 +0530

    footer: show Primate version
    
    Show Primate version in footer based on package.json
    
    Signed-off-by: Rohit Yadav <ro...@shapeblue.com>
---
 packaging/package.sh                 | 9 +++++----
 src/components/page/GlobalFooter.vue | 4 +++-
 src/store/getters.js                 | 1 +
 src/store/modules/app.js             | 1 +
 vue.config.js                        | 9 ++++++++-
 5 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/packaging/package.sh b/packaging/package.sh
index 2ae2729..1160de4 100644
--- a/packaging/package.sh
+++ b/packaging/package.sh
@@ -22,8 +22,6 @@ set -x
 ROOT=$PWD
 
 function package_deb() {
-    VERSION=$(cd ../; grep --color=none \"version\" package.json | cut -d '"' -f4)
-    DATE=$(date +"%Y%m%d")
     sed -i "s/VERSION/$VERSION-$DATE/g" debian/changelog
     dpkg-buildpackage -uc -us
     $(cd ../; tar czf cloudstack-primate-$VERSION-$DATE.tar.gz dist --transform s/dist/primate/)
@@ -33,10 +31,9 @@ function package_rpm() {
     CWD=`pwd`
     RPMDIR=$CWD/../build
 
-    VERSION=$(cd ../; grep --color=none \"version\" package.json | cut -d '"' -f4)
     REALVER=`echo $VERSION`
     DEFVER="-D_ver $REALVER"
-    DEFREL="-D_rel $(date +"%Y%m%d")"
+    DEFREL="-D_rel $DATE"
 
     echo Preparing to package CloudStack Primate ${VERSION}
 
@@ -63,6 +60,10 @@ function package_rpm() {
     fi
 }
 
+DATE=$(date +"%Y%m%d")
+VERSION=$(grep -Po '"version": "\K[^"]*' ../package.json)
+sed -i "s/\"version\":.*/\"version\": \"$VERSION$DATE\",/g" ../package.json
+
 case "$1" in
   deb ) package_deb
       ;;
diff --git a/src/components/page/GlobalFooter.vue b/src/components/page/GlobalFooter.vue
index 9438494..1df96d4 100644
--- a/src/components/page/GlobalFooter.vue
+++ b/src/components/page/GlobalFooter.vue
@@ -18,7 +18,9 @@
 <template>
   <div class="footer">
     <div class="links">
-      CloudStack Server {{ $store.getters.features.cloudstackversion }}
+      CloudStack {{ $store.getters.features.cloudstackversion }}
+      <a-divider type="vertical" />
+      Primate {{ $store.getters.version }}
       <a-divider type="vertical" />
       <a href="https://github.com/apache/cloudstack-primate/issues/new/choose" target="_blank">
         <a-icon type="github"/>
diff --git a/src/store/getters.js b/src/store/getters.js
index fba66a8..97103b4 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -17,6 +17,7 @@
 
 const getters = {
   device: state => state.app.device,
+  version: state => state.app.version,
   theme: state => state.app.theme,
   color: state => state.app.color,
   token: state => state.user.token,
diff --git a/src/store/modules/app.js b/src/store/modules/app.js
index b71b772..c954ff6 100644
--- a/src/store/modules/app.js
+++ b/src/store/modules/app.js
@@ -31,6 +31,7 @@ import {
 
 const app = {
   state: {
+    version: process.env.PACKAGE_VERSION || 'master',
     sidebar: true,
     device: 'desktop',
     theme: '',
diff --git a/vue.config.js b/vue.config.js
index 3bb6d87..4421a02 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -18,6 +18,8 @@
 const path = require('path')
 const webpack = require('webpack')
 const fs = require('fs')
+const packageJson = fs.readFileSync('./package.json')
+const version = JSON.parse(packageJson).version || 'master'
 
 function resolve (dir) {
   return path.join(__dirname, dir)
@@ -43,7 +45,12 @@ module.exports = {
   configureWebpack: {
     plugins: [
       // Ignore all locale files of moment.js
-      new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
+      new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
+      new webpack.DefinePlugin({
+        'process.env': {
+          PACKAGE_VERSION: '"' + version + '"'
+        }
+      })
     ]
   },