#!/bin/bash

set -e

if [ "$(whoami)" != 'root' ]; then
  exec sudo "$0"
fi

chronic pacman -Sy

pkgs=$(
  pacman -Sup --noconfirm $(
    pacman -Q \
    | awk '{
      print "--assume-installed=" $1 "=" $2
    }'
  ) \
  | sed '
    /^file:/ d
    /^https\?:/! {
      w /dev/stderr
      d
    }
  '
)

cd /var/cache/pacman/pkg

for pkg in ${pkgs}; do
  wget -nd "${pkg}" "${pkg}.sig"
done

chronic pacman -Syuwq --noconfirm
