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
|
#!/usr/bin/python
import warnings
warnings.filterwarnings("ignore", "apt API not stable yet", FutureWarning)
import apt
import time
import sys
from DistUpgrade.utils import init_proxy
from UpdateManager.Core.MetaRelease import MetaReleaseCore
from optparse import OptionParser
from gettext import gettext as _
RELEASE_AVAILABLE=0
NO_RELEASE_AVAILABLE=1
if __name__ == "__main__":
init_proxy()
parser = OptionParser()
parser.add_option ("-d", "--devel-release", action="store_true",
dest="devel_release", default=False,
help=_("Check if upgrading to the latest devel release "
"is possible"))
parser.add_option ("-p", "--proposed", action="store_true",
dest="proposed_release", default=False,
help=_("Try upgrading to the latest release using "
"the upgrader from $distro-proposed"))
parser.add_option ("-q", "--quiet", default=False,
dest="quiet",
help=_("Do not output anything, just return %s "
"if there is a new release and %s "
"if there is none.") % (RELEASE_AVAILABLE,
NO_RELEASE_AVAILABLE))
(options, args) = parser.parse_args()
# main work
m = MetaReleaseCore(useDevelopmentRelease=options.devel_release,
useProposed=options.proposed_release)
while m.downloading:
time.sleep(0.5)
if m.new_dist is not None:
if not options.quiet:
print _("New releae '%s' available.") % m.new_dist.name
print _("Run 'do-release-upgrade' to upgrade to it.")
sys.exit(RELEASE_AVAILABLE)
sys.exit(NO_RELEASE_AVAILABLE)
|