summaryrefslogtreecommitdiffstats
path: root/build_tools/bin/reset_pacman_chroot.sh
blob: 3e759222d36890671a7a9b05aff6ba5fcd3b99ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

echo "Removing all but base..."
#pacman -R $(comm -23 <(pacman -Qq | sort) <((for i in $(pacman -Qqg base); do pactree -ul "$i"; done) | sort -u))
#pacman -R $(comm -23 <(pacman -Qq | sort) <((
pacman -Qq | sort > /tmp/allInstalled.reset
rm /tmp/baseDeps.reset
for i in $(pacman -Qqg base)
do
    pactree -ul "$i" >> /tmp/baseDeps.reset
done
sort -u /tmp/baseDeps.reset > /tmp/baseDepsSorted.reset

removePkgs="$(comm -23 /tmp/allInstalled.reset /tmp/baseDepsSorted.reset)"

pacman -R --noconfirm $removePkgs

#echo "Adding back other packages..."
pacman -S --noconfirm base-devel openssh git python2 dosfstools rsync squashfs-tools libisoburn python2-gitpython parched unison arch-install-scripts lynx python2-ndg-httpsclient wget findbrokenpkgs tig