@iitm_shakti/templates
Version:
An xPack with templates to generate Shakti Core Complex projects
64 lines (55 loc) • 2.67 kB
JavaScript
// Mandatory shebang must point to `node` and this file must be executable.
/*
* This file is part of the µOS++ distribution.
* (https://github.com/micro-os-plus)
* Copyright (c) 2017 Liviu Ionescu.
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom
* the Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
/*
* On POSIX platforms, when installing a global package,
* a symbolic link named `xpm-init-shakti-project` is created
* in the `/usr/local/bin` folder (on macOS), or
* in the `/usr/bin` folder (on Ubuntu), pointing to this file.
*
* On Windows, where symbolic links are not available,
* when installing a global package,
* two forwarders are automatically created in the
* user `\AppData\Roaming\npm\node_modules\xpm-init-shakti-templates\bin` folder:
* - `xpm-init-shakti-project.cmd`, for invocation from the Windows command line
* - `xpm-init-shakti-project` (a shell script), for invokations from an optional
* POSIX environments like minGW-w64, msys2, git shell, etc.
*
* On all platforms, `process.argv[1]` will be the full path of
* this file, or the full path of the `xpm-init-shakti-project` link, so, in case
* the program will need to be invoked with different names,
* this is the method to differentiate between them.
*/
// ----------------------------------------------------------------------------
// ES6: `import { Xgen } from 'main.js'
const Xgen = require('../lib/main.js').Xgen
// ----------------------------------------------------------------------------
// TODO: use instances, not static classes.
Xgen.start()
// ----------------------------------------------------------------------------