Bill Nottingham
28412ffc8f
Resolve package build dependencies.
...
Since each package we add for build dependencies may add a new source rpm
to our list, this needs to recurse.
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:15:40 -07:00
Bill Nottingham
f46d84ed73
Operate on source rpm package objects, not a list that is then turned into package objects.
...
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:15:21 -07:00
Bill Nottingham
9ecb4c5dc3
Allow ignoring of group metadata from repos.
...
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:15:05 -07:00
Jesse Keating
c484a26f44
Pad the ppc bootable disks by 15 megs, lots of isofs overhead.
2009-04-07 18:09:00 -07:00
Jesse Keating
44c4028447
Add a function to deselect packages, stolen from Anaconda.
...
Use deselectPackage to deslect things marked with - in kickstart.
More in line with how anaconda treats them.
2009-04-07 15:03:46 -07:00
Jesse Keating
e3d6cf508d
Disable arch test for now, it was tripping i386/i586 for no good reason.
2009-03-04 13:45:44 -08:00
Jesse Keating
bdf3b118aa
Fix size estimation in splittree.
...
This while file needs a major rework, but this gets us correct
size estimations when building up discs.
2009-02-12 11:26:48 -08:00
Jesse Keating
5216793a69
Count all copies of a hardlink when determining CD size for now,
...
until bug #485167 is fixed.
2009-02-11 17:09:04 -08:00
Jesse Keating
6843a12485
Fix unique md file config setting.
2009-02-10 16:21:17 -08:00
Jesse Keating
7dc76be687
Name the checksum file after the isos being generated.
2009-02-10 16:21:11 -08:00
Jesse Keating
9b77cea3b7
Use sha256 in the treeinfo file
2009-02-10 14:52:01 -08:00
Jesse Keating
90ef65f192
Use sha256 for iso checksums
2009-02-10 14:50:46 -08:00
Jesse Keating
e073e0a032
More generisizing of _doIsoChecksum
2009-02-10 14:49:59 -08:00
Jesse Keating
c0e7d8afe5
Rename _doIsoSha1 to _doIsoChecksum to future proof.
2009-02-10 14:47:37 -08:00
Jesse Keating
074879de5c
Use unique md file names for repodata.
2009-02-05 14:24:32 -08:00
Jeroen van Meeuwen (Fedora Unity)
dee9472d0c
Do not include boot.iso on any disc
2009-02-05 14:22:35 -08:00
Jeroen van Meeuwen (Fedora Unity)
c4004dd307
Prevent errors from happening by accidently inserting a line between two extraargs.append() calls with options that belong together
2009-01-29 17:56:57 -08:00
Jesse Keating
972240b972
Don't ship boot.iso on cd1 or the DVD. It just wastes space.
2009-01-28 16:02:48 -08:00
Jesse Keating
3ca7a26682
'default' is now a reserved config section. We can't use it anymore.
2008-12-04 15:44:34 -08:00
Jesse Keating
208fe34cc5
Make sure that split SRPMS have the right working size to match that
...
of the binary splits.
2008-11-24 15:49:44 -08:00
Jesse Keating
056cf18c10
Set the default disc size to 695 which is more appropriate given today's media
...
and the splittree bug that was just fixed.
2008-11-04 15:30:45 -08:00
Jesse Keating
3c30592dab
Use disc_size in splittree as splittree.main() will reset target_size based on it.
...
Set comps size to 0 as we don't create a comps package anymore.
Longer term we need to stop calling main() from splittree, and instead just
call the functions we need manually. A bit late for that change for the F10
cycle though.
2008-11-04 14:48:27 -08:00
Jesse Keating
4d01eb4785
Use the https url to bugzilla, otherwise people think they need to re-log in.
2008-10-31 13:09:27 -08:00
Jesse Keating
b929b89835
Handle %packages --default to pick up the default groups.
2008-10-03 15:32:06 -07:00
Jesse Keating
15efef64fa
Fix a typo in a comment
2008-10-03 14:23:30 -07:00
Jesse Keating
dcf4d90e69
Subclass ConfigParser so that we can store path names as config options
...
verbatim and avoid having the files be lowercase.
2008-10-03 10:11:00 -07:00
Jesse Keating
c550c16f62
Make sure we don't include the 'sha1:' in the iso SHA1SUM file.
2008-09-30 15:46:59 -07:00
Jesse Keating
08fc496a36
Revert "Yum api changed with regard to adding conditionals. Need to pass in just a name"
...
This reverts commit bc18a1d4f3
.
Reverting because yum api reverted back to the way it was.
2008-09-11 13:32:01 -07:00
Jesse Keating
e101067357
Make sure we output sha1sums in binary mode. This helps windows.
2008-09-10 15:36:49 -07:00
Jesse Keating
9ca05af1e9
Yum api changed, follow so that we don't break.
2008-08-29 10:55:25 -07:00
Jesse Keating
bc18a1d4f3
Yum api changed with regard to adding conditionals. Need to pass in just a name
...
rather than a package object. Also call searchName since that's all we care about.
2008-08-11 22:47:39 -04:00
Jesse Keating
768ab66ee6
isolist is already relative, there is no need to call mkrelative.
2008-08-05 23:25:14 -04:00
Jesse Keating
7326b388c3
Fix up some references due to moving the yum init into it's own function.
2008-08-05 22:49:05 -04:00
Jesse Keating
e9e0a1880c
Move the yum object initialization to it's own function.
...
This is necessary so that we can get a pypungi object without having to
init the repositories.
2008-08-05 15:36:08 -04:00
Jesse Keating
bdaf3a662a
Grab ppc images checksums too for our info file.
2008-08-05 14:34:37 -04:00
Jesse Keating
f253e2e8bb
Make sure we write out relative paths for the infofile
2008-08-04 17:57:53 -04:00
Jesse Keating
5beb34227e
Change slightly the output of _doCheckSum so that it's type:hash for easier parsing.
2008-08-04 17:04:19 -04:00
Jesse Keating
be8b06d523
Make sure we get relative paths to the images.
2008-08-04 16:57:05 -04:00
Jesse Keating
7d92748838
Don't try to make debuginfo repos for source arch.
2008-07-16 13:31:17 -04:00
Jesse Keating
8331ae9e0f
Remove the unused discs option. We determine disc number on the fly.
2008-07-15 23:09:57 -04:00
Jesse Keating
2b5ed26466
Remove some debugging code...
2008-07-15 18:36:07 -04:00
Jesse Keating
116a0df898
Don't read the entire file at once. This will run machines out of memory.
...
Also, always use binary mode on the files, or else our hashes will be odd.
2008-07-15 18:10:19 -04:00
Jesse Keating
74e014707a
Checksum various files from buildinstall output and put them in .treeinfo
...
This will be used by a verify-tree like tool that will ensure that the
content on disk matches what the compose tool thinks it should.
2008-07-15 15:53:11 -04:00
Jesse Keating
ec8b64e6cf
Use new hashsum utility to generate sha1sums of isos.
...
Call a generic function each time we create an iso file.
2008-07-14 23:27:40 -04:00
Jesse Keating
38bd19ea9a
Add a utility to generate a hashsum of a file
2008-07-14 23:26:52 -04:00
Jesse Keating
3e62130a6c
Create debuginfo metadata when creating metadata, if we've gathered debuginfo
...
Move cachedir to a variable definition since we use it more than once.
2008-07-09 18:08:12 -04:00
Jesse Keating
7c2e8593c8
Add a function to download the debuginfo packages we found.
2008-07-09 18:07:50 -04:00
Jesse Keating
26795667ac
Add a function to get debuginfo packages to match the other packages we've gathered.
...
This has a couple hardcoded special cases for kernel and glibc for the -common debuginfo
Try to match the original po as close as possible.
2008-07-09 18:07:42 -04:00
Jesse Keating
cbe47772c9
Change _filtersrc to _filtersrcdebug and call it appropriately.
...
We now need to filter out debuginfo packages so that we can add the
debuginfo repos to the ks file
2008-07-09 18:07:13 -04:00
Jesse Keating
3cc980b49d
Add a config item for debuginfo
...
We need this as a config object so that we can use it later when
making repodata.
2008-07-09 18:07:13 -04:00
Jesse Keating
15c5b80e87
Take ownership of pkgorder and splittree.py; call appropriately
...
These two files have been removed from anaconda sources, so we
are taking ownership of them. We will likely rewrite some of these
but the plan is to keep them as 'utility' type tools so that they
can be used without creating full pungi objects.
2008-06-23 10:27:30 -04:00
Jesse Keating
151e3b134e
We use sys here too
2008-06-13 13:48:09 -04:00
Jesse Keating
3b955cc823
Fix some typos and handle the fact that baseurl is a list, where as mirrorlist isn't.
2008-06-13 13:47:31 -04:00
Jesse Keating
379020e5c5
Add functionality to pass multiple repos, mirrorlists, and output directory to buildinstall.
2008-06-13 12:56:45 -04:00
Jesse Keating
64e5734178
Add our util.py file with all the "utility" functions.
2008-06-12 11:43:57 -04:00
Jesse Keating
a81ead6181
Move utility functions to util.py; call appropriately.
...
Also fix some whitespace issues (hey, it's my project, I can do whitespace changes)
2008-06-12 11:36:47 -04:00
Jesse Keating
4627931835
remove pungi.py
2008-06-12 09:00:53 -04:00
Jesse Keating
3b89e4586b
Collapse all of pungi.py to __init__.py
2008-06-12 09:00:43 -04:00
Jesse Keating
4ae0dc35e8
Change permissions on pungi.py, remove gather.py
2008-06-12 08:56:43 -04:00
Jesse Keating
b45c700be8
Collapse all of Gather and Pungi into one class/file.
2008-06-12 08:55:42 -04:00
Jesse Keating
1b58d024a3
Repo cost is now actually referenced as 'cost'.
2008-06-04 16:28:35 -04:00
Jesse Keating
24641ddfbe
Fix another problem with src repo generation, handle flavor.
2008-04-16 23:04:25 -04:00
Jesse Keating
b71ae43cc5
Add back changes I missed somehow:
...
Fix srpm repodata making
2008-04-16 22:22:14 -04:00
Jesse Keating
b1bd3c7a46
Support repo costs. (pykickstart calls this priority for now)
2008-04-15 07:08:35 -05:00
Jesse Keating
5d33519dbf
Disable the comps cleanup until it works again.
2008-04-14 21:33:45 -05:00
Jesse Keating
13d6ed35ee
Correct the api call to comps.
2008-03-25 17:14:11 -04:00
Jesse Keating
65c7bdf6de
Use yum's method to write out a unified comps.
2008-03-25 17:06:21 -04:00
Jesse Keating
51f5969e49
handle shared source dirs when gathering.
2008-03-21 15:56:22 -04:00
Jesse Keating
aa358c1517
Fix srpm stuff
2008-03-14 16:55:28 -04:00
Jesse Keating
bd4eea43d0
- Don't pass --prodpath to buildinstall. It won't like it.
2008-03-14 13:12:12 -04:00
Jesse Keating
f29a4ca8b1
Make CDs fit again
2008-03-12 16:46:23 -04:00
Jesse Keating
5c106b05d8
Use the right link call.
2008-03-12 16:44:03 -04:00
Jesse Keating
66a6d6eafd
More chnages for netinst.iso/boot.iso
2008-03-11 14:42:41 -04:00
Jesse Keating
a08871a741
Exclude repoview from isos.
2008-03-05 22:26:43 -05:00
Jesse Keating
7405122981
Fix ppc split iso generation
2008-03-05 13:45:17 -05:00
Jesse Keating
e2f79e49f6
Handle netinst.iso files.
2008-03-03 16:09:53 -05:00
Jesse Keating
7b27cd5c8b
Don't traceback when moving repodata out for split media.
2008-02-28 16:29:46 -05:00
Jesse Keating
706184a97f
Don't force clean the repodata, some of it can be reused.
...
Always make sure we get a clean repomd.xml to compare against the rest of the files.
2008-02-28 12:23:33 -05:00
Jesse Keating
eb1a47579f
Handle gzipped comps files.
2008-02-21 18:04:39 -05:00
Jesse Keating
923ea6fa1a
Fix comps issue for older repos.
2008-02-08 15:04:56 -05:00
Jesse Keating
b2cf9776ea
Rework how repodata gets generated for media.
...
Necessary as anaconda doesn't handle split metadata being on the
DVD anymore.
2008-01-22 14:44:14 -05:00
Jesse Keating
3ce7826b06
Don't try to close() a file that gets autoclosed due to readlines().
2008-01-21 17:32:37 -05:00
Jesse Keating
34bb3d57fc
Don't fiddle with editing the .discinfo file. It's just confusing for no good reason.
2008-01-21 17:32:08 -05:00
Jesse Keating
bbbcc1dff8
Always use the discinfo file from the exploaded tree. It doesn't change. Also, close the file when we're done.
2008-01-21 17:13:54 -05:00
Jesse Keating
7de5f15356
use createrepo api
2008-01-21 17:09:02 -05:00
Jesse Keating
1402ef4414
- Always add the core comps group.
2007-12-17 15:12:25 -05:00
Jesse Keating
2cb4e338f7
Adjust layout, will help with using eclipse
2007-12-14 22:41:08 -05:00