-
Notifications
You must be signed in to change notification settings - Fork 2.4k
/
build.js
49 lines (43 loc) · 1.69 KB
/
build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/**
* @license Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/jrburke/requirejs for details
*/
/*
* Use the .sh or .bat build scripts to run this script. General use:
* executingEnv build.js directory/containing/build.js/ profile.build.js
*
* General use:
*
* Create a build.js file that has the build options you want and pass that
* build file to this file to do the build. See example.build.js for more information.
*/
/*jslint strict: false */
/*global require: false */
require({
baseUrl: require.s.contexts._.config.baseUrl,
//Use a separate context than the default context so that the
//build can use the default context.
context: 'build'
}, ['env!env/args', 'build'],
function (args, build) {
var buildArgs = args, rjsBuildDir;
if (typeof isOpto !== 'undefined' && isOpto) {
//Shift on a base path used to find optimizer modules. However,
//since this case is for opto.js that has them built in, just
//use some arbitrary path.
buildArgs.unshift('.');
} else {
//This is call was done via opto.js,
//so take off the first argument since it is for
//are a path inside requirejs for use by the bootstrap.
buildArgs = buildArgs.slice(1);
rjsBuildDir = buildArgs[0].replace(/\\/g, '/');
//The second arg is the full path for this script. The
//directory portion is the only part needed though, so adjust it.
rjsBuildDir = rjsBuildDir.split('/');
rjsBuildDir.pop();
buildArgs[0] = rjsBuildDir.length ? rjsBuildDir.join('/') : '.';
}
build(buildArgs);
});