Fix gulpifile
This commit is contained in:
parent
1a339fd773
commit
9b8ab6ffdb
52
gulpfile.js
52
gulpfile.js
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue