gitdeploy/html/scripts/watch

34 lines
566 B
JavaScript
Executable File

#!/usr/bin/env node
'use strict';
var fs = require('fs');
var { exec } = require('child_process');
var cmd = `rsync -av --exclude="**.js" --exclude="css/" --exclude="js/" src/ dist/`;
fs.watch(
'src',
{
recursive: true
},
function (eventType, filename) {
//console.log(eventType, filename);
if (filename.includes('.html')) {
rsync();
}
}
);
function rsync() {
exec(
cmd,
{
path: process.env.PATH,
cwd: process.cwd()
},
function (err, stdout, stderr) {
console.log(stdout);
}
);
}
rsync();