Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View carlwgeorge's full-sized avatar

Carl George carlwgeorge

View GitHub Profile
#!/usr/bin/python3
import repomd
def count(name, rpms_repo_url, srpms_repo_url):
rpm_count = len(repomd.load(rpms_repo_url))
srpm_count = len(repomd.load(srpms_repo_url))
print(f'{name}: {rpm_count:7,} RPMs {srpm_count:6,} SRPMs')
#!/usr/bin/python3
import repomd
def count(baseurl):
r = repomd.load(baseurl)
print(f'{len(r)} - {baseurl}')
@carlwgeorge
carlwgeorge / pandoc-container-build.sh
Created May 9, 2022 16:52
buildah script to create pandoc cli container
#!/usr/bin/bash
set -eu
buildah unshare << EOF
set -eu
ctr=\$(buildah from scratch)
mnt=\$(buildah mount \$ctr)
dnf \
--releasever 35 \
--disablerepo '*' \
--enablerepo fedora,updates \
@carlwgeorge
carlwgeorge / real-epel-vs-oracle-epel.py
Created November 23, 2021 17:43
script to compare the real EPEL repositories to Oracle's EPEL repositories
#!/usr/bin/python3
import repomd
epol7_repo = repomd.load('https://yum.oracle.com/repo/OracleLinux/OL7/developer_EPEL/x86_64/')
epel7_repo = repomd.load('https://dl.fedoraproject.org/pub/epel/7/x86_64/')
epol8_repo = repomd.load('https://yum.oracle.com/repo/OracleLinux/OL8/developer/EPEL/x86_64/')
epel8_repo = repomd.load('https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/')
epel7_names = {p.name for p in epel7_repo if not p.arch == 'src'}
#!/usr/bin/python3
import asyncio
import pathlib
import textwrap
import bs4
import httpx
import rfc3986
- hosts: all
vars:
user: carl
uid: 1000
become: true
tasks:
- name: install syncthing
package:
name: syncthing
#!/usr/bin/python
import click
import koji
import koji_cli.lib
import rpm
TAG='dist-c8-stream'
#!/usr/bin/bash
# parse elements of nvr
release=${nvr##*-}
[[ -n "$release" ]] || fail "error parsing release from $nvr"
nv=${nvr%-*}
[[ -n "$nv" ]] || fail "error parsing name-version from $nvr"
version=${nv##*-}
[[ -n "$version" ]] || fail "error parsing version from $nv"
name=${nv%-*}
#!/usr/bin/python
import re
import click
import koji
import requests
KEYID = '8483c65d'
import koji
import koji_cli.lib
profile = ''
scmurl = ''
build_target = ''
profile_module = koji.get_profile_module(profile)
session = profile_module.ClientSession(profile_module.config.server)