`mozilla-releng/mozilla-linux-pkg-manager` is a Python tool for managing Mozilla `.deb` packages.
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
mozilla-linux-pkg-manager
mozilla-releng/mozilla-linux-pkg-manager is a Python tool for managing Mozilla product packages hosted in Linux software repositories.
It can be used to clean-up obsolete Firefox Nightly versions.
Requirements
- Python 3.11 or higher
- Poetry (for dependency management)
Installation
- Install Poetry: If not already installed, install Poetry by following the instructions from the official Poetry website.
- Clone the Repository: Clone the
mozilla-linux-pkg-managerrepository using the commandgit clone https://github.com/mozilla-releng/mozilla-linux-pkg-manager.git. - Install Dependencies: Navigate to the repository's root directory and run
poetry installto install the required dependencies.
Running mozilla-linux-pkg-manager
To run mozilla-linux-pkg-manager, use Poetry with the following command:
poetry run mozilla-linux-pkg-manager clean-up --product [PRODUCT] --channel [CHANNEL] --retention-days [DAYS]
Parameters
--product: Specifies the Mozilla product to manage (e.g.nightly,release,beta). Currently, onlyfirefoxis supported.--channel: Specifies the package channel (e.g.nightly,release,beta). Currently, onlynightlyis supported.--retention-days: Sets the retention period in days for packages in the nightly channel. This parameter is only supported on thenightlychannel.
Example
To clean up nightly packages that are older than 7 days:
poetry run mozilla-linux-pkg-manager clean-up --product firefox --channel nightly --retention-days 7
Building and Installing a Python Wheel
The mozilla-linux-pkg-manager package can be packaged into a wheel file for distribution and installation.
Building the Wheel
- Navigate to the Project Directory: Open your terminal and navigate to the directory where your project is located.
- Build the Package: Execute
poetry buildto create the wheel file. This will generate adistfolder in your project directory containing the.whlfile, whose name may vary based on the version and build.
Installing the Wheel File
- Navigate to the
distDirectory: Move to thedistdirectory where the.whlfile is located. - Install the Wheel File: Use
pip install [wheel-file-name]to install the package. Replace[wheel-file-name]with the actual name of the wheel file generated during the build process.
Using the Installed Package
After installation, the package can be used from anywhere on your system, provided you are running the Python interpreter where it was installed. For example:
mozilla-linux-pkg-manager clean-up --product firefox --channel nightly --retention-days 3
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mozilla_linux_pkg_manager-0.1.0.tar.gz.
File metadata
- Download URL: mozilla_linux_pkg_manager-0.1.0.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1174be7906aa26a90ddb8f63e297104255c6c2c1ce5a7dab253704e041af2543
|
|
| MD5 |
1abe7afba3441e1016e43bdc414ef38d
|
|
| BLAKE2b-256 |
a6a00fb7f71a39758a01439d5e1f87ec6f366f63b8bb2955f69b57d853f4562a
|
File details
Details for the file mozilla_linux_pkg_manager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mozilla_linux_pkg_manager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e77c7dfe16cf2a1811cbf6b2be568c5ce98e271828ccb990fb541b79c18b8b07
|
|
| MD5 |
71b99582eee3c99650d4fbd89f96055c
|
|
| BLAKE2b-256 |
2f7d8e3f2f88f88b485df77169c5bf2360e2aecda288c7194e0bfb1c8674ad83
|