fix path, put rpm in repo, and skip if already updated
This commit is contained in:
parent
d32a943e47
commit
8b3eba1d81
2 changed files with 14 additions and 4 deletions
|
@ -13,6 +13,8 @@ Requires: glibc
|
||||||
A runcat module for polybar (or waybar) written in C++
|
A runcat module for polybar (or waybar) written in C++
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
|
mkdir ./polycat/
|
||||||
|
cd ./polycat/
|
||||||
tar --zstd -xf ${COMPILED_DIR:-/compiled}/polycat/polycat.tar.zst
|
tar --zstd -xf ${COMPILED_DIR:-/compiled}/polycat/polycat.tar.zst
|
||||||
|
|
||||||
%install
|
%install
|
||||||
|
|
16
run.sh
16
run.sh
|
@ -1,12 +1,19 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
built_dir=${COMPILED_DIR:-/compiled}/polycat
|
||||||
|
version=$(cat $built_dir/version)
|
||||||
|
repo_dir=${REPO_DIR:-/repo}
|
||||||
|
|
||||||
|
# skip if already up-to-date
|
||||||
|
if $(ls polycat-* | grep -q "$version"); then
|
||||||
|
echo "package is already up to date, exiting"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# prep
|
# prep
|
||||||
dnf install fedora-packager rpmdevtools createrepo_c -y
|
dnf install fedora-packager rpmdevtools createrepo_c -y
|
||||||
rpmdev-setuptree
|
rpmdev-setuptree
|
||||||
built_dir=${COMPILED_DIR:-/compiled}/polycat
|
|
||||||
version=$(cat $built_dir/version)
|
|
||||||
repo_dir=${REPO_DIR:-/repo}
|
|
||||||
|
|
||||||
# update spec file
|
# update spec file
|
||||||
sed -i "s/Version:.*/Version: $version/g" polycat.spec
|
sed -i "s/Version:.*/Version: $version/g" polycat.spec
|
||||||
|
@ -15,8 +22,9 @@ 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_NAME/$RPM_PACKAGER_NAME/g" polycat.spec
|
||||||
sed -i "s/RPM_PACKAGER_EMAIL/$RPM_PACKAGER_EMAIL/g" polycat.spec
|
sed -i "s/RPM_PACKAGER_EMAIL/$RPM_PACKAGER_EMAIL/g" polycat.spec
|
||||||
|
|
||||||
# build package
|
# build package and move to the repo
|
||||||
rpmbuild -bb polycat.spec
|
rpmbuild -bb polycat.spec
|
||||||
|
mv ~/rpmbuild/RPMS/x86_64/polycat-$version-* $repo_dir/
|
||||||
|
|
||||||
# remove old versions
|
# remove old versions
|
||||||
cd $repo_dir
|
cd $repo_dir
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue