aboutsummaryrefslogtreecommitdiff
path: root/add-package.sh
blob: f0fdf5df470a3a0c8f94b4d08a9c6f4fa80f9cfa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash
set -euo pipefail

_script="$0"
_package="$1"

function log() {
        echo "[$(basename $_script)] $@"
}

if grep -qP '^'"$_package"'$' packages; then
        log "package list already contains $_package"
        exit 0
fi
if grep -qP '^#'"$_package"'$' packages; then
        log "package list already contains $_package but it is disabled"
        exit 0
fi

echo "$_package" >> packages

_tmpfile="$(mktemp)"
cat "packages" | sort > "$_tmpfile"
cp "$_tmpfile" "packages"

log "added $_package to package list"