aboutsummaryrefslogtreecommitdiff
path: root/pomu
Commit message (Collapse)AuthorAgeFilesLines
* Unsealed url and bugz package source modulesMykyta Holubakha2017-07-252-3/+128
| | | | | | added a module for interactive queries depend on pbraw and curtsies
* Generify the repo code to allow merging patchesMykyta Holubakha2017-07-223-4/+23
| | | | Rename command: install -> import
* Fixed an off-by-one errorMykyta Holubakha2017-07-201-1/+1
|
* newline hotfixMykyta Holubakha2017-07-201-1/+0
|
* Added bugz package source moduleMykyta Holubakha2017-07-205-8/+187
| | | | | | | | package: allow merging files using direct binary data stopped using a temporary file in the URL handler added utility helpers to extract URLs from text and parse numeric ranges
* Implemented user changes integrationMykyta Holubakha2017-07-183-15/+88
| | | | minor refactoring
* Added a module to fetch ebuilds via URLsMykyta Holubakha2017-07-182-0/+88
| | | | it is still disabled though
* Further work on patchingMykyta Holubakha2017-07-183-6/+81
| | | | | | | | | | | | fixed some commands with patching started work on integrating user changes generation of patches and commit messages added get_packages() method to Repository allow adding non-existant (in-memory) patches to packages
* Overhauled patching supportMykyta Holubakha2017-07-1811-86/+190
| | | | | | | | | | | | | | | | | | | | | | dropped patch package source module added --patch option to the install command added a patch command to patch an existing package integrated patch support into the Package class created a MergedPackage module for operations on packages already in the pomu repo added ways to patch an existing package added a base package source module (template), with base classes for package-specific metadata and the source module per se added a list_add utility function implemented and_, and_then, and or in util.result
* Fixed a logic error in DispatcherMykyta Holubakha2017-07-181-1/+1
|
* Added __init__.py files to packagesMykyta Holubakha2017-07-073-0/+0
| | | | They are required by setuptools
* patch package source moduleMykyta Holubakha2017-07-062-0/+81
| | | | | | patch application in packages new dependency: patch
* Some fixesMykyta Holubakha2017-07-055-32/+70
|
* Multiple changes and fixes for installationMykyta Holubakha2017-06-305-23/+27
| | | | | | | | | | | | | | make package backend optional fix merge destination makedir properly add files to git index compare package slot with default the right way multiple fixes in writing metadata changed tests to reflect current code and pass
* Fix unit testsMykyta Holubakha2017-06-305-5/+17
|
* Resolve circular importsMykyta Holubakha2017-06-286-13/+15
| | | | | | Convert dispatcher to selectable repos Move suffixes to util.pkg module
* Major updates and refactoringsMykyta Holubakha2017-06-2810-123/+187
| | | | | | | | | | | | | | | | | | | | | | added and updated parameter descriptions to most function docstrings cleaned up imports over the whole project converted Package to use file path mappings internally fixed errors in manifest generation fixed handling slots and adding paths to index in merge process converted package removal (by name) to use repository metadata truly integrated the local ebuild package source module separated package-related utilities into a separate pkg module separated portage repo-related utilities into a separate portage module excluded the tests package from installation
* Add local ebuild file backendMykyta Holubakha2017-06-263-1/+125
| | | | introduce a way to query the impure world (and the user)
* A show command to display installed package metaMykyta Holubakha2017-06-263-13/+35
|
* Integrate metadata with the module interface/repoMykyta Holubakha2017-06-253-0/+29
|
* Store backend name in the metadata dirMykyta Holubakha2017-06-252-0/+4
|
* Implemented package-specific metadataMykyta Holubakha2017-06-243-19/+50
| | | | Started integrating the metadata with pomu APIs
* Implemented manifest writingMykyta Holubakha2017-06-231-2/+13
|
* Initial manifest generation using repoman cliMykyta Holubakha2017-06-223-2/+26
|
* Numerous improvements and fixesMykyta Holubakha2017-06-198-16/+91
| | | | | | | | | | | | | Documented most of the functions and classes. Added an option to fetch a package into a specified directory. Added a merge_into method to the Package class, which would merge it into a directory, and refactored repo::merge_package to use that. Extended the package class to store category, version and slot metadata. Added tests of the portage package source module.
* major refactoring of pomu package source moduleMykyta Holubakha2017-06-176-80/+97
| | | | | | | fixed Result::unwrap fixed several issues to make the portage package source module produce correct packages
* Completed package sanity checkingMykyta Holubakha2017-06-161-11/+24
| | | | | | use portage APIs for suffixes and version comparison added a function to fetch a portage package
* Continue working on the portage source moduleMykyta Holubakha2017-06-141-26/+40
| | | | | | | | get the best package version using package apis created a handler for implicit matching use the portage apis for some of the features
* Portage package source moduleMykyta Holubakha2017-06-133-2/+118
| | | | | | implemented package description parsing, repository lookup started work on finding best package versions
* Repository logic and import fixesMykyta Holubakha2017-06-111-6/+15
|
* Cli fixesMykyta Holubakha2017-06-111-6/+5
|
* Major active repo refactoringMykyta Holubakha2017-06-114-35/+42
| | | | | | | made pomu_active_repo cache its first retval (and unwrap() it immediately) this allows the code to assume it can always get the active repository
* Proper global error handlingMykyta Holubakha2017-06-112-20/+22
|
* cli: added fetch, install, uninstall commandsMykyta Holubakha2017-06-102-15/+58
| | | | pomu repo detection refactoring
* Numerous fixes all over the treeMykyta Holubakha2017-06-094-10/+9
| | | | Added dispatcher and repository package (un)installation tests
* Actually return Result.Ok when a package is foundMykyta Holubakha2017-06-081-1/+1
|
* Hook up sources, repo and dispatcherMykyta Holubakha2017-06-084-5/+54
| | | | Implement initial package recording, uninstalling
* Fix multiple issues with packages and repositoriesMykyta Holubakha2017-06-072-4/+5
|
* Process on package implMykyta Holubakha2017-06-061-9/+34
|
* Add repository and package abstractionsMykyta Holubakha2017-06-063-1/+68
|
* Implement package source dispatchMykyta Holubakha2017-06-042-6/+69
|
* Assure that portage repo initialization tests passMykyta Holubakha2017-06-031-3/+7
|
* Create a module for package source managementMykyta Holubakha2017-06-031-0/+8
|
* Separate active pomu repo detectionMykyta Holubakha2017-06-032-6/+12
|
* Fix nameMykyta Holubakha2017-06-031-3/+3
|
* Fix portage repo initializationMykyta Holubakha2017-06-021-7/+19
|
* Finish repo initializationMykyta Holubakha2017-05-312-4/+6
|
* Renamed pomu.py to cli.pyMykyta Holubakha2017-05-312-2/+2
| | | | fix util import
* RefactoringMykyta Holubakha2017-05-314-93/+176
| | | | | | | | added a Result type separated presentation from logic moved utility code into separate modules
* Make pylint happierMykyta Holubakha2017-05-301-16/+16
| | | | fix os import