From d75df22d8c3909fa2b7cea09dee298e1429f3610 Mon Sep 17 00:00:00 2001 From: askiiart Date: Tue, 25 Feb 2025 20:19:59 -0600 Subject: [PATCH] initial commit --- README.md | 7 +++++++ polycat.spec | 31 +++++++++++++++++++++++++++++++ run.sh | 25 +++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 README.md create mode 100644 polycat.spec create mode 100755 run.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5cb264 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Polycat (fedora) + +TODO: Add proper changelog updates + +## Environment variables + +**REQUIRED**: RPM packager name (`RPM_PACKAGER_NAME`), RPM packager email (`RPM_PACKAGER_EMAIL`) \ No newline at end of file diff --git a/polycat.spec b/polycat.spec new file mode 100644 index 0000000..97c3564 --- /dev/null +++ b/polycat.spec @@ -0,0 +1,31 @@ +Name: polycat +Version: r93.0c836d5 +Release: %autorelease +Summary: runcat module for polybar (or waybar) + +License: MIT +URL: https://github.com/2IMT/polycat + +BuildRequires: tar +Requires: glibc + +%description +A runcat module for polybar (or waybar) written in C++ + +%prep +tar --zstd -xf ${COMPILED_DIR:-/compiled}/polycat/polycat.tar.gz + +%install +cd ./polycat/ +mkdir -p %{buildroot}%{_bindir} +install -Dm755 ./polycat %{buildroot}%{_bindir}/polycat +mkdir -p %{buildroot}%{datadir}/fonts/polycat/ +install -Dm644 ./polycat.ttf %{buildroot}%{_datadir}/fonts/polycat/polycat.ttf + +%files +%{_bindir}/polycat +%{_datadir}/fonts/polycat/polycat.ttf + +%changelog +* DATE_HERE RPM_PACKAGER_NAME +- CHANGELOG_MESSAGE_HERE diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..be1dda8 --- /dev/null +++ b/run.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +# prep +dnf install fedora-packager rpmdevtools -y +rpmdev-setuptree +built_dir=${COMPILED_DIR:-/compiled}/polycat +version=$(cat $built_dir/version) +repo_dir=${REPO_DIR:-/repo} + +# update spec file +sed -i "s/Version:.*/Version: $version/g" polycat.spec +sed -i "s/DATE_HERE/$(date '+%a %b %d %Y')/g" polycat.spec +sed -i "s/CHANGELOG_MESSAGE_HERE/Update to $version/g" polycat.spec +sed -i "s/RPM_PACKAGER_NAME/$RPM_PACKAGER_NAME/g" polycat.spec +sed -i "s/RPM_PACKAGER_EMAIL/$RPM_PACKAGER_EMAIL/g" polycat.spec + +# build package +rpmbuild -bb polycat.spec + +# remove old versions +cd $repo_dir +rm $(ls polycat-*.rpm | sort --version-sort | sed '$d') + +echo "package is at $repo_dir/$(ls polycat-*.rpm)"