summaryrefslogtreecommitdiff
blob: ecb9f97b78d2f43ffe9bec78f414f73da181ad74 (plain)
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/bash

. /etc/init.d/functions.sh

set -e

einfo "Keep in mind, this script is just for live CVS users"

if ! type -P qlist > /dev/null ; then
	einfo "Installing app-portage/portage-utils ..."
	emerge app-portage/portage-utils || exit 1
fi

cd ${0%/*}

ebegin "Building complete list of all E17 packages"
pkgs=$(sed \
	-e 's:#.*::' \
	-e 's:[[:space:]]*$::' \
	-e '/^$/d' \
	-e 's:[[:space:]].*::' \
	package.keywords.snapshots)
eend $?

ebegin "Building list of all installed E17 packages"
ipkgs=$(qlist -C -I -e ${pkgs})
eend $?

einfo "Installed packages:"
einfo ${ipkgs}

einfo "Punting all installed packages"
emerge -Cq ${ipkgs}

einfo "Starting new install of packages ... hold on to your pants"
exec emerge -a ${ipkgs}