flexi-bot/Gruntfile.js
2023-12-16 23:55:51 +01:00

54 lines
5.9 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.grunt = void 0;
const read_1 = require("@plastichub/fs/read");
const product_1 = require("./product");
const getProducts = (branch) => {
const conf = (0, read_1.sync)("./config/machines.json", "json") || {};
if (branch) {
conf['all'] = [...conf["extruders"]];
return conf[branch] || [];
}
else {
return Object.values(conf).flat();
}
};
const grunt = (grunt) => {
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
sshexec: {
update: {
debug: true,
verbose: true,
commands: 'sh update-osr.sh'
}
}
});
grunt.loadNpmTasks('grunt-parallel');
grunt.loadNpmTasks("grunt-extend-config");
const product_laser_tasks = [];
const product_cad_tasks = [];
const productTasks = (items) => {
items.forEach((i) => {
(0, product_1.productCADTask)(grunt, i, {}, product_cad_tasks);
//productLaserTask(grunt, i, {}, product_laser_tasks)
});
};
const _products = getProducts(grunt.option('branch') || "current");
productTasks(_products);
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3J1bnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvR3J1bnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDhDQUFrRDtBQUdsRCx1Q0FHa0I7QUFHbEIsTUFBTSxXQUFXLEdBQUcsQ0FBQyxNQUFjLEVBQUUsRUFBRTtJQUNuQyxNQUFNLElBQUksR0FBRyxJQUFBLFdBQUksRUFBQyx3QkFBd0IsRUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDekQsSUFBSSxNQUFNLEVBQUU7UUFDUixJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFBO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtLQUM1QjtTQUFNO1FBQ0gsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFBO0tBQ3BDO0FBQ0wsQ0FBQyxDQUFBO0FBRU0sTUFBTSxLQUFLLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRTtJQUMzQixLQUFLLENBQUMsVUFBVSxDQUFDO1FBQ2IsR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQztRQUN4QyxPQUFPLEVBQUU7WUFDTCxNQUFNLEVBQUU7Z0JBQ0osS0FBSyxFQUFFLElBQUk7Z0JBQ1gsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsUUFBUSxFQUFFLGtCQUFrQjthQUMvQjtTQUNKO0tBQ0osQ0FBQyxDQUFBO0lBR0YsS0FBSyxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3BDLEtBQUssQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUV6QyxNQUFNLG1CQUFtQixHQUFHLEVBQUUsQ0FBQTtJQUM5QixNQUFNLGlCQUFpQixHQUFHLEVBQUUsQ0FBQTtJQUc1QixNQUFNLFlBQVksR0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQzNCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNoQixJQUFBLHdCQUFjLEVBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsaUJBQWlCLENBQUMsQ0FBQTtZQUMvQyxpRUFBaUU7UUFDckUsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUE7SUFFRCxNQUFNLFNBQVMsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQTtJQUNsRSxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUE7SUFFdkIsS0FBSyxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsRUFBRTtRQUNsQyxjQUFjO1FBQ2Qsa0JBQWtCO0tBQ3JCLENBQUMsQ0FBQTtJQUVGLEtBQUssQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFO0lBQ2hDLG1CQUFtQjtLQUN0QixDQUFDLENBQUE7SUFFRixLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRTtRQUNoQyxpQkFBaUI7UUFDakIsZUFBZTtLQUNsQixDQUFDLENBQUE7SUFFRixPQUFPLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBQzFELENBQUMsQ0FBQztBQTdDVyxRQUFBLEtBQUssU0E2Q2hCO0FBRUYsTUFBTSxDQUFDLE9BQU8sR0FBRyxhQUFLLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnXG5pbXBvcnQgeyBzeW5jIGFzIHJlYWQgfSBmcm9tIFwiQHBsYXN0aWNodWIvZnMvcmVhZFwiXG5cblxuaW1wb3J0IHtcbiAgICBwcm9kdWN0TGFzZXJUYXNrLFxuICAgIHByb2R1Y3RDQURUYXNrXG59IGZyb20gJy4vcHJvZHVjdCdcblxuXG5jb25zdCBnZXRQcm9kdWN0cyA9IChicmFuY2g6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IGNvbmYgPSByZWFkKFwiLi9jb25maWcvbWFjaGluZXMuanNvblwiLCBcImpzb25cIikgfHwge31cbiAgICBpZiAoYnJhbmNoKSB7XG4gICAgICAgIGNvbmZbJ2FsbCddID0gWy4uLmNvbmZbXCJleHRydWRlcnNcIl1dXG4gICAgICAgIHJldHVybiBjb25mW2JyYW5jaF0gfHwgW11cbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhjb25mKS5mbGF0KClcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBncnVudCA9IChncnVudCkgPT4ge1xuICAgIGdydW50LmluaXRDb25maWcoe1xuICAgICAgICBwa2c6IGdydW50LmZpbGUucmVhZEpTT04oXCJwYWNrYWdlLmpzb25cIiksXG4gICAgICAgIHNzaGV4ZWM6IHtcbiAgICAgICAgICAgIHVwZGF0ZToge1xuICAgICAgICAgICAgICAgIGRlYnVnOiB0cnVlLFxuICAgICAgICAgICAgICAgIHZlcmJvc2U6IHRydWUsXG4gICAgICAgICAgICAgICAgY29tbWFuZHM6ICdzaCB1cGRhdGUtb3NyLnNoJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSlcblxuICAgIFxuICAgIGdydW50LmxvYWROcG1UYXNrcygnZ3J1bnQtcGFyYWxsZWwnKVxuICAgIGdydW50LmxvYWROcG1UYXNrcyhcImdydW50LWV4dGVuZC1jb25maWdcIilcblxuICAgIGNvbnN0IHByb2R1Y3RfbGFzZXJfdGFza3MgPSBbXVxuICAgIGNvbnN0IHByb2R1Y3RfY2FkX3Rhc2tzID0gW11cbiAgICBcblxuICAgIGNvbnN0IHByb2R1Y3RUYXNrcyA9IChpdGVtcykgPT4ge1xuICAgICAgICBpdGVtcy5mb3JFYWNoKChpKSA9PiB7XG4gICAgICAgICAgICBwcm9kdWN0Q0FEVGFzayhncnVudCwgaSwge30sIHByb2R1Y3RfY2FkX3Rhc2tzKVxuICAgICAgICAgICAgLy9wcm9kdWN0TGFzZXJUYXNrKGdydW50LCBpLCB7fSwgcHJvZHVjdF9sYXNlcl90YXNrcykgICAgICAgICAgICBcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBjb25zdCBfcHJvZHVjdHMgPSBnZXRQcm9kdWN0cyhncnVudC5vcHRpb24oJ2JyYW5jaCcpIHx8IFwiY3VycmVudFwiKVxuICAgIHByb2R1Y3RUYXNrcyhfcHJvZHVjdHMpXG4gICAgXG4gICAgZ3J1bnQucmVnaXN0ZXJUYXNrKCdwcm9kdWN0c191cGRhdGUnLCBbXG4gICAgICAgICdwcm9kdWN0cy1jYWQnLFxuICAgICAgICAvLydwcm9kdWN0cy1sYXNlcidcbiAgICBdKVxuXG4gICAgZ3J1bnQucmVnaXN0ZXJUYXNrKCdwcm9kdWN0c19zeW5jJywgW1xuICAgICAgICAvLyAnc3NoZXhlYzp1cGRhdGUnXG4gICAgXSlcblxuICAgIGdydW50LnJlZ2lzdGVyVGFzaygncHJvZHVjdHNfZnVsbCcsIFtcbiAgICAgICAgJ3Byb2R1Y3RzX3VwZGF0ZScsXG4gICAgICAgICdwcm9kdWN0c19zeW5jJ1xuICAgIF0pXG5cbiAgICByZXF1aXJlKFwiQHBsYXN0aWNodWIvb3NyLXRhc2tzXCIpLmluaXRDb25maWcoZ3J1bnQsIHt9KVxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBncnVudCJdfQ==