aboutsummaryrefslogtreecommitdiffstats
BCD a new tool to build Mandriva ISO

This tool has been fully writen from scratch.
I spend a lot of time to understand how to use
mkcd and all this secrets... i am now a master
of mkcd, but mkcd's design is quite old
and a lot of features are no more used.
Morever adding the suggest support was a pain, 
(they are still some bugs with 64b arch and
i don't know why...).

I write some specifications for this new tools:
http://wiki.mandriva.com/en/Development/Tasks/Packaging/Tools/mkcd/Specification

Major problem of Mkcd was the understanding
of the deps algo... so now to avoid
the problem of multi-media with sub-media like
updates and so on... i use urpmi wich
is the greatest tool i know to solve all
kinds of conflicts, deps and other rpm problem.

result:
it takes me now less that 1 minute to
build an ISO of 650 mo with a Mandrva's repositery
with release and updates media !
It's really better than the previous 5 minutes,
and i do not need to take care of release
of software (especially update) because urpmi
kow how to handle them :)


NOTE : Your user MUST be sudoers to use urpmi !


CAUTION: XML syntax is strict.
i highly recommand to base your conf on the one provided 
with this packages.

FEATURES:
- configuration file in XML format
- use of genhdlist2 with file-deps
- support the add of isolinux entry
- change the theme on all.rdz files
- just need an input and an exclude file
- write media.cfg
- use custom rpmsrate of compssusers.pl
- all sub-media supported (updates, testing...)
- iso HEADER
- md5 in a file
- create a product.id file
- create a VERSION file
- support of no-suggests option per media
- support extra external media with hdlists


This tool is not able to:
- calculate the target size of an ISO
- support dualarch
- spread packages on multi-CD
- md5 in iso header


Typical MEDIA list from an MDV repo:
Main
Main Updates
Main Testing
Main Backports
Main debug
Main Updates debug
Main Testing debug
Main Backports debug
Contrib
Contrib Updates
Contrib Testing
Contrib Backports
Contrib debug
Contrib Updates debug
Contrib Testing debug
Contrib Backports debug
Non-free
Non-free Updates
Non-free Testing
Non-free Backports
debug_non-free_release
debug_non-free_updates
debug_non-free_testing
debug_non-free_backports
Restricted
Restricted Updates