Fix gulpifile

This commit is contained in:
Luca 2024-08-28 19:13:37 +02:00
parent 1a339fd773
commit 9b8ab6ffdb
1 changed files with 34 additions and 20 deletions

View File

@ -48,6 +48,7 @@ const fs = require('fs');
const archiver = require('archiver'); const archiver = require('archiver');
const shell = require('shelljs'); const shell = require('shelljs');
const inquirer = require('inquirer'); const inquirer = require('inquirer');
const { Readable } = require('stream');
// Configurazione // Configurazione
const config = { const config = {
@ -258,10 +259,6 @@ function leaflet() {
config.nodeDirectory + '/leaflet.fullscreen/icon-fullscreen.svg', config.nodeDirectory + '/leaflet.fullscreen/icon-fullscreen.svg',
]).pipe(gulp.dest(config.production + '/' + config.paths.images + '/leaflet')); ]).pipe(gulp.dest(config.production + '/' + config.paths.images + '/leaflet'));
gulp.src([
config.development + '/' + config.paths.images + '/leaflet/*',
]).pipe(gulp.dest(config.production + '/' + config.paths.images + '/leaflet'));
return gulp.src([ return gulp.src([
config.nodeDirectory + '/leaflet/dist/images/*.{jpg,png,jpeg}', config.nodeDirectory + '/leaflet/dist/images/*.{jpg,png,jpeg}',
]) ])
@ -531,52 +528,69 @@ function release(done) {
archive.file('checksum.json', {}); archive.file('checksum.json', {});
// Aggiunta del file per il controllo di integrità del database // Aggiunta del file per il controllo di integrità del database
archive.append(shell.exec('php update/structure.php', { var bufferStream = new Readable();
bufferStream.push(shell.exec('php update/structure.php', {
silent: true silent: true
}).stdout, { }).stdout);
name: 'mysql.json' bufferStream.push(null);
}); archive.append(bufferStream, { name: 'mysql.json' });
// Aggiunta del file per il controllo delle impostazioni // Aggiunta del file per il controllo delle impostazioni
archive.append(shell.exec('php update/settings.php', { bufferStream = new Readable();
bufferStream.push(shell.exec('php update/settings.php', {
silent: true silent: true
}).stdout, { }).stdout);
name: 'settings.json' bufferStream.push(null);
}); archive.append(bufferStream, { name: 'settings.json' });
// Aggiunta del commit corrente nel file REVISION // Aggiunta del commit corrente nel file REVISION
archive.append(shell.exec('git rev-parse --short HEAD', { bufferStream = new Readable();
bufferStream.push(shell.exec('git rev-parse --short HEAD', {
silent: true silent: true
}).stdout, { }).stdout);
name: 'REVISION' bufferStream.push(null);
}); archive.append(bufferStream, { name: 'REVISION' });
// Opzioni sulla release // Opzioni sulla release
inquirer.prompt([{ inquirer.prompt([{
type: 'input', type: 'input',
name: 'version', name: 'version',
message: 'Numero di versione:', message: 'Numero di versione:',
validate: (input) => input ? true : 'Il numero di versione non può essere vuoto.'
}, { }, {
type: 'confirm', type: 'confirm',
name: 'beta', name: 'beta',
message: 'Versione beta?', message: 'Versione beta?',
default: false, default: false,
}]).then(function (result) { }]).then(function (result) {
let version = result.version; let version = result.version;
// Aggiungi 'beta' solo se l'opzione beta è selezionata
if (result.beta) { if (result.beta) {
version += 'beta'; version += 'beta';
} }
archive.append(version, { // Creazione di un stream leggibile con la versione
name: 'VERSION' const bufferStream = new Readable({
read() {
this.push(version);
this.push(null);
}
}); });
// Completamento dello zip // Aggiunta della versione corrente nel file VERSION
archive.append(bufferStream, { name: 'VERSION' });
// Completamento dello ZIP
archive.finalize(); archive.finalize();
done(); done();
}).catch(err => {
console.error('Si è verificato un errore:', err);
}); });
}); });
} }