public
Description: This repository has relocated to http://github.com/appcelerator/titanium_desktop
Homepage: http://www.appcelerator.org
Clone URL: git://github.com/marshall/titanium.git
titanium / SConscript.docs
100644 45 lines (38 sloc) 1.291 kb
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
Import('build')
import os.path as path, futils, apicoverage, textmate, sys
import SCons.Variables
import SCons.Environment
from SCons.Script import *
 
def apicoverage_builder(target, source, env):
print 'Building API coverage report...',
sys.stdout.flush()
f = open(str(target[0]), 'w')
apicoverage.generate_api_coverage(['kroll', 'modules'], f)
print 'done'
 
build.env.Append(BUILDERS = {'APICoverage' : Builder(
action=apicoverage_builder,
target_factory=SCons.Node.FS.default_fs.Entry,
multi=0)})
 
api_out = path.join(build.dir, 'apicoverage.json')
apicoveraget = build.env.APICoverage(api_out, [])
Alias('apicoverage', apicoveraget)
AlwaysBuild(apicoveraget)
 
def textmate_builder(target, source, env):
print 'Building Textmate bundle...',
sys.stdout.flush()
f = open(str(source[0]),'w')
outdir = str(target[0])
if not os.path.exists(outdir):
os.makedirs(outdir)
textmate.generate_textmate_bundle(f, outdir)
f.close()
print 'done'
 
build.env.Append(BUILDERS = {'Textmate' : Builder(
action=textmate_builder,
source_factory=SCons.Node.FS.default_fs.Entry,
target_factory=SCons.Node.FS.default_fs.Dir,
multi=0)})
 
tm_out = path.join(build.dir, 'Titanium.tmbundle')
textmatet = build.env.Textmate(tm_out, [api_out])
Alias('textmate', textmatet)
AlwaysBuild(textmatet)