Initial commit

This commit is contained in:
David Thurstenson 2020-11-14 14:06:21 -06:00
commit 3a34be9ec8
4 changed files with 57 additions and 0 deletions

27
PKGBUILD Normal file
View File

@ -0,0 +1,27 @@
# Maintainer: David Thurstenson <thurstylark@gmail.com>
pkgname=tl-reflector-hook
pkgver=0.1
pkgrel=1
pkgdesc="A hook to run reflector after an upgrade to pacman-mirrorlist, plus reflector config"
arch=('any')
url="https://git.thurstylark.com/tl-reflector-hook.git/"
license=('GPL')
groups=('tlconfig')
depends=('reflector')
source=("tl-reflector.hook"
"reflector.service.override.conf"
"tl-reflector.conf")
md5sums=('83a559890411b435fe6c510a580a830d'
'224f2e18880355adb313bd958189230f'
'451edc9a736b23e09a3bc62ac42ec2d9')
package() {
install -Dm644 tl-reflector.hook \
${pkgdir}/usr/share/libalpm/hooks/tl-reflector.hook
install -Dm644 reflector.service.override.conf \
${pkgdir}/etc/systemd/system/reflector.service.d/override.conf
install -Dm644 tl-reflector.conf \
${pkgdir}/etc/xdg/reflector/tl-reflector.conf
}

View File

@ -0,0 +1,3 @@
[Service]
ExecStart=
ExecStart=/usr/bin/reflector @/etc/xdg/reflector/tl-reflector.conf

16
tl-reflector.conf Normal file
View File

@ -0,0 +1,16 @@
# Thurstylark's reflector config
# Set the output path where the mirrorlist will be saved (--save).
--save /etc/pacman.d/mirrorlist
# Select the transfer protocol (--protocol).
--protocol https
# Select the country (--country).
--country "United States"
# Use only the most recently synchronized mirrors (--latest).
--latest 5
# Sort the mirrors by synchronization time (--sort).
--sort age

11
tl-reflector.hook Normal file
View File

@ -0,0 +1,11 @@
# Shamelessly copied from https://wiki.archlinux.org/index.php/Reflector#pacman_hook
[Trigger]
Operation = Upgrade
Type = Package
Target = pacman-mirrorlist
[Action]
Description = Updating pacman-mirrorlist with reflector and removing pacnew...
When = PostTransaction
Depends = reflector
Exec = /bin/sh -c 'systemctl start reflector.service; if [ -f /etc/pacman.d/mirrorlist.pacnew ]; then rm /etc/pacman.d/mirrorlist.pacnew; fi'