Commit Graph

34 Commits

Author SHA1 Message Date
estark37
b50a1bf12f Add server static assets and an API for retrieving them.
Server assets can be included in a bundle by putting them in the private/
directory of an application, or by registering a build plugin that calls
compileStep.addAsset with a server file. The Assets API (Assets.getText and
Assets.getBinary) allows an application or package to retrieve the contents of
its own server assets.
2013-06-13 22:53:25 -07:00
David Glasser
e07445cd75 Merge branch 'devel' into linker
This pulls the Node upgrade, which needs a different dev bundle version number
here

Conflicts:
	meteor
	tools/server/server.js
2013-06-10 16:58:03 -07:00
David Glasser
870b0c5065 Bump MIN_NODE_VERSION. 2013-06-10 15:52:30 -07:00
Emily Stark
9a4948d8ed Add postStartup hook that fires once webapp_server is listening. 2013-05-29 18:28:26 -07:00
David Glasser
34c42d76b5 Upgrade Connect to 2.x.
Set $NODE_ENV appropriately (to 'development' in 'meteor run' and 'production'
otherwise) so that connect doesn't send stack traces over the network in
production.
2013-05-28 12:23:11 -07:00
David Glasser
6299f69754 Upgrade Connect to 2.x.
Set $NODE_ENV appropriately (to 'development' in 'meteor run' and 'production'
otherwise) so that connect doesn't send stack traces over the network in
production.
2013-05-28 12:14:11 -07:00
Emily Stark
0866b15814 Add star-translate and dev-bundle packages
dev-bundle exposes the shell script that downloads the dev bundle. We need this
in a package because both star-translate and tools/bundler.js need access to it.
2013-05-22 11:35:33 -07:00
David Glasser
d36a8f3c91 Kill node_modules directory instead of renaming it. 2013-05-16 13:32:25 -07:00
David Glasser
2d827e74fc Factor webapp-specific stuff (and keepalive) out of boot.js into webapp package.
Replace type: "bare" with type: "server" in attributes.json.  This now just
means "only make one server process" rather than controlling the boot script.

Programs that are type: "traditional" that want to be a webapp now need to
explicitly depend on the webapp package.
2013-05-13 11:58:58 -07:00
Naomi Seyfer
31bd79c54b actually attempt to fetch the route from the env var that we put it in 2013-05-13 11:58:57 -07:00
Naomi Seyfer
ae43e039f3 Fix target script to not hardcode linux? 2013-05-13 11:58:57 -07:00
David Glasser
258f6f4502 hardcode correctly 2013-05-13 11:58:57 -07:00
David Glasser
beeaac05b9 temporarily hardcode linux 2013-05-13 11:58:57 -07:00
David Glasser
5520163647 deps into DATA_DIR 2013-05-13 11:58:57 -07:00
David Glasser
1383e3b5e0 lastStart is actually lastStarted 2013-05-13 11:58:57 -07:00
David Glasser
b9179fa2d3 boot.js: new pid structure 2013-05-13 11:58:43 -07:00
David Glasser
ab3c30f577 Fix command-line parsing with --keepalive. 2013-05-13 11:57:48 -07:00
David Glasser
91f5d3c132 Specify insecurePort, not securePort. 2013-05-13 11:57:47 -07:00
David Glasser
437b174b16 If $METEOR_DEPLOY_CONFIG is specified, apps bind to a Galaxy proxy. 2013-05-13 11:57:21 -07:00
David Glasser
2e5652b104 Cache dev bundles in /tmp. 2013-05-13 11:56:51 -07:00
Geoff Schmidt
b3a5c26847 bare programs receive argv correctly. also, boot
scripts receive their load lists via a command
line argument (as had been originally intended
but not implemented) rather than by a hardcoded
reference to 'package.json'.
2013-05-13 11:56:51 -07:00
Geoff Schmidt
f73714cadc programs in an app have an attributes file (this
is temporary and subject to change!) which can be
used to mark them as "regular old programs" (no
http server or mongo setup) and/or to mark them
as a star's control program
2013-05-13 11:56:51 -07:00
Geoff Schmidt
ff09e101ee If we're using an arch-specific, auto-downloaded dev_bundles kit, get rid of the bundled node_modules 2013-05-13 11:54:20 -07:00
Geoff Schmidt
0f3ab1af6b Change format identifiers to look like prereleases 2013-05-13 11:54:20 -07:00
Geoff Schmidt
607e637b22 Generate dev_bundle trampoline scripts in star balls. Nothing uses them yet. 2013-05-13 11:53:51 -07:00
Geoff Schmidt
3abacc44f1 move server config info out of program.json into a separate config.json 2013-05-13 11:53:51 -07:00
Geoff Schmidt
5ec1d9997c rentame 'version' to 'format' in control files 2013-05-13 11:53:50 -07:00
Geoff Schmidt
78212bff0e Eliminate dead code 2013-05-13 11:51:53 -07:00
Geoff Schmidt
e26732d3dd Factor out bundle file-handling logic into new Builder class 2013-05-13 11:51:52 -07:00
Geoff Schmidt
cb064eca31 Rewrite bundler and redesign bundle format to support multiple targets. When doing Npm.require on the server, don't infer the node_modules path from the path to the file; read that information out of bundle metadata. 2013-05-13 11:51:52 -07:00
David Glasser
ede68cd027 bundle NPM modules correctly.
tests mostly pass.
2013-05-13 11:51:51 -07:00
Andrew Wilcox
6873c91424 Allow CoffeeScript to set global vars when using "use strict".
Ha.  Turns out that `.call(this)` is needed after all when a
CoffeeScript file is using "use strict".
(http://es5.github.io/#x15.3.4.4)

Thanks to pipedreambomb on stackoverflow for the bug report and to
user1737909 for the documentation reference.
2013-04-15 10:52:01 -07:00
Nick Martin
f146c7383c Workaround issue with new node and old connect. Fixes #852
New node (0.8.21+) throws an error when path.join is passed null. Connect 1.9.2's static.send (used by gzippo) does this if you don't pass a 'root' option. Passing root: '/' works around this, but we should consider fixing the underlying issue, possibly by upgrading connect.
2013-03-25 15:22:15 -07:00
David Glasser
8a79edb43b "tools" -> "scripts", "engine" -> "tools" 2013-03-19 18:19:31 -07:00