#! /usr/bin/env python
import os, sys, shutil
class arginfo:
def __init__(self):
self.filenames = []
args = arginfo()
def visit(filelist, dirname, names):
for n in names:
fullname = dirname + "/" + n
if os.path.isfile(fullname):
filelist.append((os.path.getsize(fullname), fullname))
def bundle(src, dst):
filelist = []
for fn in src:
if os.path.isfile(fn):
filelist.append((os.path.getsize(fn), fn))
else:
os.path.walk(fn, visit, filelist)
dfp = file(dst, "wb")
if not dfp:
raise "Can't open output file %s" % (dst)
for f in filelist:
(sz, fn) = f
dfp.write("%d %s\n" % (sz, fn.replace("\\", "/")))
dfp.write("-\n")
for f in filelist:
(sz, fn) = f
sfp = file(fn, "rb")
if not sfp:
raise "Can't open input file %s" % (fn)
shutil.copyfileobj(sfp, dfp)
sfp.close()
dfp.close()
def parseargs(a):
usage = "usage: saf.py" + \
"