#!/bin/sh -eu for f; do [ -f "$f" ] || continue name="$(rpmquery -p --qf '%{NAME}' "$f")" version="$(rpmquery -p --qf '%{VERSION}-%{RELEASE}' "$f")" printf '%s-%s\n' "$name" "$version" [ ! -f .gear-rules ] || git-rm -f -- '*' rpm2cpio "$f" |cpio -im for f in *; do case "$f" in *.gz) gunzip "$f" printf 'gzip: %s\n' "${f%.gz}" >>.gear-rules ;; *.bz2) bunzip2 "$f" printf 'bzip2: %s\n' "${f%.bz2}" >>.gear-rules ;; *.spec) # ignore specfile ;; *) printf 'copy: %s\n' "$f" >>.gear-rules ;; esac done git-add '*' TZ=UTC faketime -r "$f" -- git-commit -a -m "$version" TZ=UTC faketime -r "$f" -- git-tag -a -m "$name $version" "$version" done