blob: ab7147db5c0dd121ac6f985c6c950d4979241b08 (
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
27
28
29
30
31
32
33
34
35
36
|
#!/bin/sh
set -x
# assume that package names don't contain spaces too
set -e
cd ~/misc
available="$(dnf repoquery --qf '%{name}' 2>/dev/null)"
adding=""
for v in "$@"
do
if grep -q '^'"$v"'$' <<< "$available"
then
grep -q '^'"$v"'$' fedora-packages.txt || printf '%s\n' "$v" >> fedora-packages.txt
adding="$adding $v"
else
printf 'Package %s not found\n' "$v" >&2;
exit 1
fi
done
git commit fedora-packages.txt -m "$adding"
userinstalled="$(dnf repoquery --userinstalled --qf '%{name}' 2>/dev/null)"
to_add=""
for pkg in $(cat fedora-packages.txt)
do
grep -q '^'"$pkg"'$' <<< "$userinstalled" || to_add="$to_add $pkg"
done
sudo dnf install $(tr '\n' ' ' <<< "$to_add")
|