diff --git a/package.json b/package.json index c6fabdd..1aabcef 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "test": "echo \"Error: no test specified\" && exit 1", "serve": "hugo server --baseURL http://localhost:1313", "clean": "rm -rf content && mkdir content && mkdir content/patterns && hugo new patterns/pattern.md && hugo new _index.md && hugo new print-version.md --kind print-version && cat themes/infusion/data/README_BLANK.md > README.md", - "build": "rm -rfv docs/* && hugo && sw-precache --root=docs && git add -A" + "build": "rm -rfv docs/* && hugo && sw-precache --root=docs && git add -A", + "update": "node scripts/update.js" }, "pre-commit": [ "build" diff --git a/scripts/update.js b/scripts/update.js new file mode 100755 index 0000000..d03f063 --- /dev/null +++ b/scripts/update.js @@ -0,0 +1,20 @@ +var exec = require('child_process').exec; +var path = require('path'); + +var themeFolder = path.join(path.resolve('.'), 'themes'); +console.log(themeFolder); +var oldTheme = path.join(themeFolder, 'infusion'); + +exec('mv '+oldTheme+' '+oldTheme+'-old-version-'+Date.now(), function(error, stdout, stderr) { + if (error !== null) { + console.error('Error saving old infusion version.'); + return; + } + exec ('svn export https://github.com/ThePacielloGroup/infusion/trunk/themes/infusion '+oldTheme, function(error, stdout, stderr) { + if (error !== null) { + console.error('SVN error exporting infusion from Github. Is SVN installed?'); + return; + } + console.log('Infusion updated to latest version!'); + }); +});