#!/bin/sh set -o pipefail set -e -u m="$1" shift if [ -z "${m##-S*}" ]; then if [ -z "${m##-Sy*}" ]; then #m=sed -nr ' s/^\s*Server\s*=\s*(.*)$/\1/p; t quit; :quit q' /etc/pacman.d/mirrorlist ( cd /var/lib/pacman/sync; for f in *.db; do r="${f%%.db}"; echo -e http://linux.rz.rub.de/archlinux/"$r"/os/x86_64/"$f"\\thttp://ftp.tsukuba.wide.ad.jp/Linux/archlinux/"$r"/os/x86_64/"$f"; done ) | \ aria2c -d /var/lib/pacman/sync --allow-overwrite true --always-resume false -j12 -i - m="-S${m##-Sy}" fi pacman "$m"p "$@" | sed '/^::/ d' | aria2c -d /var/cache/pacman/pkg --allow-overwrite true --always-resume false -j12 -i - exec pacman "$m" "$@" else pacman "$m" "$@" fi