<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hrm. Well, there's always the almighty symlink.<div><br></div><div><div><div><div><div><div>On Jun 29, 2011, at 11:19 AM, Matthew Sackman wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Wed, Jun 29, 2011 at 10:28:35AM -0400, Greg Swallow wrote:<br><blockquote type="cite">The first plugin I try to install is mochiweb. &nbsp;It fails because the<br></blockquote><blockquote type="cite">mochiweb plugin is named<br></blockquote><blockquote type="cite">mochiweb-1.3-rmq2.5.0-git9a53dbd.ez&lt;<a href="http://www.rabbitmq.com/releases/plugins/v2.5.0/mochiweb-1.3-rmq2.5.0-git9a53dbd.ez">http://www.rabbitmq.com/releases/plugins/v2.5.0/mochiweb-1.3-rmq2.5.0-git9a53dbd.ez</a>&gt;.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I can modify my cookbook to store plugins and their filenames as a<br></blockquote><blockquote type="cite">hash. &nbsp;However, could you guys consider creating predictable plugin<br></blockquote><blockquote type="cite">filenames in the future?<br></blockquote><br>Ahh, but they are entirely predictable.<br><br>Things like mochiweb present a problem because to give them just the<br>Rabbit version is misleading. Equally we can't just use the upstream<br>version because in some cases we patch some upstream code. So as a<br>result we do -$upstream_ver-rmq$rabbit_ver-$hg_or_git$short_hash where<br>the hash is grabbed from hg or git, as per:<br><br>ifdef UPSTREAM_GIT<br><span class="Apple-tab-span" style="white-space:pre">        </span>echo UPSTREAM_SHORT_HASH:=`git --git-dir=$(CLONE_DIR)/.git log -n 1 HEAD | grep commit | cut -b 8-14` &gt;$$@<br>endif<br>ifdef UPSTREAM_HG<br><span class="Apple-tab-span" style="white-space:pre">        </span>echo UPSTREAM_SHORT_HASH:=`hg id -R $(CLONE_DIR) -i | cut -c -7` &gt;$$@<br>endif<br><br>This allows us to make it clear which versions of upstream projects<br>we're shipping, which is important for many reasons, not least of which<br>is the ability to identify the status of bugs uncovered and so forth.<br><br>Really, I wonder whether you might be better off trying to semantically<br>understand <a href="http://www.rabbitmq.com/plugins.html">http://www.rabbitmq.com/plugins.html</a> such that by scraping<br>that, you can figure out what plugins are available, and what their<br>dependencies are. Utterly gross, I know, but I can't think of a better<br>solution atm.<br><br>Matthew<br></div></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="color: rgb(89, 89, 89); font-family: Arial, sans-serif; ">Exact</span><span style="color: rgb(227, 108, 10); font-family: Arial, sans-serif; ">Target</span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="color: rgb(31, 73, 125); ">Greg Swallow</span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="color: rgb(31, 73, 125); ">System Administrator</span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="color: rgb(31, 73, 125); ">Phone | 317 524-5250</span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="color: rgb(31, 73, 125); ">Yahoo&nbsp;IM | gswallow01<o:p></o:p></span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="color: rgb(31, 73, 125); ">Email&nbsp; |&nbsp;<a href="mailto:gswallow@exacttarget.com">gswallow@exacttarget.com</a></span></div></div><div><br></div></span><br class="Apple-interchange-newline">
</div>
<br></div></div></div></div></body></html>