Initial commit
This commit is contained in:
commit
03c4817b78
|
@ -0,0 +1,22 @@
|
|||
# Maintainer: David Thurstenson <thurstylark@gmail.com>
|
||||
pkgname=tl-aurutils-helpers
|
||||
pkgver=0.1
|
||||
pkgrel=1
|
||||
pkgdesc="Scripts for automating common aurutils tasks"
|
||||
arch=('any')
|
||||
url="https://git.thurstylark.com/$pkgname.git/"
|
||||
license=('GPL')
|
||||
depends=('aurutils')
|
||||
source=("aur-remove"
|
||||
"aur-sync-devel"
|
||||
"aur-vercmp-devel")
|
||||
md5sums=('e6daee721038a55017b84cf32aa081bb'
|
||||
'b57425fd69e51200a0de40354b127e32'
|
||||
'19fb39b8b745dc3ecea1df8d2eca9307')
|
||||
|
||||
package() {
|
||||
for i in ${source[@]}; do
|
||||
install -Dm655 $i \
|
||||
${pkgdir}/usr/bin/$i
|
||||
done
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
#!/bin/sh --
|
||||
# aur-remove - remove listed packages from all local repositories
|
||||
|
||||
if [ "$#" -eq 0 ]; then
|
||||
printf 'usage: aur remove package [package ...]\n' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
aur repo --path-list | while read -r repo_path; do
|
||||
repo-remove "$repo_path" "$@"
|
||||
paccache -c "${repo_path%/*}" -rvk0 "$@"
|
||||
done
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
|
||||
mapfile -t packages < <(aur vercmp-devel | cut -d: -f1)
|
||||
|
||||
aur sync "${packages[@]}" --no-ver-argv
|
|
@ -0,0 +1,27 @@
|
|||
#!/bin/bash
|
||||
XDG_CACHE_HOME=${XDG_CACHE_HOME:-$HOME/.cache}
|
||||
AURDEST=${AURDEST:-$XDG_CACHE_HOME/aurutils/sync}
|
||||
AURVCS=${AURVCS:-.*-(cvs|svn|git|hg|bzr|darcs)$}
|
||||
|
||||
filter_vcs() {
|
||||
awk -v "mask=$AURVCS" '$1 ~ mask {print $1}' "$@"
|
||||
}
|
||||
|
||||
# Note that valid PKGBUILDs cannot contain \n in pkgname.
|
||||
get_latest_revision() {
|
||||
grep -Fxf - <(printf '%s\n' *) | xargs -r aur srcver
|
||||
}
|
||||
|
||||
db_tmp=$(mktemp)
|
||||
trap 'rm -rf "$db_tmp"' EXIT
|
||||
|
||||
# Retrieve a list of the local repository contents. The repository
|
||||
# can be specified with the usual aur-repo arguments.
|
||||
aur repo --list "$@" >"$db_tmp"
|
||||
|
||||
# Find VCS packages that are outdated according to aur-srcver.
|
||||
# This checks out the latest revision for existing source directories,
|
||||
# assuming the PKGBUILD has been viewed priorly.
|
||||
if cd "$AURDEST"; then
|
||||
aur vercmp -p <(filter_vcs "$db_tmp" | get_latest_revision) <"$db_tmp"
|
||||
fi
|
Loading…
Reference in New Issue