Skip to main content

RPM Packaging

The repository builds a noarch Cockpit plugin RPM from the local source tree.

Build

Install the packaging tool once:

sudo dnf install -y rpm-build

Build from the repository root:

./build-rpm.sh

Expected output:

rpmbuild/RPMS/noarch/cockpit-microshift-*.noarch.rpm
rpmbuild/SRPMS/cockpit-microshift-*.src.rpm

Install

sudo dnf install -y ./rpmbuild/RPMS/noarch/cockpit-microshift-*.noarch.rpm

Spec Metadata

FieldValue
Namecockpit-microshift
Version0.1.0
BuildArchnoarch
LicenseGPL-3.0-or-later
URLhttps://github.com/turbra/cockpit-microshift

Packaged Payload

The RPM installs the Cockpit plugin under:

/usr/share/cockpit/cockpit-microshift/

Packaged files include:

  • manifest.json
  • index.html
  • create.html
  • overview.html
  • cockpit-microshift.js
  • cluster-list.js
  • cluster-overview.js
  • cockpit-microshift.css
  • microshift_backend.py
  • README.md

The RPM does not package local runtime state from /var/lib/cockpit-microshift/.