lib/archiveScreenshots.js (17 lines of code) (raw):

const shell = require('shelljs'); const paths = require('./paths'); module.exports = function archiveScreenshots() { return new Promise((resolve, reject) => { const git = paths.GIT_EXECUTABLE; shell.exec(` cd ${paths.SCREENSHOTS_ARCHIVED} NEW_DIR_NAME="$(date +%Y-%m-%d-%T)" mkdir $NEW_DIR_NAME mv ${paths.SCREENSHOTS_LATEST}/* $NEW_DIR_NAME mv ${paths.SCREENSHOTS_TMP}/* ${paths.SCREENSHOTS_LATEST} `, { async: true, silent: true }, (err, stdout) => { if (err) reject(err); resolve(); }); }); } // NEW_DIR_NAME="$(date +%Y-%m-%d-%T)_$(git branch | grep \* | cut -d ' ' -f2)_$(git rev-parse --verify HEAD)"