#!/usr/bin/python

# $Id$

import sys
import os
import string
import re

total = float(sys.argv[1])
linetotal = total * 2
unpack = 0
setup = 0
noinst = 0

line = sys.stdin.readline()
status_name = ""
while line:
    if re.search(r'Unpacking', line):
        mo = re.search(r'Unpacking (\S+)', line)
        pkg_name = mo.group(1)
        status_name = "Unpacking"
        unpack = unpack + 1
    elif re.search(r'Setting up', line):
        mo = re.search(r'Setting up (\S+)', line)
        pkg_name = mo.group(1)
        status_name = "Setting up"
        setup = setup + 1
    elif re.search(r'newest version', line):
        noinst = noinst + 1
    elif re.search(r'packages upgraded, \d+ newly installed', line):
        mo = re.search(r'(\d+) packages upgraded, (\d+) newly', line)
        pkgs_upgraded = int(mo.group(1))
        pkgs_new = int(mo.group(2))
        total = float(pkgs_new + pkgs_upgraded)
        linetotal = total * 2
    else:
        line = sys.stdin.readline()
        continue

    if status_name:
        sys.stdout.write("XXX\n\n\n%s: %s\nXXX\n" % (status_name, pkg_name))
    status_name = ""

    percent = int((float(unpack + setup) / linetotal) * 100)

    sys.stdout.write("%d\n" % percent)
    sys.stdout.flush()

    line = sys.stdin.readline()

# vim:ai:et:sts=4:sw=4:tw=0:
