[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