#!/usr/bin/python

import sys
import os
from string import split

directory="/var/cache/apt/archives"
#directory="/tmp/pacotes/archives"

start_contents = []
end_contents = []
removed_packages = []

print "Lendo conteúdo atual do diretório..."
start_contents = os.listdir (directory)

try:
    command = sys.argv[1]
except IndexError:
    print "Você deve especificar o commando que quer rodar!"
    print "Por exemplo: " + sys.argv[0] + " \'apt-get install gnome-panel\'"
    sys.exit (1)

print "Executando comando: " + command

os.system (command)

print "Lendo conteúdo pós-comando do diretório..."
end_contents = os.listdir (directory)

for i in start_contents:
    try:
        end_contents.remove (i)
    except ValueError:
        removed_packages.append (i)

print "Pacotes novos:"
novos = open ("novos.txt", "w")
for i in end_contents:
    pacotes = split (i, "_")
    print pacotes[0]
    novos.write (pacotes[0] + "\n")
novos.close ()

removidos = open ("removidos.txt", "w")
if len (removed_packages) > 0:
    print "Pacotes removidos: "
    for i in removed_packages:
        pacotes = split (i, "_")
        print pacotes[0]
        removidos.write (pacotes[0] + "\n")
removidos.close ()
