[Freemint-list] FreeMiNT for 21st century

Miro Kropáček miro.kropacek at gmail.com
Thu Jan 12 15:28:11 MSK 2017


Hi again! :)

I'd like to show you a small project of mine, inspired by one of the
CosmosEx's / m68k-atari-mint-build's contributors, Thomas Bernard, who came
up with an infectious idea to make the builds tested by Travis CI.

After some ideas and research, I've ended up with this:

   - fully converted git repositories of freemint
   <https://github.com/mikrosk/freemint>, mintlib
   <https://github.com/mikrosk/mintlib>, lib
   <https://github.com/mikrosk/lib> (gemlib, cflib, gemma) and qed
   <https://github.com/mikrosk/qed> (I'm able to convert virtually any cvs
   project) with all branches and history
   - automated builds for the projects above, that means I'm able to build
   all freemint flavours after each push in any branch and get an email about
   any failures
   - nice green/red badge in the README indicating the current state of
   build
   - of course all the beauties of git vcs, I can't come back at all :)
   - up-to-date sync with CVS thanks to "crap-clone", a marvellous tool

So how my (or your, just click "Fork"!) development cycle looks like:

   1. I run crap-clone with *crap-clone --master=cvs
   :pserver:cvsanon at sparemint.org:2401/mint
   <http://pserver:cvsanon@sparemint.org:2401/mint> <cvs module name> && git
   gc --aggressive* in given git repository (that means that the branch
   "cvs" is 100% clean, 1:1 copy of the CVS repository, without any further
   git commits)
   2. rebase branch cvs on the top of master so I get the updates
   3. branch off master and do my commits, branches, resets, all the nice
   git stuff
   4. in the end, diff between master and my branch -> send the patch to
   the mailing list

I really, really wish that we're close to removing "1." and "4." from the
list and using git and github's push requests only.

I guess I don't need to explain any further, doing bisections on the kernel
is amazing, just a-ma-zing.

Further plans could be really crazy, imagine scripted apt-get install
aranym, wget some development image and invoke *make CC="ssh root at aranym
gcc" test*. :)

-- 
MiKRO / Mystic Bytes
http://mikro.atari.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.atariforge.org/pipermail/freemint-list/attachments/20170112/6315fac4/attachment.html 


More information about the Freemint-list mailing list