<div dir="ltr"><div># The short version<br></div><div><div><br></div><div>If you want to try the very latest sugar on Fedora (18, 19 or 20, bothi386 and x86_64), you just need to<br><br>sudo curl -o /etc/yum.repos.d/sugar.repo <a href="http://copr.fedoraproject.org/coprs/dnarvaez/sugar/repo/fedora-20-i386">http://copr.fedoraproject.org/coprs/dnarvaez/sugar/repo/fedora-20-i386</a><br>
</div><div><br><div>(Replace fedora-20 with your installed version of course).<br></div><br>yum update<br>yum install sugar-runner<br></div><div><br>sugar-runner<br></div><div><br></div><br><div># How does it work<br></div>
<div><br></div><div>I've been thinking for a while about a good way to produce rpms of the latest Sugar on the top of stable Fedora distributions and I finally found something that is probably easy enough to setup and maintain. It works this way<br>
<br></div><div>* Github is setup to make a POST on <a href="http://MyServer/api/github">http://MyServer/api/github</a> for every commit.<br><br></div><div>* MyServer downloads a tarball from github, build a source rpm, publish it and sends the url to <a href="http://copr.fedoraproject.org">copr.fedoraproject.org</a>. You can see the code here<br>
</div><div><br><a href="https://github.com/dnarvaez/sugar-copr/blob/master/app.js">https://github.com/dnarvaez/sugar-copr/blob/master/app.js</a><br><br></div><div>Yes, it's ugly and fragile but it's pretty simple really, so it should not be a big effort to finish it up.<br>
<br></div><div>* Copr builds rpms for various Fedora versions and architectures, then publish them in a yum repository. You can see what it looks like here<br><br><a href="http://copr.fedoraproject.org/coprs/dnarvaez/sugar/">http://copr.fedoraproject.org/coprs/dnarvaez/sugar/</a><br>
</div><div><br></div><div># What are my goals<br></div><div><br></div><div>* Make it easy for people to test the latest sugar. With just a "yum update" they are going to be able to get the very latest git master at any time. On their own laptop (as long as they use Fedora) and hopefully soon on the XO.<br>
</div><div>* Make it easy to build custom distributions with a stable system and the latest Sugar. What OLPC Australia is doing for example. The idea is that instead of managing patches, building rpms etc all manually, you just push on a git branch and let copr deal with the builds.<br>
* Help the efforts to get Sugar running nicely on new hardware. It should be really easy to make changes and have people test them. Push to a git branch, wait a bit, and yum update on the hardware.<br><br><div># What is left to do<br>
<br></div><div>* Copr is cool but
 it's still a bit of a work in progress. Mainly the hosted instance 
lacks support for Fedora ARM. I'm trying to figure out when they plan to
 set one up. If it's not planned really soon I will probably try to setup our 
own instance for now. Unfortunately that doesn't appear to be trivial at
 the moment (making it easy is one of the goals of the project though). 
See<br><br><a href="https://git.fedorahosted.org/cgit/copr.git/tree/copr-setup.txt">https://git.fedorahosted.org/cgit/copr.git/tree/copr-setup.txt</a><br><br></div><div>* Make the nodejs app solid enough. It crashes, doesn't handle branches and little unimportant stuff like that at the moment :)<br>
</div><br></div><div>-- <br>Daniel Narvaez<br>
</div></div></div>