Rob van Riel (kde) posted on Sat, 27 Mar 2010 09:38:01 +0100 as excerpted:

> Obviously yes, since the maintainers just put it in there. My apologies,
> I went out of sync with the overlay. Silly me...:-(

While I use different overlays (kde4 and x11), I do so using presumably 
the same layman overlay management everyone does.  As such, my sync 
solution might be useful for others as well.

I created a short script "esyn", which does all my sync updates, main 
gentoo tree and overlays both, rebuilds the portage cache, then updates my 
esearch database (eupdatedb), and does an emerge --fetchonly --update
--deep @world, so all the sources are fetched.

What's nice is that I have it setup to do tasks in parallel where it can 
do so, by backgrounding tasks and using bash's builtin wait command to 
wait until all parallel tasks are finished before going to the next 
stage.  Thus, it syncs layman and the gentoo tree in parallel, for 
instance, and does the sources fetch and the esearch index rebuild in 
parallel as well, even grabbing the PORTAGE_NICENESS value out of 
make.conf to nice the esearch index rebuild appropriately. =:^)

If all you need is to remember to sync portage and layman together, a 
simple four-line script suffices:

#!/bin/bash
esync &         # or emerge --sync & if you don't use esearch/esync
layman -S &
wait

Put that in /usr/local/sbin/esyn or whatever, call esyn instead of doing 
your normal sync, and you won't have to worry about forgetting to sync 
your overlays any more. =:^)

If you're interested in the somewhat more complex script I use, which 
tests to see if I've mounted the partition with the tree on it before 
syncing to the empty mountpoint on my rootfs if I've not, etc, ask and 
I'll post it, along with an explanation.  But that'd be a rather longer 
and more detailed post, not worth the bother if nobody's interested anyway.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman


Reply via email to