summaryrefslogtreecommitdiff
path: root/.scripts/find_nonexistent_installed_packages.sh
blob: a75f68731b7eb3f735c2f5748192af5047993a71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
source /etc/make.conf
installed=$(find "`portageq vdb_path`" -maxdepth 2 -mindepth 2 -printf "%P\n" | xargs qatom | awk '{print $1 "/" $2}')

portdirs="$(portageq portdir) $(portageq portdir_overlay)"

for package in ${installed}
do
	for overlay in ${portdirs}
	do
		# as soon as we find a package => got to next package in outer loop
		[[ -d "${overlay}/${package}" ]] && continue 2;
	done
	# this is reached ONLY if the package was NOT found in the tree
	echo "${package}"
done