From abe9f0c952123b714c6072ca3c7de75b187678cd Mon Sep 17 00:00:00 2001
From: Eugen Neuber <eugen.neuber@tugraz.at>
Date: Mon, 2 Sep 2019 08:41:07 +0200
Subject: [PATCH] Add required changes to build config

---
 packages/data-table-view/package.json     |  2 ++
 packages/data-table-view/rollup.config.js | 28 +++++++++++++++++++++++
 2 files changed, 30 insertions(+)

diff --git a/packages/data-table-view/package.json b/packages/data-table-view/package.json
index 9eba084e..aae67f59 100644
--- a/packages/data-table-view/package.json
+++ b/packages/data-table-view/package.json
@@ -13,7 +13,9 @@
     "chai": "^4.2.0",
     "rollup": "^1.11.3",
     "rollup-plugin-commonjs": "^10.0.2",
+    "rollup-plugin-consts": "^1.0.1",
     "rollup-plugin-copy": "^3.1.0",
+    "rollup-plugin-delete": "^1.1.0",
     "rollup-plugin-json": "^4.0.0",
     "rollup-plugin-multi-entry": "^2.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/packages/data-table-view/rollup.config.js b/packages/data-table-view/rollup.config.js
index 2bb7f9b4..37a2a33e 100644
--- a/packages/data-table-view/rollup.config.js
+++ b/packages/data-table-view/rollup.config.js
@@ -8,6 +8,9 @@ import replace from "rollup-plugin-replace";
 import serve from 'rollup-plugin-serve';
 import multiEntry from 'rollup-plugin-multi-entry';
 import url from "rollup-plugin-url";
+import consts from 'rollup-plugin-consts';
+import del from 'rollup-plugin-delete'
+
 
 const pkg = require('./package.json');
 const build = (typeof process.env.BUILD !== 'undefined') ? process.env.BUILD : 'local';
@@ -16,6 +19,24 @@ console.log("build: " + build);
 let manualChunks = Object.keys(pkg.dependencies).reduce(function (acc, item) { acc[item] = [item]; return acc;}, {});
 manualChunks = Object.keys(pkg.devDependencies).reduce(function (acc, item) { if (item.startsWith('vpu-')) acc[item] = [item]; return acc;}, manualChunks);
 
+function getBuildInfo() {
+    const child_process = require('child_process');
+    const url = require('url');
+
+    let remote = child_process.execSync('git config --get remote.origin.url').toString().trim();
+    let commit = child_process.execSync('git rev-parse --short HEAD').toString().trim();
+
+    let parsed = url.parse(remote);
+    let newPath = parsed.path.slice(0, parsed.path.lastIndexOf('.'))
+    let newUrl = parsed.protocol + '//' + parsed.host + newPath + '/commit/' + commit;
+
+    return {
+        info: commit,
+        url: newUrl,
+        env: build
+    }
+}
+
 export default {
     input: (build !== 'test') ? 'src/demo.js' : 'test/**/*.js',
     output: {
@@ -36,7 +57,14 @@ export default {
         chokidar: true,
     },
     plugins: [
+        del({
+            targets: 'dist/*'
+        }),
         (build == 'test') ? multiEntry() : false,
+        consts({
+            environment: build,
+            buildinfo: getBuildInfo(),
+        }),
         resolve({
             customResolveOptions: {
                 // ignore node_modules from vendored packages
-- 
GitLab