Brian C. Lane
6d677b2207
Add support for user defined package sources API
...
This lives under /api/v0/projects/source/*
See the documentation for details
2018-06-04 15:45:36 -07:00
Brian C. Lane
095829171a
Add support for version globs to blueprints
...
This uses dnf's version__glob filter to implement it. It amounts to '*'
wildcards and '?' for single character matching.
2018-05-18 12:03:26 -07:00
Brian C. Lane
db67c1267a
Move lorax-composer and composer-cli argument parsing into modules
...
This allows sphinx-argparse to document them automatically.
2018-05-14 13:00:15 -07:00
Brian C. Lane
6e5ca1f062
Add new cmdline args to compose_args settings
2018-05-14 13:00:15 -07:00
Brian C. Lane
b1319c7bc1
Remove temporary files after run_compose
...
A crash can also leave temporary lmc-* files, remove them as well.
2018-05-14 13:00:15 -07:00
Brian C. Lane
0455a5d740
Add --proxy to lorax-composer cmdline
...
Overrides the [dnf] proxy setting in the config file.
2018-05-14 13:00:15 -07:00
Brian C. Lane
12cb2736ac
Pass the --tmp value into run_creator and cleanup after a crash
...
Crashing can sometimes leave directories in /var/tmp/lmc-* so clean
those up after run_creator is finished.
2018-05-14 13:00:15 -07:00
Brian C. Lane
9a1dce5619
Set lorax_templates to the correct directory
...
Templates are under the share dir, so use find_templates() to find them.
2018-05-14 13:00:15 -07:00
Brian C. Lane
3974a4e479
Adjust the disk size estimates to match Anaconda
...
First is Anaconda uses 6k blocks per file for its estimate, and it
fudges by 10% so adjust for those with an extra 10% of headroom just in
case.
Second is an Anaconda bug that won't allow it to do a kickstart install
to a disk smaller than 3000 MB. There is a PR to fix it upstream, but
for now the minimum size has to be 3000e9
2018-05-14 13:00:15 -07:00
Brian C. Lane
a363aee971
Skip creating groups with the same name as a user
...
Otherwise the user creation fails when anaconda sees there is already a
group with that name. Log a warning and continue on.
2018-05-14 13:00:15 -07:00
Brian C. Lane
07ea61be77
Add user and group creation to blueprint
...
[[customize.user]] and [[customize.group]]
2018-05-14 13:00:15 -07:00
Brian C. Lane
25bec0b50d
Add blueprint customization support for hostname and ssh key
...
This adds support for the optional blueprint section [customizations].
Use it like this:
[customizations]
hostname = yourhostnamehere
[[customiations.sshkey]]
user = root
key = root user key
2018-05-14 13:00:15 -07:00
Brian C. Lane
a9b626a706
Fix the compose arguments for the Fedora version of Anaconda
...
This adds make_oci, and moves qcow2 to the more generic image_type
(which just uses qemu-img disk names).
2018-05-14 13:00:15 -07:00
Brian C. Lane
c9187ce4ca
Convert Yum usage to DNF
...
The DNF api is similar, but not the same, as Yum. Make the needed
changes, and rename yum references to dnf to avoid confustion later.
2018-05-14 13:00:15 -07:00
Brian C. Lane
48671b682a
workspace read and write needs UTF-8 conversion
...
reading needs to decode the bytes to str and writing needs to encode the
str to bytes.
2018-05-14 13:00:15 -07:00
Brian C. Lane
d478864fb3
Return an empty list if depsolve results are empty
2018-05-14 13:00:15 -07:00
Brian C. Lane
8ed039107b
The git blob needs to be bytes
...
In py3 str is unicode so it needs to be encoded as UTF-8 when writing to
the blob.
2018-05-14 13:00:15 -07:00
Brian C. Lane
719aceac82
Use default commit sort order instead of TIME
...
Different versions of libgit2 act differently. Using TIME results in
some commits (like a revert) being listed correctly, but the rest being
listed in reverse order. Leaving it at the default works for
libgit2-0.26.3
2018-05-14 13:00:15 -07:00
Brian C. Lane
9b9b627fe5
Update pylorax.api.projects for DNF usage
...
And adjust tests to match.
2018-05-14 13:00:14 -07:00
Brian C. Lane
e86f4f9a36
Update dnfbase (formerly yumbase) for DNF support
...
And adjust tests to match.
2018-05-14 13:00:14 -07:00
Brian C. Lane
63b473d4ba
Convert lorax-composer yum base object to DNF
...
This no longer uses the enabled configuration setting to select repos to
use. It uses everything in the repo_dir, and if system repos have not
been disabled it copies them into the repo_dir at startup, overwriting
the previous copy.
2018-05-14 13:00:14 -07:00
Brian C. Lane
d31bea7bd3
Use 2to3 to convert the python2 lorax-composer code to python3
2018-05-14 13:00:14 -07:00