#!/bin/sh set -e function help() { echo "usage: ${0} [OPTIONS]" echo echo ' -h this help' echo ' -y update sync databases' } while getopts 'hy' opt; do case ${opt} in h) help exit 0 ;; y) pacman -Sy ;; esac done # remove the symlink for now, will be recreated it later rm -f /system-update # check for available updates if [ "$(pacman -Qu | grep -v '\[ignored\]' | wc -l)" -eq 0 ]; then echo "No updates available." exit 0 fi # download packages pacman -Suw --noconfirm # enable system update ln -sf /var/cache/pacman/pkg /system-update