#!/usr/bin/python3 | |
"""Emulate dpkg --extract package.deb outdir""" | |
from __future__ import print_function | |
import os | |
import sys | |
import apt_inst | |
def main(): | |
"""Main function.""" | |
if len(sys.argv) < 3: | |
print("Usage: %s package.deb outdir\n" % (__file__), file=sys.stderr) | |
sys.exit(1) | |
if not os.path.exists(sys.argv[2]): | |
print("The directory %s does not exist\n" % (sys.argv[2]), | |
file=sys.stderr) | |
sys.exit(1) | |
fobj = open(sys.argv[1]) | |
try: | |
apt_inst.DebFile(fobj).data.extractall(sys.argv[2]) | |
finally: | |
fobj.close() | |
if __name__ == "__main__": | |
main() | |