#!/usr/bin/env python3

import os
import glob
import argparse
import shutil

parser = argparse.ArgumentParser()
parser.add_argument('target', type=str, help='Target third_part package')
parser.add_argument('--clean', action='store_true',
                    help='Cleans /src and build cache')
args = parser.parse_args()

portname = args.target
if not os.path.exists(portname):
    print("Can't find port {0}".format(portname))

if args.clean:
    if os.path.exists("{0}/src/".format(portname)):
        shutil.rmtree("{0}/src/".format(portname))
    for filename in glob.glob("{0}/patches/.applied_*".format(portname)):
        os.remove(filename)
    for arch in ["x86", "arm32", "arm64", "x86_64", "riscv64"]:
        path = "{0}/bin_{1}/".format(portname, arch)
        if os.path.exists(path):
            shutil.rmtree(path)
    exit(0)
