config

My configuration files and custom scripts.
git clone https://git.tronto.net/config
Download | Log | Files | Refs

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