forked from LeenkxTeam/Kmake
38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
|
|
"use strict";
|
||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
exports.run = void 0;
|
||
|
|
const fs = require("fs");
|
||
|
|
const path = require("path");
|
||
|
|
function run(name, from) {
|
||
|
|
const projectfile = 'kfile.js';
|
||
|
|
if (!fs.existsSync(path.join(from, projectfile))) {
|
||
|
|
fs.writeFileSync(path.join(from, projectfile), 'let project = new Project(\'New Project\');\n'
|
||
|
|
+ '\n'
|
||
|
|
+ 'await project.addProject(\'Kore\');\n'
|
||
|
|
+ '\n'
|
||
|
|
+ 'project.addFile(\'Sources/**\');\n'
|
||
|
|
+ 'project.setDebugDir(\'Deployment\');\n'
|
||
|
|
+ '\n'
|
||
|
|
+ 'project.flatten();\n'
|
||
|
|
+ '\n'
|
||
|
|
+ 'resolve(project);\n', { encoding: 'utf8' });
|
||
|
|
}
|
||
|
|
if (!fs.existsSync(path.join(from, 'Sources'))) {
|
||
|
|
fs.mkdirSync(path.join(from, 'Sources'));
|
||
|
|
}
|
||
|
|
let friendlyName = name;
|
||
|
|
friendlyName = friendlyName.replace(/ /g, '_');
|
||
|
|
friendlyName = friendlyName.replace(/-/g, '_');
|
||
|
|
if (!fs.existsSync(path.join(from, 'Sources', 'main.c'))) {
|
||
|
|
let mainsource = '\n'
|
||
|
|
+ 'int kickstart(int argc, char** argv) {\n'
|
||
|
|
+ '\treturn 0;\n'
|
||
|
|
+ '}\n';
|
||
|
|
fs.writeFileSync(path.join(from, 'Sources', 'main.c'), mainsource, { encoding: 'utf8' });
|
||
|
|
}
|
||
|
|
if (!fs.existsSync(path.join(from, 'Deployment'))) {
|
||
|
|
fs.mkdirSync(path.join(from, 'Deployment'));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
exports.run = run;
|
||
|
|
//# sourceMappingURL=init.js.map
|