summary refs log tree commit diff
path: root/update
blob: ab14e0b81effe6b2d94afa809cfc8c6dc57521f3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env zsh
set -exuo pipefail

# user
if [[ `whoami` == "root" ]]; then
	echo "Running as root, skipping user updates..."
else
	git --git-dir=$HOME/.dotfiles --work-tree=$HOME pull --rebase
	pass git pull
fi

# system
# consider updating archlinux-keyring first, as infrequently issues arise from having very out of date keys
paru -Syu

# TODO skip unless paru just updated the kernel (files in /lib/modules will be newer than in /boot/EFI/Linux)
# TODO keep only 2-3 latest images for -lts and -arch1
if [[ `cat /etc/hostname` == 'dziban' ]]; then
	for kernel in /lib/modules/*; do
		sudo dracut --verbose --force --uefi --kver "${kernel##*/}"
	done
fi