#!/usr/bin/python import os import sys from optparse import OptionParser class tar_wrp: def __init__(self): print "Tar Wrapper" self.parser = OptionParser() self.options_list = ["--compress", "--decompress"] self.parser.add_option("--compress", action="store_true", dest="compress") self.parser.add_option("--decompress", action="store_true", dest="decompress") self.parser.add_option("-o", "--output", action="append", type="string", dest="outputFile") (self.options, self.args) = self.parser.parse_args() def performOperation(self): command = "/bin/tar" lParams = [] lParams.append(command) if self.options.compress: lParams.append("cfz") for outFile in self.options.outputFile: lParams.append(outFile) for inFile in self.args: lParams.append(inFile) if self.options.decompress: lParams.append("xfz") for inFile in self.args: lParams.append(inFile) print lParams result = os.spawnv(os.P_WAIT, command, lParams) return result tar = tar_wrp() sys.exit(tar.performOperation())