Tool to update ebuilds.
Project description
livecheck
Tool for overlays to update ebuilds. Inspired by the MacPorts port
subcommand of the same name.
Installation
On Gentoo, add my overlay and install:
eselect overlay enable tatsh-overlay
emerge --sync
emerge livecheck
Command line usage
Usage: livecheck [OPTIONS] [PACKAGE_NAMES]...
Options:
-a, --auto-update Rename and modify ebuilds.
-d, --debug Enable debug logging.
-e, --exclude TEXT Exclude package(s) from updates.
-W, --working-dir DIRECTORY Working directory. Should be a port tree root.
--help Show this message and exit.
Heuristic update detection
This package can do automated lookups based on commonly used hosts. Currently:
- GitHub archives
- GitHub commit hashes
- GitHub releases
- JetBrains products
- PyPI
This works as long as the version system is usable with Portage's version comparison function. For anything else, see Package configuration.
Package configuration
For packages that will not work with currently heuristic checking, a configuration file named
livecheck.json
can be placed in the directory alongside the ebuild.
Configuration keys
type
-none
,regex
, orchecksum
branch
- The GitHub branch name to use for commitsno_auto_update
- boolean - Do not allow auto-updating of this packageregex
- The regular expression to usesemver
- When set tofalse
, do not allow detection of semantic versioningtransformation_function
- string - Function to use to transform the version string. Currently onlydotize
is supported. Others are for internal use.url
- URL of the document to run regular expressions againstuse_vercmp
- boolean - ifvercmp
from Portage should be used. Default:true
.
Development use
Set up PYTHONPATH
As root, set the environment variable PYTHONPATH
to include where the livecheck
module is
located. Use python -m livecheck
instead of livecheck
to execute commands.
With a virtualenv
Run poetry install --all-extras --with=dev,docs,tests
to set up a virtualenv.
Fully copy /etc/portage
to the root of your virtualenv. Then you must fix make.profile
. Also
consider making changes in repos.conf
if necessary.
Example:
poetry shell
cd "${VIRTUAL_ENV}/etc"
cp -R /etc/portage .
cd portage
ln -sf "$(readlink -f /etc/portage/make.profile)" make.profile
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file portage_livecheck-0.0.13.tar.gz
.
File metadata
- Download URL: portage_livecheck-0.0.13.tar.gz
- Upload date:
- Size: 21.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.9.7-gentoo-limelight
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 871c8af0f699345f5f8f1f1edc8e7d6884090656651ae9fa316c6cb7a90f759c |
|
MD5 | fcf8bfae97f6fdc385a152bc0ec6ea9d |
|
BLAKE2b-256 | 63fc534f7a80db385f00ef42d83764ce0642b66153f540fd966ca8d5f036f4b3 |
File details
Details for the file portage_livecheck-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: portage_livecheck-0.0.13-py3-none-any.whl
- Upload date:
- Size: 22.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.9.7-gentoo-limelight
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eeb9fc5a288816c585da172f91bce2d932a5e3ab54fed515d828c77caa81530 |
|
MD5 | c2e197befac34e11198db1a542d4df8b |
|
BLAKE2b-256 | 04900c53f428f230ceebc0d701c354878128b47fbb3cf578c890b74810866cb9 |