fedora-packager/pkgname.py
Zbigniew Jędrzejewski-Szmek 411d7a36b2 Merge separate "upstream" into this repository
There is no point in having a separate upstream, there are no other
users of that project except for Fedora. My moving the few files that
we need here, we can simplify the workflow quite a bit.

Difference in build outputs:
$ rpmdiff -iT noarch/fedora-packager-0.6.0.7-{11,12}.fc41.noarch.rpm
removed     REQUIRES config(fedora-packager) = 0.6.0.7-11.fc41
added       REQUIRES config(fedora-packager) = 0.6.0.7-12.fc41
removed     PROVIDES config(fedora-packager) = 0.6.0.7-11.fc41
added       PROVIDES config(fedora-packager) = 0.6.0.7-12.fc41
removed     PROVIDES fedora-packager = 0.6.0.7-11.fc41
added       PROVIDES fedora-packager = 0.6.0.7-12.fc41
removed     REQUIRES rpmlib(PartialHardlinkSets) <= 4.0.4-1
removed     /usr/share/doc/fedora-packager
removed     /usr/share/doc/fedora-packager/AUTHORS
removed     /usr/share/doc/fedora-packager/ChangeLog
removed     /usr/share/doc/fedora-packager/TODO

$ rpmdiff -iT noarch/fedora-packager-kerberos-0.6.0.7-{11,12}.fc41.noarch.rpm
removed     REQUIRES config(fedora-packager-kerberos) = 0.6.0.7-11.fc41
added       REQUIRES config(fedora-packager-kerberos) = 0.6.0.7-12.fc41
removed     PROVIDES config(fedora-packager-kerberos) = 0.6.0.7-11.fc41
added       PROVIDES config(fedora-packager-kerberos) = 0.6.0.7-12.fc41
removed     PROVIDES fedora-packager-kerberos = 0.6.0.7-11.fc41
added       PROVIDES fedora-packager-kerberos = 0.6.0.7-12.fc41
removed     /usr/share/licenses/fedora-packager-kerberos
removed     /usr/share/licenses/fedora-packager-kerberos/COPYING
added       /usr/share/licenses/fedora-packager
added       /usr/share/licenses/fedora-packager/COPYING

The three doc files are dropped because they are completely outdated
and incomplete and it doesn't make sense to install them.
The COPYING files is shared because that's simpler.
2024-08-09 11:25:44 -04:00

32 lines
747 B
Python

#!/usr/bin/python3
"""
Pipe package NEVRAs into this script to get package names.
NEVRA stands for Name, Epoch, Version, Release, Architecture. E.g.:
$ echo fedora-packager-0:0.6.0.4-1.fc32.noarch | pkgname
fedora-packager
You can omit epoch and/or architecture:
$ echo fedora-packager-0.6.0.4-1.fc32 | pkgname
fedora-packager
But, if version and release is omitted, the script can produce invalid results:
$ echo fedora-packager | pkgname
fedora
Created by Miro Hrončok, with suggestions from Adam Williamson.
This script is trivial, consider it Public Domain.
"""
import fileinput
import sys
if len(sys.argv) > 1:
sys.exit(__doc__.strip())
for line in fileinput.input():
print(line.rsplit("-", 2)[0])