forked from sproutit/sproutcore-abbot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBuildfile
More file actions
116 lines (86 loc) · 3.59 KB
/
Buildfile
File metadata and controls
116 lines (86 loc) · 3.59 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# ===========================================================================
# Project: Abbot - SproutCore Build Tools
# Copyright: ©2009 Apple, Inc.
# portions copyright @2006-2009 Sprout Systems, Inc.
# and contributors
# ===========================================================================
# Default buildfile loaded by all projects. Any options you put into your
# project buildfile will override these defaults.
# Import all build tasks
import *Dir.glob(File.join(File.dirname(current_path), 'buildtasks', '**', '*.rake'))
mode :all do
config :all,
# REQUIRED CONFIGS
# You will not usually need to override these configs, but the code
# assumes they will be present, so you must support them.
:build_prefix => 'tmp/build',
:staging_prefix => 'tmp/staging',
:url_prefix => 'static',
# Defines the directories that may contain targets, and maps them to a
# target type. When a project tries to find all of the targets in a
# project, it will use this map to find them.
:target_types => {
:apps => :app,
:clients => :app,
:frameworks => :framework,
:themes => :theme
},
# Allows the target to have other targets nested inside of it. Override
# this in your target Buildfile to disable nesting.
:allow_nested_targets => true,
# The default preferred language. Assets will be pulled from this
# language unless otherwise specified.
:preferred_language => :en,
# Do not include fixtures in built project.
:load_fixtures => false,
# Do not include debug directory in built project
:load_debug => false,
# Do not load protocols in production mode
:load_protocols => false,
# Do not build tests.
:load_tests => false,
# Generate a combined javascript and stylesheet
:combine_javascript => true,
:combine_stylesheets => true,
# by default all targets autobuild
:autobuild => true,
# by default do not minify javacript or stylesheets
:minify => true,
:minify_css => true,
# use the default layout defined in SproutCore
:layout => 'sproutcore:lib/index.rhtml',
# name a framework to use as the theme. will be included in required
# frameworks automatically if found.
:theme => 'sproutcore/standard_theme',
:use_packed => true
end
mode :debug do
config :all,
# in debug mode, load fixtures, debug, tests, and protocols
:load_fixtures => true,
:load_debug => true,
:load_tests => true,
:load_protocols => true,
# Do not combine javascript and stylesheet
:combine_javascript => false,
:combine_stylesheets => true,
:minify_javascript => false,
:minify_css => false,
:build_prefix => 'tmp/debug/build',
:staging_prefix => 'tmp/debug/staging',
# debug settings for sc-server
:serve_exceptions => true,
:reload_project => true,
# In debug mode, we want to simply compute the build number each time
# to ensure the latest version is always loaded.
:build_number => :current,
# Instructs the URL builders to include a timestamp token at the end of
# urls. This option is only useful in development mode since browsers
# will respect the timestamp token as a way to unique the url. This
# should not be used in production as some proxies on the internet do
# not respect tokens.
:timestamp_urls => true,
# Do not pack javascripts in development mode, we want each file to
# load independently.
:use_packed => false
end