Just wanted to let people know that Moonstone is ramping up on the customer
pain points, even ahead of the full spec and prioritization.  I had talked
to Jorge and Marco about what they thought was important, and they pointed
out a couple of low hanging fruit.  This was one of them.

Many charms these days only contain one real hook script, and the rest are
all just symlinks to the real one.  (because no one wants to write 20
scripts)  This is kind of a pain in the ass for charm writers, and doesn't
work well on Windows (Windows symlink support is terrible).  So, why not
just have a default hook that gets called if the real hook isn't there?
 That's what I implemented today:

https://github.com/juju/juju/pull/528

There's new hook in town: default-hook.  If it exists and a hook gets
called that doesn't have a corresponding hook file, default-hook gets
called with the name of the original hook as its first argument (arg[1]).

That's it.

If/when this PR is accepted, Marco is planning to update charmhelpers to
make it automatically recognize when the default-hook is called, and get
the hook name from arg[1] instead of arg[0], so current scripts wouldn't
even need to change - they'd just need the new charmhelpers, rename the one
true script to "default-hook", and delete all their symlinks.  Bam.

Moonstone is very excited to be working to make Juju easier for charm
developers, and we'll see more improvements coming next week.

-Nate
-- 
Juju-dev mailing list
Juju-dev@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju-dev

Reply via email to