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