#!/usr/bin/python2
# -*- coding:utf-8 -*-
import os,  sys, tempfile, shutil

def unsq_list(arch):
    command = ('unsquashfs -ll -d \# ' + arch + ' |sed \'1,4d\'')
    for line in os.popen( command ).read().split('\n'):
	if len(line) != 0:
	    items=line.split()
	    print items[0], '1', items[1].split('/')[0], items[1].split('/')[1], items[2], items[3].split('-')[1] + '-' + items[3].split('-')[2] + '-' + items[3].split('-')[0], items[4], line.split('#')[1]

def copyout(arch, filename, dest):
    tmpdir = tempfile.mkdtemp()
    command = ('unsquashfs -f -d ' + tmpdir + " " + arch + ' -e /' + '\"' + filename + '\"')
    os.popen(command)
    shutil.copy2(tmpdir + '/' + filename, dest )
    shutil.rmtree(tmpdir, ignore_errors=True)

if sys.argv[1] == 'list':
    unsq_list( sys.argv[2] )
if sys.argv[1] == 'copyout':
    copyout( sys.argv[2], sys.argv[3], sys.argv[4] )
