initial commit

This commit is contained in:
askiiart 2025-02-25 20:19:59 -06:00
commit d75df22d8c
Signed by untrusted user who does not match committer: askiiart
GPG key ID: 6A32977DAF31746A
3 changed files with 63 additions and 0 deletions

7
README.md Normal file
View file

@ -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`)

31
polycat.spec Normal file
View file

@ -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 <RPM_PACKAGER_EMAIL>
- CHANGELOG_MESSAGE_HERE

25
run.sh Executable file
View file

@ -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)"