From 170a39cdc6dd9b8aac0ace7b69c175feb9cc3206 Mon Sep 17 00:00:00 2001 From: Bob Remeika Date: Mon, 20 Jun 2011 20:48:55 -0700 Subject: [PATCH] Website packaging --- Jakefile | 37 +++++++++++++++++++++++++++- site/www/src/documents/download.html | 15 ++++++++++- site/www/src/layouts/home.html | 4 +-- 3 files changed, 52 insertions(+), 4 deletions(-) diff --git a/Jakefile b/Jakefile index e3bf371..8b0dba5 100644 --- a/Jakefile +++ b/Jakefile @@ -1,6 +1,7 @@ var fs = require('fs') , fsh = require('fsh') , pth = require('path') + , exec = require('child_process').exec , PacMan = require('./build/pacman').PacMan; var generateBrowserSuite = function (){ @@ -116,9 +117,43 @@ namespace('build', function (params) { }); desc('Builds all adapter environments'); - task('all', ['build:core', 'build:browser', 'build:server', 'build:templates'], function (){ + task('all', ['build:core', 'build:browser', 'build:server'], function (){ console.log('--> Built all adapters'); }); }); +namespace('site', function (){ + desc('Update generator templates and package bundles for the website'); + task('update', ['build:all'], function (){ + var version = process.env.VERSION; + + if (!version){ + throw new Error('Could not package without VERSION environment variable'); + } + + console.log('--> generating website'); + + exec('cd site/www && docpad generate', + function (error, stdout, stderr){ + var files = fsh.findSync(__dirname + '/site/www/out', /\.(html|js)$/); + for (var i = 0, ii = files.length; i < ii; ++i){ + var content = fs.readFileSync(files[i]); + content.toString().replace(/\$version/, version); + fs.writeFileSync(files[i], content); + } + }); + + //log('packaging ' + srcpkg); + + //var srcpkg = 'foounit-' + version + '-src.tar.gz' + //exec('tar cvfz ' + srcpkg + ' *', function (error){ + // if (error){ throw new Error('Error while packaging: ', error); } + //}); + + + }); +}); + + + diff --git a/site/www/src/documents/download.html b/site/www/src/documents/download.html index 47c7954..6f0dd4b 100644 --- a/site/www/src/documents/download.html +++ b/site/www/src/documents/download.html @@ -4,6 +4,19 @@

Download

-Coming soon... like within days. +

+ Get the browser version: foounit-$version-src.tar.gz + Get the node version: +

+$ npm install -g foounit
+
+

+

+ Source distribution: foounit-$version-src.tar.gz +

+ +

+ Get older versions here. +

diff --git a/site/www/src/layouts/home.html b/site/www/src/layouts/home.html index 1ad87ea..3fbfdee 100644 --- a/site/www/src/layouts/home.html +++ b/site/www/src/layouts/home.html @@ -20,10 +20,10 @@
- Version 0.0.7
Updated: Today + Version $version
Updated: Today
- Download + Download