| |
@@ -0,0 +1,32 @@
|
| |
+ #!/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])
|
| |
Fixes https://pagure.io/fedora-packager/issue/162
Suggestion by Adam in https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/N444O6WJKADAQN77A4Y5KNBUH2543LAD/
Signed-off-by: Miro Hrončok miro@hroncok.cz
Consider this script public domain, hence the license of fedora-packager is not affected.