[sugar] Any idea why ./setup fix_manifest should auto delete my locale directory?
Gary C Martin
gary at garycmartin.com
Sun Sep 28 23:58:36 EDT 2008
On 19 Sep 2008, at 08:20, Simon Schampijer wrote:
> Gary C Martin wrote:
>> Any idea why running "./setup fix_manifest" should be auto deleting
>> my locale directory? Seems a little mean spirited of it - doesn't
>> warn me or anything.
>> --Gary
>
> Hi Gary,
>
> it does it because the builder removes the dir before creating the
> locale again. http://dev.laptop.org/git?p=sugar-toolkit;a=blob;f=src/sugar/activity/bundlebuilder.py;h=baeb8b63a79fa57b17197e8561d8179e3357b57e;hb=6a5d0c837beb06e34493b809fab58a568fbf2051#l94
>
> We needed it to get rid of the pseudo.po in the locale. Are there
> any problems with it besides being bit ugly?
Thanks, I'm getting a better understanding now. What caught me out was
trying to pick-up the quick fixes made for the Peru bundle, where the
locale (I now understand) seems to have been manually created for
a .linfo file to live in – so Activity names were at least in Spanish.
Now that I have a real po/es.po file, locale structures are auto
generated and I can pretend the locale files don't exist from a
development point of view (I think) :-)
The only other curiosity is the "./setup install" it seems to want to
install in /usr/share/sugar/activities/ which seems a old (?) choice
these days. I've just switched to using dist_xo to get a .xo, and then
sugar-install-bundle.
Ooh, I guess there are another couple of queries I still have :-)
1) I used the "./setup dev" to try the syn link for testing, for a
while, but found it a risky approach. Several times the Sugar UI
wouldn't allow me to erase said Activity (no errors, just the activity
icon never went), at least once the UI wiped out all my source, and
the rest of the time the UI correctly removed just the sym link . I
just sugar-install-bundle now, it's safer :-)
2) I'm a git beginner, so "./setup release" has done 'wierd' things
given my current level of understanding. Apart from failing early due
to git, as I seem not to have told it correctly what branch I want to
merge from, even though I only have master so far and have nothing to
merge anyway (why is it doing a pull?). It 'kindly' auto created me an
unstable branch (which took me a while to realise and remove). So I'm
back to a manual workflow.
It is nice that "./setup.py" on it's own gives some hints:
Available commands:
build Build generated files
dev Setup for development
dist_xo Create a xo bundle package
dist_source Create a tar source package
release Do a new release of the bundle
fix_manifest Add missing files to the manifest
genpot Generate the gettext pot file
install Install the activity in the system
But the help goes no deeper, so it's just been trial and error from
here on :-)
Is there any more documentation/cheat-sheet hiding somewhere on this
other than grokking the source code?
--Gary
More information about the Sugar
mailing list