Skip to content

Commit

Permalink
updated two build.js to use path module
Browse files Browse the repository at this point in the history
  • Loading branch information
CatChen committed Jun 29, 2011
1 parent e60d673 commit 15c5b67
Show file tree
Hide file tree
Showing 25 changed files with 188 additions and 194 deletions.
31 changes: 14 additions & 17 deletions build.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,20 @@
const fs = require('fs');
const path = require('path');
const uglify = require('uglify-js');

const sourceDirectory = 'src/';
const destinationDirectory = 'build/';
const sourceDirectory = 'src';
const destinationDirectory = 'build';

try {
if (path.existsSync(destinationDirectory)) {
var oldFileNames = fs.readdirSync(destinationDirectory);
for (var i = 0; i < oldFileNames.length; i++) {
var oldFileName = destinationDirectory + oldFileNames[i];
var oldFileName = path.join(destinationDirectory, oldFileNames[i]);
fs.unlinkSync(oldFileName);
}
fs.rmdirSync(destinationDirectory);
console.log('removed build directory');
} catch (e) {
if (e.code == 'ENOENT') {
console.log('build directory doesn\'t exist');
} else {
throw e;
}
} else {
console.log('build directory doesn\'t exist');
}

fs.mkdirSync(destinationDirectory, '755');
Expand All @@ -27,9 +24,9 @@ var fileNames = fs.readdirSync(sourceDirectory);
var allFiles = [];

for (var i = 0; i < fileNames.length; i++) {
var sourceFileName = sourceDirectory + fileNames[i];
var destinationFileName = destinationDirectory + fileNames[i];
var destinationCompressedFileName = destinationDirectory + fileNames[i].replace(/.js$/, '-min.js');
var sourceFileName = path.join(sourceDirectory, fileNames[i]);
var destinationFileName = path.join(destinationDirectory, fileNames[i]);
var destinationCompressedFileName = path.join(destinationDirectory, fileNames[i].replace(/.js$/, '-min.js'));

var sourceFile = String(fs.readFileSync(sourceFileName));
allFiles.push(sourceFile);
Expand All @@ -44,7 +41,7 @@ for (var i = 0; i < fileNames.length; i++) {

var composedFile = allFiles.join('');
var compressedComposedFile = uglify(composedFile);
fs.writeFileSync(destinationDirectory + 'jshelpers.js', composedFile);
console.log('composed all files into ' + destinationDirectory + 'jshelpers.js');
fs.writeFileSync(destinationDirectory + 'jshelpers-min.js', compressedComposedFile);
console.log('compressed all files into ' + destinationDirectory + 'jshelpers-min.js');
fs.writeFileSync(path.join(destinationDirectory, 'jshelpers.js'), composedFile);
console.log('composed all files into ' + path.join(destinationDirectory, 'jshelpers.js'));
fs.writeFileSync(path.join(destinationDirectory, 'jshelpers-min.js'), compressedComposedFile);
console.log('compressed all files into ' + path.join(destinationDirectory, 'jshelpers-min.js'));
29 changes: 13 additions & 16 deletions doc/build.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
const fs = require('fs');
const path = require('path');
const showdown = new (require('showdown').converter)();
const mustache = require('mustache');

const docRoot = '.';
const templateFileName = docRoot + '/template.mustache';
const templateFileName = path.join(docRoot, '/template.mustache');

var template = String(fs.readFileSync(templateFileName));

Expand Down Expand Up @@ -70,7 +71,7 @@ var processDirectory = function(directory) {
var fileNames = fs.readdirSync(directory);
for (var i = 0; i < fileNames.length; i++) {
var fileName = fileNames[i];
var fileFullName = directory + '/' + fileName;
var fileFullName = path.join(directory, fileName);
if (fileName.match(/^\./)) {
continue;
}
Expand All @@ -79,33 +80,29 @@ var processDirectory = function(directory) {
} else if (fileName.match(/\.md$/)) {
console.log('read file: ' + fileFullName);
var fileContent = String(fs.readFileSync(fileFullName));
var relativePath = directory.replace(/\/([^\/]*)/g, '/..');
var relativePath = new Array(directory.split('/').length + 1).join('../');
var htmlContent = processContent(showdown.makeHtml(fileContent));
var indexContent = buildIndex(htmlContent);
var convertedFileContent = mustache.to_html(template, {
title: fileContent.match(/# (.*)/) ? fileContent.match(/# (.*)/)[1] : 'jsHelpers',
stylesheets: [
relativePath + '/stylesheets/default.css',
relativePath + '/stylesheets/shCore.css',
relativePath + '/stylesheets/shThemeDefault.css'
path.join(relativePath, 'stylesheets/default.css'),
path.join(relativePath, 'stylesheets/shCore.css'),
path.join(relativePath, 'stylesheets/shThemeDefault.css')
],
javascripts: [
relativePath + '/javascripts/xregexp.js',
relativePath + '/javascripts/shCore.js',
relativePath + '/javascripts/shBrushJScript.js',
relativePath + '/javascripts/page.js',
path.join(relativePath, 'javascripts/xregexp.js'),
path.join(relativePath, 'javascripts/shCore.js'),
path.join(relativePath, 'javascripts/shBrushJScript.js'),
path.join(relativePath, 'javascripts/page.js')
],
index: indexContent,
content: htmlContent
});
var convertedFileFullName = fileFullName.replace(/\.md$/, '.html');
try {
if (path.existsSync(convertedFileFullName)) {
console.log('delete file: ' + convertedFileFullName);
fs.unlinkSync(convertedFileFullName);
} catch (e) {
if (e.code == 'ENOENT') {
} else {
throw e;
}
}
console.log('write file: ' + convertedFileFullName);
fs.writeFileSync(convertedFileFullName, convertedFileContent);
Expand Down
14 changes: 7 additions & 7 deletions doc/en/async/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>Async Features</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/en/central/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>Central Features</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/en/grandcentral/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>GrandCentral Features</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/en/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>jsHelpers</title>
<link rel="stylesheet" type="text/css" href="./../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../javascripts/shCore.js"></script>
<script type="text/javascript" src="../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/en/list/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>List Features</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/en/overload/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>Overload Features</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>jsHelpers</title>
<link rel="stylesheet" type="text/css" href="./stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./javascripts/xregexp.js"></script>
<script type="text/javascript" src="./javascripts/shCore.js"></script>
<script type="text/javascript" src="./javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../javascripts/shCore.js"></script>
<script type="text/javascript" src="../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/zh/async/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>Async 功能列表</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/zh/async/introduction.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>Async 快速入门</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/zh/async/secrets.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>Async 内部实现</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
14 changes: 7 additions & 7 deletions doc/zh/central/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<title>Central 说明文档</title>
<link rel="stylesheet" type="text/css" href="./../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="./../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="./../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="./../../javascripts/shCore.js"></script>
<script type="text/javascript" src="./../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="./../../javascripts/page.js"></script>
<link rel="stylesheet" type="text/css" href="../../stylesheets/default.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shCore.css" />
<link rel="stylesheet" type="text/css" href="../../stylesheets/shThemeDefault.css" />
<script type="text/javascript" src="../../javascripts/xregexp.js"></script>
<script type="text/javascript" src="../../javascripts/shCore.js"></script>
<script type="text/javascript" src="../../javascripts/shBrushJScript.js"></script>
<script type="text/javascript" src="../../javascripts/page.js"></script>
</head>
<body>
<div id="index" class="collapsed">
Expand Down
Loading

0 comments on commit 15c5b67

Please sign in to comment.