#!/usr/bin/env python

import sys
import os
import commands
import sys
import apt
import datetime
from user import home

pkgfile = open(sys.argv[1], "r")

os.system("mkdir -p " + home + "/mintfiles")
os.system("rm -rf " + home + "/mintfiles/*")
os.chdir(home + "/mintfiles")

today = datetime.date.today()
today = today.strftime("%Y-%m-%d") 

cache = apt.Cache()

lines = pkgfile.readlines()
for line in lines:
	pkg_fields = line.split("=")
	if (len(pkg_fields) == 2):
		pkg_name = pkg_fields[0]
		pkg_name = pkg_name.strip()
		app_name = pkg_fields[1]
		app_name = app_name.strip()
		pkg = cache[pkg_name]
		description = pkg.summary
		homepage = pkg.homepage
		size = pkg.packageSize #download size
		size = int(size / 1000000)
		os.mkdir(pkg_name)
		os.chdir(pkg_name)
		os.system("echo \"" + app_name + "\" > name")
		os.system("echo \"" + description + "\" > description")
		os.mkdir("steps")
		os.chdir("steps")
		os.system("echo \"TITLE Installing " + app_name + "\" > 1")
		os.system("echo \"INSTALL " + pkg_name + "\" >> 1")		
		os.chdir(home + "/mintfiles")
		os.system("mint-compress " + pkg_name)
		os.system("rm -rf " + pkg_name)
		os.system("echo \"INSERT INTO items (id, category, name, description, \`file\`, license, website, size, added, \`release\`) VALUES (0, 21, '" + app_name + "', '" + description + "', 'files/8/" + pkg_name + ".mint', 'Open Source', '" + homepage + "', " + str(size) + ", '" + today + "', 6);\" >> insert.sql ") 
pkgfile.close()
