mirror of
https://github.com/Luzifer/archrepo.git
synced 2024-12-30 01:41:23 +00:00
Remove special handling for AUR packages
Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
parent
81d62ca73f
commit
d3b4fc96b7
4 changed files with 0 additions and 167 deletions
7
Makefile
7
Makefile
|
@ -6,7 +6,6 @@ export DATABASE:=$(REPO_DIR)/luzifer.db.tar.zst
|
||||||
|
|
||||||
maintanance: do_updates do_cleanup list_packages upload
|
maintanance: do_updates do_cleanup list_packages upload
|
||||||
|
|
||||||
do_updates: aur_update
|
|
||||||
do_updates: repo_update
|
do_updates: repo_update
|
||||||
|
|
||||||
do_cleanup: cleanup_repo
|
do_cleanup: cleanup_repo
|
||||||
|
@ -32,12 +31,6 @@ upload: cleanup_files check_archive_mix
|
||||||
|
|
||||||
# Maintenance targets
|
# Maintenance targets
|
||||||
|
|
||||||
aur_update: check_tools check_database
|
|
||||||
bash -euo pipefail -c 'for pkg in $$(script_level=1 ./scripts/check_aur_updates.sh); do script_level=1 ./scripts/update-aur.sh $${pkg}; done'
|
|
||||||
|
|
||||||
check_aur_update: check_database
|
|
||||||
bash ./scripts/check_aur_updates.sh
|
|
||||||
|
|
||||||
check_database:
|
check_database:
|
||||||
test -n '$(DATABASE)'
|
test -n '$(DATABASE)'
|
||||||
|
|
||||||
|
|
51
aur-packages
51
aur-packages
|
@ -1,51 +0,0 @@
|
||||||
adobe-base-14-fonts
|
|
||||||
anydesk-bin
|
|
||||||
archisteamfarm-bin
|
|
||||||
ausweisapp2
|
|
||||||
babel-eslint
|
|
||||||
cef-minimal
|
|
||||||
consul-bin
|
|
||||||
dog-dns-git
|
|
||||||
envrun
|
|
||||||
eslint-plugin-vue
|
|
||||||
exa-git
|
|
||||||
gofumpt
|
|
||||||
golangci-lint-bin
|
|
||||||
google-chrome
|
|
||||||
google-chrome-beta
|
|
||||||
google-chrome-dev
|
|
||||||
google-cloud-sdk
|
|
||||||
gorun
|
|
||||||
hfsprogs
|
|
||||||
jiq
|
|
||||||
kubelogin
|
|
||||||
libajantv2
|
|
||||||
librespeed-cli
|
|
||||||
ltwheelconf-git
|
|
||||||
losslesscut-bin
|
|
||||||
mozjpeg
|
|
||||||
mpd-mpris
|
|
||||||
nerd-fonts-dejavu-complete
|
|
||||||
obs-cli
|
|
||||||
obs-teleport
|
|
||||||
oh-my-posh-bin
|
|
||||||
platformio
|
|
||||||
python-ajsonrpc
|
|
||||||
python-json-rpc
|
|
||||||
python-pulsectl
|
|
||||||
python-vdf
|
|
||||||
qflipper-git
|
|
||||||
rdm-bin
|
|
||||||
reg
|
|
||||||
rustdesk
|
|
||||||
spotify
|
|
||||||
steamcmd
|
|
||||||
streamdeck
|
|
||||||
teams
|
|
||||||
ttyd
|
|
||||||
ulauncher
|
|
||||||
usbtop
|
|
||||||
vault2env
|
|
||||||
wrk
|
|
||||||
xflux
|
|
||||||
yay
|
|
|
@ -1,75 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
source scripts/script_framework.sh
|
|
||||||
|
|
||||||
join_by() {
|
|
||||||
local d=$1
|
|
||||||
shift
|
|
||||||
echo -n "$1"
|
|
||||||
shift
|
|
||||||
printf "%s" "${@/#/$d}"
|
|
||||||
}
|
|
||||||
|
|
||||||
declare -A local_versions
|
|
||||||
declare -A aur_versions
|
|
||||||
|
|
||||||
IFS=$'\n'
|
|
||||||
|
|
||||||
database=$(find ${REPO_DIR:-$(pwd)} -maxdepth 1 -mindepth 1 -name '*.db.tar.xz' -or -name '*.db.tar.zst')
|
|
||||||
|
|
||||||
aur_query=("https://aur.archlinux.org/rpc/?v=5&type=info")
|
|
||||||
|
|
||||||
step "Collecting local package versions..."
|
|
||||||
|
|
||||||
# Prime the local_versions array from the package list
|
|
||||||
for package in $(<aur-packages); do
|
|
||||||
local_versions[${package}]=0.0.0
|
|
||||||
aur_query+=("arg[]=${package}")
|
|
||||||
done
|
|
||||||
|
|
||||||
# Update versions in local_versions from database entries
|
|
||||||
known_packages=$(tar -tf ${database} | grep -v /desc | sed -E 's@^(.*)-([^-]+-[0-9]+)/$@\1 \2@')
|
|
||||||
for package in ${known_packages}; do
|
|
||||||
name=$(echo "${package}" | cut -d ' ' -f 1)
|
|
||||||
version=$(echo "${package}" | cut -d ' ' -f 2)
|
|
||||||
|
|
||||||
# If there is no entry most likely this is not an AUR package, skip it
|
|
||||||
[[ -n ${local_versions[${name}]:-} ]] || continue
|
|
||||||
|
|
||||||
local_versions[${name}]=${version}
|
|
||||||
done
|
|
||||||
|
|
||||||
step "Fetching AUR package versions..."
|
|
||||||
aur_packages=$(curl -sSfL "$(join_by "&" "${aur_query[@]}")" | jq -r '.results | .[] | .Name + " " + .Version')
|
|
||||||
|
|
||||||
step "Collecting AUR package versions..."
|
|
||||||
for package in ${aur_packages}; do
|
|
||||||
name=$(echo "${package}" | cut -d ' ' -f 1)
|
|
||||||
version=$(echo "${package}" | cut -d ' ' -f 2)
|
|
||||||
|
|
||||||
aur_versions[${name}]=${version}
|
|
||||||
done
|
|
||||||
|
|
||||||
updates=()
|
|
||||||
|
|
||||||
step "Checking for updates..."
|
|
||||||
for package in "${!local_versions[@]}"; do
|
|
||||||
local_version="${local_versions[${package}]}"
|
|
||||||
aur_version="${aur_versions[${package}]:-}"
|
|
||||||
|
|
||||||
[[ -n ${aur_version} ]] || {
|
|
||||||
error "Package ${package} did not yield a version from AUR (local=${local_version})"
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
[ $(vercmp "${local_version}" "${aur_version}") -eq -1 ] && {
|
|
||||||
warn "Package ${package} needs update (${local_version} => ${aur_version})"
|
|
||||||
updates+=("${package}")
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
success "Package ${package} is up-to-date (${local_version})"
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "${updates[@]}"
|
|
|
@ -1,34 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
source ./scripts/script_framework.sh
|
|
||||||
|
|
||||||
REPO_DIR=${REPO_DIR:-$(pwd)}
|
|
||||||
|
|
||||||
PACKAGE=${1:-}
|
|
||||||
[ -z "${PACKAGE}" ] && fail "No package given as CLI argument"
|
|
||||||
|
|
||||||
# Create working dir
|
|
||||||
TMPDIR="/tmp/aur2repo_${PACKAGE}"
|
|
||||||
mkdir -p "${TMPDIR}/cfg"
|
|
||||||
|
|
||||||
# Ensure cleanup on script exit
|
|
||||||
function cleanup() {
|
|
||||||
rm -rf "${TMPDIR}"
|
|
||||||
}
|
|
||||||
trap cleanup EXIT
|
|
||||||
|
|
||||||
step "Fetching signing key"
|
|
||||||
vault read --field=key secret/jenkins/arch-signing >"${TMPDIR}/cfg/signing.asc"
|
|
||||||
|
|
||||||
step "Re-fetching Docker image"
|
|
||||||
docker pull gcr.io/luzifer-registry/arch-repo-builder
|
|
||||||
|
|
||||||
step "Building AUR package ${PACKAGE}"
|
|
||||||
docker run --rm -ti \
|
|
||||||
-v "${TMPDIR}/src:/src" \
|
|
||||||
-v "${TMPDIR}/cfg:/config" \
|
|
||||||
-v "${REPO_DIR}:/repo" \
|
|
||||||
-v "$(pwd)/scripts/pacman.conf:/etc/pacman.conf:ro" \
|
|
||||||
gcr.io/luzifer-registry/arch-repo-builder \
|
|
||||||
"https://aur.archlinux.org/${PACKAGE}.git"
|
|
Loading…
Reference in a new issue