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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/bash
EPMPKGFILE=/github/home/RPM/RPMS/noarch/eepm-3.*.rpm
# just a package
TESTPKG1=fakeroot
TESTPKG2=erc
fatal()
{
exit 1
}
restore_epm()
{
# in the far future: epm upgrade /usr/src/RPM/RPMS/noarch/*.rpm
epm --auto install $EPMPKGFILE
}
set -e -x
set -o pipefail
epm print info
epm update
epm --auto upgrade $EPMPKGFILE
epm --auto downgrade $EPMPKGFILE
for i in $TESTPKG1 $TESTPKG2 ; do
epm --auto remove $i
epm --auto install $i
epm --auto remove $i
done
epm --auto autoremove
epm --auto autoremove --direct
epm --auto autoorphans
epm --auto upgrade
epmqf bash
epm ql eepm | head
epm cl erc | head
epm checkpkg eepm
epm --auto upgrade eepm
restore_epm || :
epm --auto downgrade eepm
restore_epm || :
# stop upgrade (it is broken now)
exit 0
# Sisyphus -> p10
epm --auto --force --force-yes downgrade-release p10
restore_epm
# p10 -> p9
epm --auto --force --force-yes downgrade-release
restore_epm
# p9 -> p10
epm --auto --force --force-yes upgrade-release
restore_epm
# try upgrade again p10
epm --auto --force --force-yes upgrade-release
restore_epm
# p10 -> Sisyphus
epm --auto --force --force-yes upgrade-release Sisyphus
restore_epm
epm clean