home · contact · privacy
More version confusion fixes.
[config] / bookworm / setup_scripts / install_for_target.sh
1 #!/bin/sh
2 # Walks through the package names in the argument-selected files of
3 # apt-mark/ and ensures the respective packages are installed.
4 #
5 # Ignores anything in an apt-mark/ file after the last newline.
6 set -e
7 debian_version="bookworm"
8
9 config_tree_prefix="${HOME}/config/${debian_version}"
10 aptmark_dir="${config_tree_prefix}/apt-mark"
11
12 for target in "$@"; do
13     path="${aptmark_dir}/${target}"
14     # TODO: continue if file at $path not found, to get rid of dummy files
15     cat "${path}" | while read line; do
16         echo "$line"
17         if [ ! $(echo "${line}" | cut -c1) = "#" ]; then
18             DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::=--force-confold install "${line}"
19         fi
20     done
21 done