From 8aadc173c9e328b8efddb668edd7bf097bb6a05b Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Sat, 30 Dec 2017 12:05:09 +0100 Subject: [PATCH] Miglioramento procedura di release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Miglioramento della procedura di release con la possibilità di impostare la versione come "beta". Rimozione del file VERSION, sostituibile dalla versione indicata nel database e utilizzato solo per inserire la dicitura "beta". --- VERSION | 1 - gulpfile.js | 31 ++++++++++++++++++++++++++++--- modules/fatture/actions.php | 2 +- package.json | 1 + src/Update.php | 2 +- 5 files changed, 31 insertions(+), 6 deletions(-) delete mode 100644 VERSION diff --git a/VERSION b/VERSION deleted file mode 100644 index c0943d3e9..000000000 --- a/VERSION +++ /dev/null @@ -1 +0,0 @@ -2.3 \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 2c370445f..cd0853cee 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -25,6 +25,7 @@ var concat = require('gulp-concat'); // Altro var flatten = require('gulp-flatten'); var rename = require('gulp-rename'); +var inquirer = require('inquirer'); // Configurazione var config = { @@ -248,8 +249,7 @@ gulp.task('release', function () { var archiver = require('archiver'); var fs = require('fs'); - shell.exec('git rev-parse --short HEAD > REVISION'); - + // Rimozione file indesiderati del([ './vendor/tecnickcom/tcpdf/fonts/*', '!./vendor/tecnickcom/tcpdf/fonts/*helvetica*', @@ -259,6 +259,7 @@ gulp.task('release', function () { './vendor/maximebf/debugbar/src/DebugBar/Resources/vendor/*', ]); + // Impostazione dello zip var output = fs.createWriteStream('./release.zip'); var archive = archiver('zip'); @@ -272,6 +273,7 @@ gulp.task('release', function () { archive.pipe(output); + // Aggiunta dei file archive.glob('**/*', { dot: true, ignore: [ @@ -290,12 +292,35 @@ gulp.task('release', function () { ] }); + // Eccezioni archive.file('backup/.htaccess'); archive.file('files/.htaccess'); archive.file('files/my_impianti/componente.ini'); archive.file('logs/.htaccess'); - archive.finalize(); + // Aggiunta del commit corrente nel file REVISION + archive.append(shell.exec('git rev-parse --short HEAD', { + silent: true + }).stdout, { + name: 'REVISION' + }); + + // Opzioni sulla release + inquirer.prompt({ + type: 'confirm', + name: 'beta', + message: 'Versione beta?', + default: false, + }).then(function (result) { + if (result.beta) { + archive.append('beta', { + name: 'VERSION' + }); + } + + // Completamento dello zip + archive.finalize(); + });; }); // Pulizia diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index ee5dc4f3a..b36a4e502 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -324,7 +324,7 @@ switch (post('op')) { $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot - $diritto_chiamata).', '.prepare($sconto).', '.prepare($sconto).", 'UNT', 'ore', ".prepare($ore).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); - //Aggiunta diritto di chiamata se >0 + // Aggiunta diritto di chiamata se >0 if ($diritto_chiamata > 0) { // Calcolo iva $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); diff --git a/package.json b/package.json index 1072b50ae..6869a5ee9 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "gulp-stylus": "^2.6.0", "gulp-uglify": "^1.5.3", "gulp-util": "^3.0.8", + "inquirer": "^4.0.1", "main-bower-files": "^2.13.1", "shelljs": "^0.7.7" }, diff --git a/src/Update.php b/src/Update.php index 0c13f3abf..50c4d741b 100644 --- a/src/Update.php +++ b/src/Update.php @@ -202,7 +202,7 @@ class Update */ public static function getVersion() { - return self::getFile('VERSION'); + return self::getDatabaseVersion().self::getFile('VERSION'); } /**