From c2881e19562d4467f2409f41e96ceaffecab49c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anh=20H=E1=BB=93ng?= Date: Wed, 23 Feb 2022 08:50:29 +0700 Subject: [PATCH] build: build for netify --- gulpfile.js | 34 ++++++++++++++++++++++++++++++++-- src/template.index.html | 4 ++-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index b4151d41..2b135bb1 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,5 +1,9 @@ var { execSync } = require('child_process'); -var { writeFileSync, readdirSync, readFileSync } = require('fs'); +var { + writeFileSync, readdirSync, readFileSync, + existsSync, statSync, mkdirSync, copyFileSync, +} = require('fs'); +var path = require('path'); var glob = require('glob'); var _ = require('underscore'); @@ -48,6 +52,22 @@ const lintStrings = (done) => { var destDir = './build/'; +var copyRecursiveSync = (src, dest) => { + var exists = existsSync(src); + var stats = exists && statSync(src); + var isDirectory = exists && stats.isDirectory(); + if (isDirectory) { + mkdirSync(dest); + readdirSync(src).forEach((childItemName) => { + copyRecursiveSync( + path.join(src, childItemName), + path.join(dest, childItemName)); + }); + } else { + copyFileSync(src, dest); + } +}; + var buildIndex = function(done) { log('Building index...'); @@ -72,8 +92,11 @@ var buildIndex = function(done) { } log('Found hashed style file: ' + styleFile); + var buildDir = process.env.CI ? '.' : 'build'; + // output these filenames to our index template var outputIndex = indexTemplate({ + buildDir, jsFile, styleFile, }); @@ -86,7 +109,14 @@ var buildIndex = function(done) { removeComments: true, }); } - writeFileSync('index.html', outputIndex); + + if (process.env.CI) { + writeFileSync('build/index.html', outputIndex); + copyRecursiveSync('assets', 'build/assets'); + copyRecursiveSync('lib', 'build/lib'); + } else { + writeFileSync('index.html', outputIndex); + } done(); }; diff --git a/src/template.index.html b/src/template.index.html index fdc01e76..0a594910 100644 --- a/src/template.index.html +++ b/src/template.index.html @@ -14,7 +14,7 @@ - + @@ -357,7 +357,7 @@ For a much easier time perusing the source, see the individual files at: https://github.com/pcottle/learnGitBranching --> - +