Skip to content

Commit

Permalink
srcinfo
Browse files Browse the repository at this point in the history
  • Loading branch information
oklopfer authored May 3, 2024
1 parent 25eb584 commit e7bfc29
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/srcinfo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: SRCINFO

on:
push:
branches:
- master

permissions:
contents: write

jobs:
run-srcinfo:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 2

- name: Declare
run: |
function srcinfo() {
local CARCH='${CARCH}' DISTRO='${DISTRO}' src sum vars a_sum var ar car \
known_hashsums_src=("b2" "sha512" "sha384" "sha256" "sha224" "sha1" "md5") \
known_archs_src=("amd64" "arm64" "armel" "armhf" "i386" "mips64el" "ppc64el" "riscv64" "s390x") \
allvars=("pkgname" "gives" "pkgver" "pkgrel" "epoch" "pkgdesc" "url" "priority") \
allars=("source" "depends" "makedepends" "checkdepends" "optdepends" "pacdeps" "conflicts" "breaks" \
"replaces" "provides" "arch" "incompatible" "compatible" "backup" "mask" "noextract" "nosubmodules" "license")
source ${1}
for src in "${known_archs_src[@]}"; do
for vars in {source,depends,makedepends,optdepends,pacdeps,checkdepends,provides,conflicts,breaks,replaces}; do
allars+=("${vars}_${src}")
done
allvars+=("gives_${src}")
done
for sum in "${known_hashsums_src[@]}"; do
allars+=("${sum}sums")
for a_sum in "${known_archs_src[@]}"; do
allars+=("${sum}sums_${a_sum}")
done
done
for var in "${allvars[@]}"; do
[[ -n ${!var} ]] && echo "${var}=\"${!var}\""
done
for ar in "${allars[@]}"; do
[[ -n ${!ar} ]] && declare -p ${ar} | sed -e 's|\\||g'
done
unset "${allars[@]}" "${allvars[@]}"
}
- name: Run
run: |
for i in $(git diff HEAD~1 --name-only | grep -E '^packages/[^/]+/[^/]+\.pacscript$'); do
srcinfo "$i" | tee ${i%/*.pacscript}/.SRCINFO > /dev/null
done
- name: Push
run: |
git config user.name "${{ github.actor }}"
git config user.email "${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com"
git add .
git commit -m "update \`.SRCINFO\` data" && git push origin HEAD:master || echo "Nothing to push."

0 comments on commit e7bfc29

Please sign in to comment.