apkworld (413B)
1 #!/bin/sh 2 3 # Install and remove packages from a configuration file. 4 5 # Usage: apkworld [file] 6 # Requires: apk (Alpine Linux package manager), doas (or sudo) 7 8 PACKAGES="${1:-$HOME/.config/alpine-packages}" 9 SUDO_CMD=doas 10 11 tmp_file=$(mktemp) 12 doas cp /etc/apk/world /etc/apk/world.backup 13 cat "$PACKAGES" | sed 's/#.*//' | grep -v '^[:space:]*$' > $tmp_file 14 doas mv $tmp_file /etc/apk/world 15 doas apk fix --interactive