Stale APKBUILDs Detection

By chimo on (updated on )

I wrote a script to detect when my APKBUILDs need to be sync’ed with upstream. Then, I hooked it up to my custom swaybar to be notified.

stale-apkbuilds.sh

The script grabs a copy of master.tar.gz from my APKBUILD repo. It iterates through all the APKBUILDs to check if they need to be updated.

It expects the APKBUILDs to have a variable called “_giturl” pointing to the upstream package’s git repository. It also expects either a “_gittag” variable when the APKBUILD is built against a release/tag, or a “_gitcommit” variable when the APKBUILD is built against the latest git commit.

If “_gittag” is present, it uses the “_giturl” to get the latest git-tag, then compares the value with the value of “_gittag”. If they don’t match, the APKBUILD is considered stale.

Similarly, if “_gitcommit” is present, it compares its value with the latest commit from the upstream repository. Different values means a stale APKBUILD.

shuibar

The shuibar block just calls the script above and displays the number of APKBUILDs that need attention.

It’s the “A: 2” in the following screenshot:

shuibar screenshot