Skip to main content

Tool to update ebuilds.

Project description

livecheck

QA Tests Coverage Status Documentation Status PyPI - Version GitHub tag (with filter) GitHub GitHub commits since latest release (by SemVer including pre-releases)

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, or checksum
  • branch - The GitHub branch name to use for commits
  • no_auto_update - boolean - Do not allow auto-updating of this package
  • regex - The regular expression to use
  • semver - When set to false, do not allow detection of semantic versioning
  • transformation_function - string - Function to use to transform the version string. Currently only dotize is supported. Others are for internal use.
  • url - URL of the document to run regular expressions against
  • use_vercmp - boolean - if vercmp 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

portage_livecheck-0.0.13.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

portage_livecheck-0.0.13-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

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

Hashes for portage_livecheck-0.0.13.tar.gz
Algorithm Hash digest
SHA256 871c8af0f699345f5f8f1f1edc8e7d6884090656651ae9fa316c6cb7a90f759c
MD5 fcf8bfae97f6fdc385a152bc0ec6ea9d
BLAKE2b-256 63fc534f7a80db385f00ef42d83764ce0642b66153f540fd966ca8d5f036f4b3

See more details on using hashes here.

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

Hashes for portage_livecheck-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 1eeb9fc5a288816c585da172f91bce2d932a5e3ab54fed515d828c77caa81530
MD5 c2e197befac34e11198db1a542d4df8b
BLAKE2b-256 04900c53f428f230ceebc0d701c354878128b47fbb3cf578c890b74810866cb9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page