89 lines
9.0 KiB
JavaScript
89 lines
9.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.grunt = void 0;
|
|
const read_1 = require("@plastichub/fs/read");
|
|
const machines_1 = require("./machines");
|
|
const product_1 = require("./product");
|
|
const getProducts = (branch) => {
|
|
const all = (0, read_1.sync)("./config/machines.json", "json") || {};
|
|
if (branch) {
|
|
return all[branch] || [];
|
|
}
|
|
else {
|
|
return Object.values(all).flat();
|
|
}
|
|
};
|
|
const grunt = (grunt) => {
|
|
grunt.initConfig({
|
|
pkg: grunt.file.readJSON("package.json"),
|
|
'cad': {
|
|
json: {
|
|
src: machines_1.products,
|
|
output: '${SRC_DIR}/${SRC_NAME}.+(json)'
|
|
},
|
|
html: {
|
|
src: machines_1.products,
|
|
output: '${SRC_DIR}/../resources/${SRC_NAME}.+(html)',
|
|
},
|
|
step: {
|
|
src: machines_1.products,
|
|
output: '${SRC_DIR}/${SRC_NAME}.+(step)'
|
|
},
|
|
bom: {
|
|
src: machines_1.products,
|
|
output: '${SRC_DIR}/../resources/${SRC_NAME}.+(xlsx)'
|
|
},
|
|
one: [grunt.option('product')]
|
|
},
|
|
'laser': {
|
|
products: {
|
|
src: machines_1.products_test,
|
|
options: {
|
|
clear: false,
|
|
debug: true,
|
|
verbose: true
|
|
}
|
|
}
|
|
},
|
|
sshexec: {
|
|
update: {
|
|
debug: true,
|
|
verbose: true,
|
|
commands: 'sh update-osr.sh'
|
|
}
|
|
}
|
|
});
|
|
grunt.loadNpmTasks('grunt-parallel');
|
|
grunt.loadNpmTasks("grunt-extend-config");
|
|
grunt.registerTask('laser', [
|
|
'laser:products'
|
|
]);
|
|
const product_sync_tasks = [];
|
|
const product_laser_tasks = [];
|
|
const product_cad_tasks = [];
|
|
const product_git_tasks = [];
|
|
const product_all_tasks = [];
|
|
const productTasks = (items) => {
|
|
items.forEach((i) => {
|
|
(0, product_1.productCADTask)(grunt, i, {}, product_cad_tasks);
|
|
(0, product_1.productLaserTask)(grunt, i, {}, product_laser_tasks);
|
|
});
|
|
};
|
|
const all = getProducts("current");
|
|
productTasks(all);
|
|
grunt.registerTask('products_update', [
|
|
'products-cad',
|
|
'products-laser'
|
|
]);
|
|
grunt.registerTask('products_sync', [
|
|
'sshexec:update'
|
|
]);
|
|
grunt.registerTask('products_full', [
|
|
'products_update',
|
|
'products_sync'
|
|
]);
|
|
require("@plastichub/osr-tasks").initConfig(grunt, {});
|
|
};
|
|
exports.grunt = grunt;
|
|
module.exports = exports.grunt;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3J1bnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvR3J1bnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDhDQUFrRDtBQUVsRCx5Q0FHbUI7QUFFbkIsdUNBR2tCO0FBR2xCLE1BQU0sV0FBVyxHQUFHLENBQUMsTUFBYyxFQUFFLEVBQUU7SUFDbkMsTUFBTSxHQUFHLEdBQUcsSUFBQSxXQUFJLEVBQUMsd0JBQXdCLEVBQUUsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ3hELElBQUcsTUFBTSxFQUFDO1FBQ04sT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFBO0tBQzVCO1NBQUk7UUFDQSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUE7S0FDbkM7QUFDTCxDQUFDLENBQUE7QUFFTSxNQUFNLEtBQUssR0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFO0lBQzNCLEtBQUssQ0FBQyxVQUFVLENBQUM7UUFDYixHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDO1FBQ3hDLEtBQUssRUFBRTtZQUNILElBQUksRUFBRTtnQkFDRixHQUFHLEVBQUUsbUJBQVE7Z0JBQ2IsTUFBTSxFQUFFLGdDQUFnQzthQUMzQztZQUNELElBQUksRUFBRTtnQkFDRixHQUFHLEVBQUUsbUJBQVE7Z0JBQ2IsTUFBTSxFQUFFLDZDQUE2QzthQUN4RDtZQUNELElBQUksRUFBRTtnQkFDRixHQUFHLEVBQUUsbUJBQVE7Z0JBQ2IsTUFBTSxFQUFFLGdDQUFnQzthQUMzQztZQUNELEdBQUcsRUFBRTtnQkFDRCxHQUFHLEVBQUUsbUJBQVE7Z0JBQ2IsTUFBTSxFQUFFLDZDQUE2QzthQUN4RDtZQUNELEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDakM7UUFDRCxPQUFPLEVBQUU7WUFDTCxRQUFRLEVBQUU7Z0JBQ04sR0FBRyxFQUFFLHdCQUFhO2dCQUNsQixPQUFPLEVBQUU7b0JBQ0wsS0FBSyxFQUFFLEtBQUs7b0JBQ1osS0FBSyxFQUFFLElBQUk7b0JBQ1gsT0FBTyxFQUFFLElBQUk7aUJBQ2hCO2FBQ0o7U0FDSjtRQUNELE9BQU8sRUFBRTtZQUNMLE1BQU0sRUFBRTtnQkFDSixLQUFLLEVBQUUsSUFBSTtnQkFDWCxPQUFPLEVBQUUsSUFBSTtnQkFDYixRQUFRLEVBQUUsa0JBQWtCO2FBQy9CO1NBQ0o7S0FDSixDQUFDLENBQUE7SUFHRixLQUFLLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUE7SUFDcEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBRXpDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFO1FBQ3hCLGdCQUFnQjtLQUNuQixDQUFDLENBQUE7SUFDRixNQUFNLGtCQUFrQixHQUFHLEVBQUUsQ0FBQTtJQUM3QixNQUFNLG1CQUFtQixHQUFHLEVBQUUsQ0FBQTtJQUM5QixNQUFNLGlCQUFpQixHQUFHLEVBQUUsQ0FBQTtJQUM1QixNQUFNLGlCQUFpQixHQUFHLEVBQUUsQ0FBQTtJQUM1QixNQUFNLGlCQUFpQixHQUFHLEVBQUUsQ0FBQTtJQUU1QixNQUFNLFlBQVksR0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQzNCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNoQixJQUFBLHdCQUFjLEVBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsaUJBQWlCLENBQUMsQ0FBQTtZQUMvQyxJQUFBLDBCQUFnQixFQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixDQUFDLENBQUE7UUFDdkQsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUE7SUFFRCxNQUFNLEdBQUcsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDbEMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBSWpCLEtBQUssQ0FBQyxZQUFZLENBQUMsaUJBQWlCLEVBQUU7UUFDbEMsY0FBYztRQUNkLGdCQUFnQjtLQUNuQixDQUFDLENBQUE7SUFFRixLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRTtRQUNoQyxnQkFBZ0I7S0FDbkIsQ0FBQyxDQUFBO0lBRUYsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUU7UUFDaEMsaUJBQWlCO1FBQ2pCLGVBQWU7S0FDbEIsQ0FBQyxDQUFBO0lBRUYsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQTtBQUMxRCxDQUFDLENBQUM7QUFqRlcsUUFBQSxLQUFLLFNBaUZoQjtBQUVGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsYUFBSyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJ1xuaW1wb3J0IHsgc3luYyBhcyByZWFkIH0gZnJvbSBcIkBwbGFzdGljaHViL2ZzL3JlYWRcIlxuXG5pbXBvcnQge1xuICAgIHByb2R1Y3RzLFxuICAgIHByb2R1Y3RzX3Rlc3Rcbn0gZnJvbSAnLi9tYWNoaW5lcydcblxuaW1wb3J0IHtcbiAgICBwcm9kdWN0TGFzZXJUYXNrLFxuICAgIHByb2R1Y3RDQURUYXNrXG59IGZyb20gJy4vcHJvZHVjdCdcblxuXG5jb25zdCBnZXRQcm9kdWN0cyA9IChicmFuY2g6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IGFsbCA9IHJlYWQoXCIuL2NvbmZpZy9tYWNoaW5lcy5qc29uXCIsIFwianNvblwiKSB8fCB7fVxuICAgIGlmKGJyYW5jaCl7XG4gICAgICAgIHJldHVybiBhbGxbYnJhbmNoXSB8fCBbXVxuICAgfWVsc2V7XG4gICAgICAgIHJldHVybiBPYmplY3QudmFsdWVzKGFsbCkuZmxhdCgpXG4gICAgfVxufVxuXG5leHBvcnQgY29uc3QgZ3J1bnQgPSAoZ3J1bnQpID0+IHtcbiAgICBncnVudC5pbml0Q29uZmlnKHtcbiAgICAgICAgcGtnOiBncnVudC5maWxlLnJlYWRKU09OKFwicGFja2FnZS5qc29uXCIpLFxuICAgICAgICAnY2FkJzoge1xuICAgICAgICAgICAganNvbjoge1xuICAgICAgICAgICAgICAgIHNyYzogcHJvZHVjdHMsXG4gICAgICAgICAgICAgICAgb3V0cHV0OiAnJHtTUkNfRElSfS8ke1NSQ19OQU1FfS4rKGpzb24pJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGh0bWw6IHtcbiAgICAgICAgICAgICAgICBzcmM6IHByb2R1Y3RzLFxuICAgICAgICAgICAgICAgIG91dHB1dDogJyR7U1JDX0RJUn0vLi4vcmVzb3VyY2VzLyR7U1JDX05BTUV9LisoaHRtbCknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN0ZXA6IHtcbiAgICAgICAgICAgICAgICBzcmM6IHByb2R1Y3RzLFxuICAgICAgICAgICAgICAgIG91dHB1dDogJyR7U1JDX0RJUn0vJHtTUkNfTkFNRX0uKyhzdGVwKSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBib206IHtcbiAgICAgICAgICAgICAgICBzcmM6IHByb2R1Y3RzLFxuICAgICAgICAgICAgICAgIG91dHB1dDogJyR7U1JDX0RJUn0vLi4vcmVzb3VyY2VzLyR7U1JDX05BTUV9LisoeGxzeCknXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb25lOiBbZ3J1bnQub3B0aW9uKCdwcm9kdWN0JyldXG4gICAgICAgIH0sXG4gICAgICAgICdsYXNlcic6IHtcbiAgICAgICAgICAgIHByb2R1Y3RzOiB7XG4gICAgICAgICAgICAgICAgc3JjOiBwcm9kdWN0c190ZXN0LFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBkZWJ1ZzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgdmVyYm9zZTogdHJ1ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc3NoZXhlYzoge1xuICAgICAgICAgICAgdXBkYXRlOiB7XG4gICAgICAgICAgICAgICAgZGVidWc6IHRydWUsXG4gICAgICAgICAgICAgICAgdmVyYm9zZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBjb21tYW5kczogJ3NoIHVwZGF0ZS1vc3Iuc2gnXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KVxuXG4gICAgXG4gICAgZ3J1bnQubG9hZE5wbVRhc2tzKCdncnVudC1wYXJhbGxlbCcpXG4gICAgZ3J1bnQubG9hZE5wbVRhc2tzKFwiZ3J1bnQtZXh0ZW5kLWNvbmZpZ1wiKVxuXG4gICAgZ3J1bnQucmVnaXN0ZXJUYXNrKCdsYXNlcicsIFtcbiAgICAgICAgJ2xhc2VyOnByb2R1Y3RzJ1xuICAgIF0pXG4gICAgY29uc3QgcHJvZHVjdF9zeW5jX3Rhc2tzID0gW11cbiAgICBjb25zdCBwcm9kdWN0X2xhc2VyX3Rhc2tzID0gW11cbiAgICBjb25zdCBwcm9kdWN0X2NhZF90YXNrcyA9IFtdXG4gICAgY29uc3QgcHJvZHVjdF9naXRfdGFza3MgPSBbXVxuICAgIGNvbnN0IHByb2R1Y3RfYWxsX3Rhc2tzID0gW11cblxuICAgIGNvbnN0IHByb2R1Y3RUYXNrcyA9IChpdGVtcykgPT4ge1xuICAgICAgICBpdGVtcy5mb3JFYWNoKChpKSA9PiB7XG4gICAgICAgICAgICBwcm9kdWN0Q0FEVGFzayhncnVudCwgaSwge30sIHByb2R1Y3RfY2FkX3Rhc2tzKVxuICAgICAgICAgICAgcHJvZHVjdExhc2VyVGFzayhncnVudCwgaSwge30sIHByb2R1Y3RfbGFzZXJfdGFza3MpICAgICAgICAgICAgXG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgY29uc3QgYWxsID0gZ2V0UHJvZHVjdHMoXCJjdXJyZW50XCIpXG4gICAgcHJvZHVjdFRhc2tzKGFsbClcbiAgICBcblxuXG4gICAgZ3J1bnQucmVnaXN0ZXJUYXNrKCdwcm9kdWN0c191cGRhdGUnLCBbXG4gICAgICAgICdwcm9kdWN0cy1jYWQnLFxuICAgICAgICAncHJvZHVjdHMtbGFzZXInXG4gICAgXSlcblxuICAgIGdydW50LnJlZ2lzdGVyVGFzaygncHJvZHVjdHNfc3luYycsIFtcbiAgICAgICAgJ3NzaGV4ZWM6dXBkYXRlJ1xuICAgIF0pXG5cbiAgICBncnVudC5yZWdpc3RlclRhc2soJ3Byb2R1Y3RzX2Z1bGwnLCBbXG4gICAgICAgICdwcm9kdWN0c191cGRhdGUnLFxuICAgICAgICAncHJvZHVjdHNfc3luYydcbiAgICBdKVxuXG4gICAgcmVxdWlyZShcIkBwbGFzdGljaHViL29zci10YXNrc1wiKS5pbml0Q29uZmlnKGdydW50LCB7fSlcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gZ3J1bnQiXX0=
|