commit
45f879dc7f
@ -0,0 +1,51 @@
|
||||
/* -----------------------------------------------------------------------------
|
||||
| Copyright (c) Jupyter Development Team.
|
||||
| Distributed under the terms of the Modified BSD License.
|
||||
|----------------------------------------------------------------------------*/
|
||||
|
||||
import commander from 'commander';
|
||||
|
||||
import fs from 'fs-extra';
|
||||
|
||||
import path from 'path';
|
||||
|
||||
import process from 'process';
|
||||
|
||||
import { run } from '@jupyterlab/buildutils';
|
||||
|
||||
commander
|
||||
.description('Setup the repository for develop mode')
|
||||
.option('--overwrite', 'Force linking the RetroLab schemas')
|
||||
.option('--source', 'The path to the retrolab package')
|
||||
.action((options: any) => {
|
||||
const { overwrite } = options;
|
||||
const prefix = run(
|
||||
'python -c "import sys; print(sys.prefix)"',
|
||||
{
|
||||
stdio: 'pipe'
|
||||
},
|
||||
true
|
||||
);
|
||||
const source = path.resolve(options.source ?? process.cwd());
|
||||
const sourceDir = path.join(source, 'retrolab', 'schemas', '@retrolab');
|
||||
const destDir = path.join(
|
||||
prefix,
|
||||
'share',
|
||||
'jupyter',
|
||||
'lab',
|
||||
'schemas',
|
||||
'@retrolab'
|
||||
);
|
||||
if (overwrite) {
|
||||
try {
|
||||
fs.unlinkSync(destDir);
|
||||
console.log('Removed previous symlink:', destDir);
|
||||
} catch (e) {
|
||||
console.info('Skip unlinkink', destDir);
|
||||
}
|
||||
}
|
||||
console.log('Symlinking:', sourceDir, destDir);
|
||||
fs.symlinkSync(sourceDir, destDir, 'dir');
|
||||
});
|
||||
|
||||
commander.parse(process.argv);
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"jupyter.lab.setting-icon": "retro-ui-components:retroSun",
|
||||
"jupyter.lab.setting-icon-label": "RetroLab Top Area",
|
||||
"title": "RetroLab Top Area",
|
||||
"description": "RetroLab Top Area settings",
|
||||
"properties": {
|
||||
"visible": {
|
||||
"type": "boolean",
|
||||
"title": "Top Bar Visibility",
|
||||
"description": "Whether to show the top bar or not",
|
||||
"default": true
|
||||
}
|
||||
},
|
||||
"additionalProperties": false,
|
||||
"type": "object"
|
||||
}
|
||||
Loading…
Reference in new issue