Commit Graph

4136 Commits

Author SHA1 Message Date
David Glasser
74da4b1adb Fix Meteor.release. release/linker-pre5 2013-07-18 12:40:16 -07:00
David Glasser
2f6a5b2193 "meteor rebuild-all" should not try to rebuild warehouse packages.
That's because warehouse packages are now pre-built and have no source tree.

(The existing code didn't work anyway. It iterated over self.releaseManifest
instead of self.releaseManifest.packages, and the "name" and "version" arguments
to the each were reversed. So it was trying to delete directories named ".build"
inside "/Users/glasser/.meteor/packages/de0d7206ad/tools" and
"/Users/glasser/.meteor/packages/packages". Since those directories never
existed, it didn't manage to try to rebuild any packages anyway.)
release/linker-pre4
2013-07-18 11:40:13 -07:00
David Glasser
99560c7d34 Bump bundle version. 2013-07-18 10:42:14 -07:00
David Glasser
c1667c7d0c Move clean-css and uglify-js from dev bundle to a new minifiers package.
This will make it much easier to upgrade them and test new versions.

(They are still called from the bundler, so changes to how we access them (eg
source map support) will require modifying tools, but just "upgrade to new
version" now is much easier.)
2013-07-18 10:31:52 -07:00
David Glasser
59bec95724 Add a comment about new Uglify version. 2013-07-18 10:17:49 -07:00
David Glasser
f29e4a37c9 Switch bootstrap tarballs to CNAME for CloudFront. 2013-07-18 08:06:27 -07:00
Nick Martin
fc307660ac Add a note about how isServer doesn't strip code from the client. 2013-07-17 19:57:40 -07:00
Emily Stark
7da0561995 Print error body if we get one from meteor mongo.
This got lost when we refactored to have the same interface as deploy-galaxy.
release/linker-pre3
2013-07-17 15:23:56 -07:00
David Glasser
ecf859e2a7 Don't advertise 'meteor galaxy' command until Galaxy support is official. 2013-07-17 14:10:26 -07:00
David Glasser
d16f906238 Bump dev bundle version. 2013-07-17 12:22:16 -07:00
David Glasser
88d12e76e6 Upgrade Underscore to 1.5.1.
A cursory glance at the diff suggests that this will not affect anything we do
in Meteor.
2013-07-17 12:21:38 -07:00
David Glasser
46871d3fa6 Update more NPM packages.
- clean-css: 0.8.3 - 1.0.11
 - progress: 0.0.5 - 1.0.0 (includes the bug fix we requested)

Don't try to install source-map twice, oops.
2013-07-17 12:10:25 -07:00
David Glasser
625aed5ea3 Upgrade fibers to 1.0.1. Specify the tested Node version in more places.
Dev bundle version not yet bumped.

Fixes #1153.
2013-07-17 11:48:10 -07:00
David Glasser
b7f6a093a4 dev bundle: use source-map version which took our PR.
Point to a slightly refactored version of source-map-support.

Have not yet bumped dev bundle version.
2013-07-17 11:43:23 -07:00
Emily Stark
4da6391ba5 Make galaxy configure command discover galaxy when a sitename is passed as an
argument.
2013-07-17 11:05:31 -07:00
Geoff Schmidt
058f883a35 Be more conservative about soft library reload.
Only reuse a package if we still intend to be loading
it from the same packageDir.
2013-07-17 00:30:48 -07:00
David Glasser
1e002707a2 Rename "build version" to "built by" in other places too. 2013-07-17 00:02:58 -07:00
David Glasser
9538bec685 Replace "asset directory" concept with manifest of assets.
We were partway here already: the client served assets from the manifest instead
of from a static directory (since 5b8e1c1), and we already generated the list of
assets in the slice JSON file. But on the server, we ignored that list and
re-walked the asset directory at bundle time.

Now, the idea of asset directory is solely a part of initFromAppDir.

This also fixes a bug where assets that weren't associated with on-disk files
wouldn't work properly if Asset.get* is called in a package loaded with
unipackage.load. Not really sure how dev-bundle-fetcher even worked...

Also fixes a bug in builder where generated filenames didn't actually avoid
duplicate files.

This does not bump BUILT_BY because the previous commit did, and this commit
will not be pushed without the previous commit.
2013-07-17 00:01:06 -07:00
David Glasser
869bc23c25 Rename "static" directory to "assets". 2013-07-17 00:01:05 -07:00
Geoff Schmidt
b3130558d2 During development, don't reload packages that didn't change.
Saves about 150ms off development reload.
2013-07-16 23:48:10 -07:00
Geoff Schmidt
83ab263a88 Adjust source maps more efficiently at link time.
(Saves more than a second off of linking a small app!)
2013-07-16 23:48:03 -07:00
Geoff Schmidt
f7fb9742b3 cache unipackage.load 2013-07-16 23:47:58 -07:00
David Glasser
6970a89ee0 Implement "api.imply". Make all accounts packages imply accounts-base.
If X uses Y and Y implies Z, then X is also treated as using Z. This can be used
to create umbrella packages, etc.
2013-07-16 18:45:56 -07:00
David Glasser
57f6d25ef2 Make api.add_files("f") default to ["client","server"]. 2013-07-16 18:43:58 -07:00
Emily Stark
255c126160 Merge branch 'email-deploy-config' into devel 2013-07-16 16:43:47 -07:00
Emily Stark
dcd740c35d Don't copy MAIL_URL env var to deployConfig, since we check for it anyway in the
email package.
2013-07-16 16:43:31 -07:00
Emily Stark
737bbc7f12 Get mail url from deployConfig when present. 2013-07-16 15:59:55 -07:00
Emily Stark
1b4ee9c90f Look for galaxy discovery responses with special fields rather than treating the
body of any 200 response as a galaxy url.
2013-07-16 15:12:56 -07:00
David Glasser
e18e2435b3 Remove unused Package._require function.
It doesn't set dependencyInfo correctly and was no longer used (before linker,
it was used by the handlebars and templating packages).
2013-07-16 13:47:52 -07:00
David Glasser
575de93b1f Fix wrong field name in c37ed42b8. 2013-07-16 12:48:26 -07:00
David Glasser
4afb7129f0 Allow bundler-test and watch-test to be run from anywhere. 2013-07-16 12:48:26 -07:00
Emily Stark
1597f3da82 Minor clean up on ssh tunnels
(addressing glasser's comments on 5c3b769)
2013-07-16 09:51:05 -07:00
David Glasser
c37ed42b80 Move buildVersion into buildinfo.json, and drop that file from built tarballs. 2013-07-16 09:16:32 -07:00
Emily Stark
5c3b769e44 Clean up galaxy command setup and ssh tunnel cleanup.
Uses cleanup.js to register an exit handler that cleans up the ssh tunnel,
instead of the try/finally. The galaxyCommand wrapper takes care of finding a
galaxy, opening a tunnel, and cleaning up the tunnel when the command
finishes. Commands that want to keep the tunnel open can just use
prepareForGalaxy and not galaxyCommand.

galaxyCommand required refactoring argument parsing a bit; now each command has
an optional argumentParser step that runs before the actual command, which
allows us to wrap the command function knowing that the arguments have already
been parsed (e.g. site is always in argv._[1]).

Also reverts c185b2be because that fix is no longer necessary.
2013-07-15 22:31:07 -07:00
Geoff Schmidt
eb1e15e457 Improve error reporting when parsing Handlebars templates 2013-07-15 22:21:57 -07:00
David Glasser
c51ea9c9c0 Update Github instructions.
https://github.com/blog/1523-oauth-improvements
2013-07-15 21:49:08 -07:00
David Glasser
6a1b5d3032 Consistently use fut['return']() in package code.
Some package code is loaded in browsers, which may fail to parse code which uses
'return' or 'throw' as a method name.  We used to inconsistently use fut.ret for
this purpose; instead, just consistently use fut['return'] and fut['throw']. We
don't bother to do this in tools code which is definitely never run outside of
Node.

Also remove some unused requires.

Fixes #1222.
2013-07-15 21:39:03 -07:00
Bjorn Tipling
068f0abb50 oauth1 requires random package. 2013-07-15 20:23:00 -07:00
Geoff Schmidt
096a6efddd Improve stack parsing 2013-07-15 18:23:54 -07:00
Slava Kim
c185b2bed6 Fix ssh-tunnel reconnect problem by keeping reference to Fiber we want to yield to.
For more info look here: https://github.com/laverdet/node-fibers/issues/131
2013-07-15 18:04:48 -07:00
Slava Kim
690da6a535 Close galaxy conn. as soon as we get mongo url.
Since we use it only on `meteor mongo ...` command, we usually don't need it afterwards but never close it.
2013-07-15 15:06:01 -07:00
David Glasser
a77932e34b fix typo release/linker-pre2 2013-07-15 13:29:18 -07:00
David Glasser
2b80e5b973 Generate a dummy package.js in unipackages, to make the downloader happy.
Change the downloader to no longer expect packages to contain package.js.

This actually requires us (already!) to bump BUILD_VERSION, since I've already
published packages without the package.js!
2013-07-15 13:25:26 -07:00
David Glasser
71065615be Update to linker-compatible awssum. 2013-07-15 12:45:21 -07:00
David Glasser
02a123a47c Introduce concept of "build version" to unipackages.
We bump the "build version" of the tools precisely when we want to rebuild all
packages.  This handles the "I ran meteor update, I may need to rebuild my
app/$PACKAGE_DIRS packages" case, as well as ensuring that warehouse package
version numbers are incremented when we need to rebuild all packages (but not on
EVERY tools directory change).
release/linker-pre1
2013-07-15 12:36:02 -07:00
David Glasser
296ca6f0c0 Link to bug where we can't get syntax error line/column numbers. 2013-07-15 11:27:48 -07:00
David Glasser
ec6abfb2f9 Release unipackages instead of source trees. 2013-07-15 11:19:51 -07:00
David Greenspan
7b65338643 Fix orderedDict.{next,prev}() 2013-07-12 20:26:03 -07:00
David Greenspan
31dc4d3df8 comment 2013-07-12 20:25:44 -07:00
David Greenspan
8326941c52 consistency 2013-07-12 20:25:37 -07:00