|
@@ -10,8 +10,7 @@ var buildExtension = require('@jupyterlab/extension-builder/lib/builder').buildE
|
|
var webpack = require('webpack');
|
|
var webpack = require('webpack');
|
|
|
|
|
|
|
|
|
|
-console.log('Generating bundles...');
|
|
|
|
-
|
|
|
|
|
|
+// Get the git description.
|
|
try {
|
|
try {
|
|
var notice = childProcess.execSync('git describe', { encoding: 'utf8' });
|
|
var notice = childProcess.execSync('git describe', { encoding: 'utf8' });
|
|
} catch (e) {
|
|
} catch (e) {
|
|
@@ -19,6 +18,20 @@ try {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+// Get the python package version.
|
|
|
|
+var cwd = process.cwd();
|
|
|
|
+process.chdir('..');
|
|
|
|
+try {
|
|
|
|
+ var version = childProcess.execSync('python setup.py --version', { encoding: 'utf8' });
|
|
|
|
+} catch (e) {
|
|
|
|
+ var version = 'unknown';
|
|
|
|
+}
|
|
|
|
+process.chdir(cwd);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+// Build the main extension.
|
|
|
|
+console.log('Generating bundles...');
|
|
|
|
+
|
|
buildExtension({
|
|
buildExtension({
|
|
name: 'main',
|
|
name: 'main',
|
|
entry: './build/main',
|
|
entry: './build/main',
|
|
@@ -30,7 +43,8 @@ buildExtension({
|
|
plugins: [
|
|
plugins: [
|
|
new webpack.DefinePlugin({
|
|
new webpack.DefinePlugin({
|
|
'process.env': {
|
|
'process.env': {
|
|
- 'GIT_DESCRIPTION': JSON.stringify(notice.trim())
|
|
|
|
|
|
+ 'GIT_DESCRIPTION': JSON.stringify(notice.trim()),
|
|
|
|
+ 'JUPYTERLAB_VERSION': JSON.stringify(version.trim())
|
|
}
|
|
}
|
|
})
|
|
})
|
|
]
|
|
]
|