Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Requires
- var gulp = require('gulp');
- // Include plugins
- var del = require('del');
- var gulpSequence = require('gulp-sequence');
- var NwBuilder = require('nw-builder');
- var gutil = require('gulp-util');
- var replace = require('gulp-replace');
- var rename = require("gulp-rename");
- var readlineSync = require('readline-sync');
- var ico = require("gulp-to-ico");
- var scrape = require('website-scraper');
- var sftp = require('gulp-sftp');
- var fs = require('fs');
- var GulpSSH = require('gulp-ssh');
- var unzip = require('unzip');
- var dom = require("gulp-dom");
- var exec = require('child_process').exec;
- const using = require('gulp-using');
- // Variables de chemins
- var source = './source/'; // dossier de travail
- var destination = './dist/'; // dossier à livrer
- var nwBuildercomponents = './builder_ressources/'; // dossier qui contient les elements pour nw builder Manifest, icones ...
- var nwBuilderbuild = './build/'; // dossier qui contient les elements pour nw builder Manifest, icones ...
- var newSrc = './re-source/';
- // Variable du projet
- var project_id;
- var setting;
- var project_name;
- var project_path = "";
- var legends_path = "";
- var project_commercialisateur;
- var video_link = "";
- var project_version = '1.0.0';
- var project_main = 'index.html';
- var project_description;
- var project_windows_title;
- var project_windows_icon;
- var project_windows_keywords;
- var os = ['win64'];
- gulp.task('offline', gulpSequence('phase-1bis', 'phase-2', 'phase-3', 'phase-4', 'phase-5'));
- gulp.task('offline-no-media', gulpSequence('phase-1bis', 'phase-2bis', 'phase-3bis', 'phase-4'));
- gulp.task('phase-1', gulpSequence('init-input', 'get-index', 'get-setting', 'init-value', 'init-verif'));
- gulp.task('phase-1bis', gulpSequence('init-path', 'get-setting', 'init-value', 'init-verif'));
- gulp.task('phase-2', gulpSequence('download-website', 'get-legends-path', 'download-json'));
- gulp.task('phase-2bis', gulpSequence('download-website', 'get-legends-path-bis', 'download-json'));
- gulp.task('phase-3', gulpSequence('rm-png', 'download-maquette', 'download-iframe'));
- gulp.task('phase-3bis', gulpSequence('wait-media'));
- gulp.task('phase-4', gulpSequence('download-skin-svg', 'download-skin-xml', 'download-skin-png-1','download-skin-png-2', 'remplace-param', 'remplace-param2', 'download-video', 'remplace-param3', ['copy-ressources']/*,['copy-skin']*/));
- gulp.task('phase-5', gulpSequence('init-value', 'nw'));
- //Tâche init
- gulp.task('init-input', function () {
- process.stdin.isTTY = process.stdout.isTTY = true;
- project_id = readlineSync.question('ID du projet : ');
- });
- gulp.task('init-path', function () {
- process.stdin.isTTY = process.stdout.isTTY = true;
- project_id = readlineSync.question('ID du projet : ');
- project_path = readlineSync.question('Path du projet : ');
- });
- gulp.task('wait-media', function () {
- readlineSync.question('Copier les dossiers iframe et maquette dans ./dist/assets/images : ');
- });
- gulp.task('download-video', function () {
- if (video_link != "") {
- return exec('ytdl ' + video_link + ' > ./dist/assets/images/video.mp4', function (err, stdout, stderr) {
- console.log(stdout);
- console.log(stderr);
- });
- }
- });
- gulp.task('init-verif', function () {
- var input = readlineSync.question("Ces informations sont elles correctes ? (y/n) \n\nNom du programme : " + project_name + "\nPath du programme : " + project_path + "\nNom du commercialisateur : " + project_commercialisateur + "\n");
- if (input == "n") {
- console.log("Verifiez votre settings_v3.json");
- process.exit();
- }
- });
- gulp.task('init-replace', function () {
- console.log('Project name : ' + project_name);
- gulp.src('./gulpfile.js')
- .pipe(replace(new RegExp('(var ?project_name = ?\').*(\';?)'), '$1' + project_name + '$2'))
- .pipe(gulp.dest('.'));
- });
- gulp.task('init-folders', function () {
- // Get all html
- gulp.src(source + '/*.html')
- .pipe(gulp.dest(newSrc));
- // get all css
- gulp.src([source + '**/*.css', source + '**/*.less'])
- .pipe(rename({dirname: 'css'}))
- .pipe(gulp.dest(newSrc + 'assets'))
- });
- gulp.task('init', gulpSequence('init-input', ['init-replace']));
- gulp.task('get-index', function () {
- console.log("Telechargement de l'index");
- return scrape({
- urls: [{
- url: 'http://arka.iframe.evimmo.fr/services/iframev3/maquette?p=' + project_id + '',
- filename: 'index.html'
- }],
- directory: './tmp'
- }).then().catch(console.log);
- });
- gulp.task('get-legends-path', function () {
- console.log("Recuperation du path de legends");
- return gulp.src('dist/index.html')
- .pipe(dom(function () {
- legends_path = this.querySelector('#player3d').getAttribute("data-legends-src");
- }));
- });
- gulp.task('get-legends-path-bis', function () {
- var input = readlineSync.question("Utiliser le legends du commercialisateur ? (y/n) \n");
- if (input == "n") {
- legends_path = "/media/programmes/" + project_path + "/legends.xml";
- }
- else {
- legends_path = "/media/commercialisateurs/" + project_commercialisateur + "/iframe/legends.xml";
- }
- });
- gulp.task('rm-png', function () {
- console.log("Suppression des medias png-1080 sur le serveur");
- var config = {
- host: '78.109.89.167',
- port: 22,
- username: 'evimmo',
- privateKey: fs.readFileSync('id_ftp_rsa')
- };
- var gulpSSH = new GulpSSH({
- ignoreErrors: false,
- sshConfig: config
- });
- return gulpSSH
- .shell(['rm -rf /home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/maquette/*/png-*'], {filePath: 'shell.log'})
- .pipe(gulp.dest('./dist/assets/images/maquette'));
- });
- gulp.task('download-maquette', function (cb) {
- console.log("Telechargement de la maquette (cette etape prend plusieurs minutes)");
- exec('scp -r -i id_ftp_rsa evimmo@78.109.89.167:/home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/maquette dist/assets/images')
- del('dist/assets/images/maquette/shell.log');
- return exec('scp -r -i id_ftp_rsa evimmo@78.109.89.167:/home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/maquette dist/assets/images', function (err, stdout, stderr) {
- console.log(stdout);
- console.log(stderr);
- cb(err);
- });
- });
- gulp.task('download-iframe', function (cb) {
- console.log("Telechargement de l'iframe (cette etape peut prendre plusieurs minutes)");
- return exec('scp -r -i id_ftp_rsa evimmo@78.109.89.167:/home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/iframe dist/assets/images', function (err, stdout, stderr) {
- console.log(stdout);
- console.log(stderr);
- cb(err);
- });
- });
- gulp.task('get-setting', function () {
- console.log("Telechargement de setting");
- var config = {
- host: '78.109.89.167',
- port: 22,
- username: 'evimmo',
- privateKey: fs.readFileSync('id_ftp_rsa')
- };
- var gulpSSH = new GulpSSH({
- ignoreErrors: false,
- sshConfig: config
- });
- return gulpSSH.sftp('read', '/home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/iframe/settings_v3.json', {filePath: 'settings_v3.json'})
- .pipe(gulp.dest('./'))
- });
- gulp.task('init-value', function () {
- console.log("Initialisation des valeurs");
- setting = JSON.parse(fs.readFileSync('settings_v3.json'));
- project_name = setting['programme']['nom'];
- project_path = setting['programme']['path'];
- if (typeof(setting['navigation']['elements']['video']) !== "undefined") {
- video_link = setting['navigation']['elements']['video']['path'];
- console.log("Reception du lien de la video");
- }
- project_commercialisateur = setting['programme']['commercialisateur'];
- project_description = project_name + ' Offline';
- project_windows_title = project_description;
- project_windows_icon = './dist/assets/images/' + setting['programme']['logo_commercialisateur']['src'];
- project_windows_keywords = project_name + '\",\" Offline';
- });
- gulp.task('download-website', function () {
- console.log("Telechargement du site");
- return scrape({
- urls: [{
- url: 'http://' + project_commercialisateur + '.iframe.evimmo.fr/services/iframev3/maquette?p=' + project_id,
- filename: 'index.html'
- }],
- directory: 'dist',
- urlFilter: function (url) {
- return url.indexOf('http://' + project_commercialisateur + '.iframe.evimmo.fr') === 0 || url.indexOf('http://player.evimmo.fr') === 0;
- },
- recursive: true,
- maxRecursiveDepth: 100,
- maxDepth: 100,
- updateMissingSources: true,
- prettifyUrls: true,
- subdirectories: [
- {directory: 'assets/images', extensions: ['.jpg', '.png']},
- {directory: 'assets/images/icones', extensions: ['.svg']},
- {directory: 'assets/js', extensions: ['.js']},
- {directory: 'assets/css', extensions: ['.css']}
- ]
- }).then().catch(console.log);
- });
- gulp.task('sftp-compress', function () {
- console.log("Compression des medias sur le serveur");
- var config = {
- host: '78.109.89.167',
- port: 22,
- username: 'evimmo',
- privateKey: fs.readFileSync('id_ftp_rsa')
- };
- var gulpSSH = new GulpSSH({
- ignoreErrors: false,
- sshConfig: config
- });
- return gulpSSH
- .shell(['cd /home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/', 'zip -r medias.zip maquette iframe/*'], {filePath: 'shell.log'})
- .pipe(gulp.dest('logs'));
- });
- gulp.task('sftp-download', function () {
- console.log("Telechargement de l'archive distante (cette etape prend plusieurs minutes)");
- var config = {
- host: '78.109.89.167',
- port: 22,
- username: 'evimmo',
- privateKey: fs.readFileSync('id_ftp_rsa')
- };
- var gulpSSH = new GulpSSH({
- ignoreErrors: false,
- sshConfig: config
- });
- return gulpSSH.sftp('read', '/home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/medias.zip', {filePath: 'medias.zip'})
- .pipe(gulp.dest('dist/assets/images/'))
- });
- gulp.task('sftp-remove', function () {
- console.log("Suppression de l'archive distante de media");
- var config = {
- host: '78.109.89.167',
- port: 22,
- username: 'evimmo',
- privateKey: fs.readFileSync('id_ftp_rsa')
- };
- var gulpSSH = new GulpSSH({
- ignoreErrors: false,
- sshConfig: config
- });
- return gulpSSH
- .shell(['cd /home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_path + '/', 'rm medias.zip'], {filePath: 'shell.log'})
- .pipe(gulp.dest('logs'));
- });
- gulp.task('unzip-media', function () {
- console.log("Decompression de l'archive local de media");
- fs.createReadStream('dist/assets/images/medias.zip').pipe(unzip.Extract({path: 'dist/assets/images/'}));
- del(['dist/assets/images/medias.zip']).then(paths => {
- console.log('Deleted files and folders:\n', paths.join('\n'));
- });
- });
- gulp.task('copy-ressources', function () {
- console.log("Copie des fichiers de ressources");
- gulp.src(['builder_ressources/compass/*'])
- .pipe(gulp.dest('dist/assets/images/compass'));
- gulp.src(['builder_ressources/krpano/plugins/*'])
- .pipe(gulp.dest('dist/assets/krpano/plugins'));
- gulp.src(['builder_ressources/swf/*'])
- .pipe(gulp.dest('dist/assets/swf'));
- });
- gulp.task('copy-skin', function () {
- console.log("Copie des fichiers de skin");
- for (var k in setting['interieur']) {
- console.log(setting['interieur'][k]['src']);
- gulp.src(['dist/assets/krpano/skin/*'])
- .pipe(gulp.dest('dist/assets/images/' + setting['interieur'][k]['src'] + "/skin"));
- }
- });
- gulp.task('remplace-param', function () {
- console.log("Corrections de certains parametres");
- setting = JSON.parse(fs.readFileSync('settings_v3.json'));
- project_path = setting['programme']['path'];
- console.log("Project path => " + project_path);
- project_commercialisateur = setting['programme']['commercialisateur'];
- console.log("Project commercialisateur => " + project_commercialisateur);
- return gulp.src(['dist/**/**/*.html', 'dist/**/**/.js', 'dist/**/**/*.css', 'dist/**/**/*.xml', 'dist/**/**/*.svg'])
- .pipe(using({}))
- .pipe(replace('<iframe allowfullscreen="allowfullscreen" src="' + video_link + '" scrolling="no" width="100%" height="100%" id="iniframe">', '<iframe allowfullscreen="allowfullscreen" src="./assets/images/video.mp4" scrolling="no" width="100%" height="100%" id="iniframe">'))
- .pipe(replace('<li class="nav__filtre hidden-xs hidden-sm">', '<li class="nav__filtre hidden-xs hidden-sm" style="display: none">'))
- .pipe(replace('<div class="barre-recherche fadeIn" id="barre-recherche">', '<div class="barre-recherche fadeIn" id="barre-recherche" style="display: none">'))
- .pipe(replace('<!-- META -->', '<link rel="icon" href="assets/images/logo.ico" />'))
- .pipe(replace('<div class="nav__mobile__icon nav__mobile__icon--search hidden-lg js-nav__mobile--search"></div>', '<div class="nav__mobile__icon nav__mobile__icon--search hidden-lg js-nav__mobile--search" style="display: none"></div>'))
- .pipe(replace('/media/programmes/' + project_path + '/maquette', './assets/images/maquette'))
- .pipe(replace('/media/programmes/' + project_path + '//maquette', './assets/images/maquette'))
- .pipe(replace("/media/programmes/' + nomProgramme + '/maquette/", './assets/images/maquette'))
- .pipe(replace('/js/ArkaPlayer/img/compass', './assets/images/compass'))
- .pipe(replace('/three/' + project_path + '/get-new-medias/format/json', './assets/xhr/definitions.json'))
- .pipe(replace('/three/' + project_path + '/get-new-lots/format/json', './assets/xhr/lots.json'))
- .pipe(replace('/media/programmes/' + project_path + '/legends.xml', './assets/xhr/legends.xml'))
- .pipe(replace('/media/programmes/' + project_path + '/photoloc/tour.xml', './assets/images/photoloc/tour.xml'))
- .pipe(replace('/media/commercialisateurs/' + project_commercialisateur + '/iframe/legends.xml', './assets/xhr/legends.xml'))
- .pipe(replace('/media/commercialisateurs/' + project_commercialisateur + '/legends.xml', './assets/xhr/legends.xml'))
- .pipe(replace('/media/programmes/' + project_path + '/iframe', './assets/images/iframe'))
- .pipe(replace('/media/commercialisateurs/' + project_commercialisateur + '/krpano/', './assets/krpano/'))
- .pipe(replace('vars["skinUrl"] = "./assets/krpano/skin/vtourskin.xml"', 'vars["skinUrl"] = "%SWFPATH%/skin/xml/vtourskin.xml"'))
- .pipe(replace('/media/commercialisateurs/defaut/krpano/skin/vtourskin.xml', '../../krpano/skin/xml/vtourskin.xml'))
- .pipe(replace('vtourskin.png', '%SWFPATH%/skin/vtourskin/vtourskin.png'))
- .pipe(replace('vtourskin_thumbborder.png', '%SWFPATH%/skin/vtourskin_thumbborder/vtourskin_thumbborder.png'))
- .pipe(replace('/js/krpano/krpano.swf', './assets/krpano/krpano.swf'))
- .pipe(replace(new RegExp('href="*" title="MAQUETTE 3D"'), 'href="index.html" title="MAQUETTE 3D"'))
- .pipe(replace(new RegExp('href="*" title="ILLUSTRATIONS"'), 'href="illustration.html" title="ILLUSTRATIONS"'))
- .pipe(replace(new RegExp('href="*" title="QUARTIER"'), 'href="photoloc.html" title="QUARTIER"'))
- .pipe(gulp.dest('dist/'));
- });
- gulp.task('remplace-param2', function () {
- return gulp.src(['dist/assets/js/*'])
- .pipe(replace("//{host}/media/programmes/' + nomProgramme + '/maquette", './assets/images/maquette'))
- .pipe(replace("'//' + document.location.host + url", 'url'))
- .pipe(gulp.dest('dist/assets/js/'));
- });
- gulp.task('download-skin-svg', function () {
- console.log("KRPano - téléchargement des SVG");
- setting = JSON.parse(fs.readFileSync('settings_v3.json'));
- project_commercialisateur = setting['programme']['commercialisateur'];
- return scrape({
- urls: [
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/arrow.svg',
- filename: 'arrow.svg'
- },
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/hotspot_photoloc_grand.svg',
- filename: 'hotspot_photoloc_grand.svg'
- },
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/hotspot_photoloc_grand_color_2.svg',
- filename: 'hotspot_photoloc_grand_color_2.svg'
- },
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/hotspot_photoloc_moyen.svg',
- filename: 'hotspot_photoloc_moyen.svg'
- },
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/hotspot_photoloc_moyen_2.svg',
- filename: 'hotspot_photoloc_moyen_2.svg'
- },
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/hotspot_photoloc_petit_2.svg',
- filename: 'hotspot_photoloc_petit_2.svg'
- },
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/hotspot_photoloc_petit.svg',
- filename: 'hotspot_photoloc_petit.svg'
- }
- ],
- directory: 'dist/assets/krpano/skin',
- subdirectories: [
- {directory: '/', extensions: ['.svg']}
- ]
- }).then().catch(console.log);
- });
- gulp.task('download-skin-xml', function () {
- console.log("KRPano - téléchargement des XML");
- setting = JSON.parse(fs.readFileSync('settings_v3.json'));
- project_commercialisateur = setting['programme']['commercialisateur'];
- return scrape({
- urls: [
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/vtourskin.xml',
- filename: 'vtourskin.xml'
- }
- ],
- directory: 'dist/assets/krpano/skin/xml',
- subdirectories: [
- {directory: '/', extensions: ['.xml']}
- ]
- }).then((result) => {
- gulp.src(['dist/assets/krpano/skin/xml/*'])
- .pipe(gulp.dest('dist/assets/krpano/skin'));
- }).catch(console.log);
- });
- gulp.task('download-skin-png-1', function () {
- console.log("KRPano - téléchargement du vtourskin.png");
- setting = JSON.parse(fs.readFileSync('settings_v3.json'));
- project_commercialisateur = setting['programme']['commercialisateur'];
- return scrape({
- urls: [
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/vtourskin.png',
- filename: 'vtourskin.png'
- }
- ],
- directory: 'dist/assets/krpano/skin/vtourskin',
- subdirectories: [
- {directory: '/', extensions: ['.png']}
- ]
- }).then((result) => {
- gulp.src(['dist/assets/krpano/skin/vtourskin/*'])
- .pipe(gulp.dest('dist/assets/krpano/skin'));
- }).catch(console.log);
- });
- gulp.task('download-skin-png-2', function () {
- console.log("KRPano - téléchargement du vtourskin_thumbborder.png");
- setting = JSON.parse(fs.readFileSync('settings_v3.json'));
- project_commercialisateur = setting['programme']['commercialisateur'];
- return scrape({
- urls: [
- {
- url: 'https://iframe.evimmo.fr//media/commercialisateurs/' + project_commercialisateur + '/krpano/skin/vtourskin_thumbborder.png',
- filename: 'vtourskin_thumbborder.png'
- }
- ],
- directory: 'dist/assets/krpano/skin/vtourskin_thumbborder',
- subdirectories: [
- {directory: '/', extensions: ['.png']}
- ]
- }).then((result) => {
- gulp.src(['dist/assets/krpano/skin/vtourskin_thumbborder/*'])
- .pipe(gulp.dest('dist/assets/krpano/skin'));
- }).catch(console.log);
- });
- gulp.task('remplace-param3', function () {
- return gulp.src(['dist/assets/krpano/skin/*'])
- .pipe(replace("/media/commercialisateurs/" + project_commercialisateur + "/krpano/skin/arrow.svg", '../../krpano/skin/fonts/arrow.svg'))
- .pipe(gulp.dest('dist/assets/krpano/skin'));
- });
- gulp.task('download-json', function () {
- console.log("Telechargement des skins");
- return scrape({
- urls: [{
- url: 'http://' + project_commercialisateur + '.iframe.evimmo.fr/three/' + project_path + '/get-new-lots/format/json',
- filename: 'lots.json'
- }, {
- url: 'http://' + project_commercialisateur + '.iframe.evimmo.fr/three/' + project_path + '/get-new-medias/format/json',
- filename: 'definitions.json'
- }, {url: 'http://' + project_commercialisateur + '.iframe.evimmo.fr' + legends_path, filename: 'legends.xml'}],
- directory: 'dist/assets/xhr',
- urlFilter: function (url) {
- return url.indexOf('http://' + project_commercialisateur + '.iframe.evimmo.fr') === 0 || url.indexOf('http://player.evimmo.fr') === 0;
- }
- }).then().catch(console.log);
- });
- gulp.task('upload-sftp', function () {
- return gulp.src('dist/**')
- .pipe(sftp({
- host: '78.109.89.167',
- user: 'evimmo',
- pass: 'dA9daJENGDU3',
- remotePath: '/home/evimmo/mnt/medias/evimmo.fr/programmes/' + project_name + '/test'
- }));
- });
- //Tâche de préparation de l'auto exe
- gulp.task('nw-prepare', function () {
- gulp.src(destination + 'package.json')
- .pipe(rename('package.json.save'))
- .pipe(gulp.dest(destination));
- gulp.src(project_windows_icon)
- .pipe(gulp.dest('./dist/assets/icons'));
- gulp.src(nwBuildercomponents + 'package.json')
- .pipe(replace(new RegExp('("name": ?").*(",?)'), '$1' + project_name + '$2'))
- .pipe(replace(new RegExp('("version": ?").*(",?)'), '$1' + project_version + '$2'))
- .pipe(replace(new RegExp('("main": ?").*(",?)'), '$1' + project_main + '$2'))
- .pipe(replace(new RegExp('("description": ?").*(",?)'), '$1' + project_description + '$2'))
- .pipe(replace(new RegExp('("keywords": ?\\[ ?").*( ?" ?\\]?,?)'), '$1' + project_windows_keywords + '$2'))
- .pipe(replace(new RegExp('("title": ?").*(",?)'), '$1' + project_windows_title + '$2'))
- .pipe(replace(new RegExp('("icon": ?").*(",?)'), '$1' + project_windows_icon + '$2'))
- .pipe(gulp.dest(destination));
- del(['dist/assets/images/maquette/*/png-1080']).then(paths => {
- console.log('Deleted files and folders:\n', paths.join('\n'));
- });
- });
- gulp.task('create-ico', function () {
- return gulp.src(project_windows_icon)
- .pipe(ico("logo.ico", {resize: true, sizes: [16, 24, 32, 64]}))
- .pipe(gulp.dest("./dist/assets/images/"));
- });
- // Tâche auto exe
- gulp.task('nw-compile', function () {
- var nw = new NwBuilder({
- version: '0.14.6',
- files: destination + "**/*",
- winIco: "./dist/assets/images/logo.ico",
- platforms: os,
- zip: false
- });
- // Log stuff you want
- nw.on('log', function (msg) {
- gutil.log('nw-builder', msg);
- });
- // Build returns a promise, return it so the task isn't called in parallel
- return nw.build().catch(function (err) {
- gutil.log('nw-builder', err);
- });
- });
- //Tache de copie du ffmepgplugin après build
- gulp.task('nw-after', function () {
- if (os.indexOf("win64") > -1) {
- gulp.src(nwBuildercomponents + '/ffmpeg/win-x64/ffmpeg.dll')
- .pipe(gulp.dest(nwBuilderbuild + '/' + project_name + '/win64'));
- }
- if (os.indexOf("osx64") > -1) {
- gulp.src(nwBuildercomponents + '/ffmpeg/mac-x64/libffmpeg.dylib')
- .pipe(gulp.dest(nwBuilderbuild + '/' + project_name + '/osx64/' + project_name + '.app/Contents/Versions/50.0.2661.102/nwjs Framework.framework'));
- }
- });
- gulp.task('nw', gulpSequence('nw-prepare', 'create-ico', 'nw-compile', 'nw-after'));
- // Tasks
- gulp.task('default', 'offline-no-media');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement