Here is the revised patch. It has your suggested changes, plus a couple more:<br><br>- Check for existence of po directory in Builder<br>- Config.__init__() is cleaned up. Now gets bundle name from <a href="http://activity.info">activity.info</a>. start() no longer needs a bundle name, and has deprecation warning. Also I put things in a more logical order.<br>
<br><div class="gmail_quote">On Sun, Jun 8, 2008 at 7:11 AM, Marco Pesenti Gritti &lt;<a href="mailto:mpgritti@gmail.com">mpgritti@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Sun, Jun 8, 2008 at 1:59 PM, Jameson Chema Quinn<br>
<div class="Ih2E3d">&lt;<a href="mailto:jquinn@cs.oberlin.edu">jquinn@cs.oberlin.edu</a>&gt; wrote:<br>
</div><div class="Ih2E3d">&gt;&gt; It doesn&#39;t make sense for activitybundle to expose something a generic<br>
&gt;&gt; as list_files, especially since you are just using it to walk files<br>
&gt;&gt; inside that module.<br>
&gt;<br>
&gt; So I should duplicate the code of list_files? (This is my biggest question<br>
&gt; with your response)<br>
<br>
</div>Unless I&#39;m missing something you won&#39;t really duplicate much of it,<br>
since you are not using the ignore_* which are the big part of the<br>
code and the actual purpose of that function. You will basically just<br>
need the for...<br>
<div class="Ih2E3d"><br>
&gt;&gt;<br>
&gt;&gt; I think the MANIFEST definition is overkill and you are using it<br>
&gt;&gt; inconsistently anyway. Just use the string.<br>
&gt;<br>
&gt; As the number of metadata files in the activity format grows, it seems<br>
&gt; likely that eventually we&#39;ll give them their own directory. Making this a<br>
&gt; global now is the first step to being able to change it later. But if you<br>
&gt; prefer, I&#39;ll use a string for now.<br>
<br>
</div>If you move it to a directory you will better construct to the path<br>
with os.path.join, so it would probably be a method of Bundle. Anyway<br>
I don&#39;t think it&#39;s worth to worry about that yet, it&#39;s easy enough to<br>
refactor if/when necessary.<br>
<div class="Ih2E3d"><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; + &nbsp; &nbsp;def __init__(self, bundle_name, source_dir=None, dist_dir = None,<br>
&gt;&gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dist_name = None):<br>
&gt;&gt;<br>
&gt;&gt; As I explained in my previous mail, I want to keep passing in the<br>
&gt;&gt; config here. Please remove the extra params.<br>
&gt;<br>
&gt; disagree a bit, but will do.<br>
<br>
</div>Just look at all the ugly None checks you need to do to support it... :)<br>
<div class="Ih2E3d"><br>
&gt;&gt; + &nbsp; &nbsp;def install(self):<br>
&gt;&gt;<br>
&gt;&gt; I don&#39;t think installation should be expose by ActivityBundle, we need<br>
&gt;&gt; to cleanup the dependencies. Let&#39;s remove it from this patch and we<br>
&gt;&gt; can discuss how to do it properly<br>
&gt;<br>
&gt; install was already exposed, I just refactored unpack out of it (and thus<br>
&gt; also exposed unpack). This only showed up in the patch because I put unpack<br>
&gt; first, and the body of unpack matched with that part of the body of install.<br>
&gt; I&#39;m pretty sure this function is used by Journal, we can&#39;t just drop it.<br>
<br>
</div>You are right, That&#39;s ok then.<br>
<div><div></div><div class="Wj3C7c"><br>
Thanks,<br>
Marco<br>
_______________________________________________<br>
Sugar mailing list<br>
<a href="mailto:Sugar@lists.laptop.org">Sugar@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/sugar" target="_blank">http://lists.laptop.org/listinfo/sugar</a><br>
</div></div></blockquote></div><br>