28 lines
758 B
Python
28 lines
758 B
Python
""" Entry of the ai1wm program. """
|
|
|
|
import argparse
|
|
import os
|
|
import sys
|
|
from .exception import Ai1wmError
|
|
from .package import Ai1wmPackage
|
|
|
|
|
|
if __name__ == '__main__':
|
|
""" Entry of the ai1wm program. """
|
|
|
|
parser = argparse.ArgumentParser(prog='ai1wm', description='Pack/Unpack All-in-One WP Migration Packages')
|
|
parser.add_argument('source', help='source path')
|
|
parser.add_argument('target', help='target path')
|
|
args = parser.parse_args()
|
|
|
|
try:
|
|
if os.path.isfile(args.source):
|
|
Ai1wmPackage(args.target).unpack_from(args.source)
|
|
elif os.path.isdir(args.source):
|
|
Ai1wmPackage(args.source).pack_to(args.target)
|
|
except Ai1wmError as e:
|
|
print(e)
|
|
sys.exit(-1)
|
|
|
|
sys.exit(0)
|