diff --git a/bin/addpkg b/bin/addpkg index 512f4c9..1a512ef 100644 --- a/bin/addpkg +++ b/bin/addpkg @@ -25,19 +25,19 @@ E_REPO_ADDERR = 2 # ========== Logging setup ========== console_formatter = logging.Formatter('==> %(levelname)s %(message)s') -syslog = logging.getLogger(__name__) -syslog.setLevel(logging.DEBUG) +logging.basicConfig(format='==> %(levelname)s %(message)s', + level=logging.DEBUG) -stdout_handler = logging.StreamHandler(sys.stdout) -stdout_handler.setLevel(logging.INFO) -stdout_handler.setFormatter(console_formatter) - -stderr_handler = logging.StreamHandler() -stderr_handler.setLevel(logging.ERROR) -stderr_handler.setFormatter(console_formatter) - -syslog.addHandler(stdout_handler) -syslog.addHandler(stderr_handler) +#stdout_handler = logging.StreamHandler(sys.stdout) +#stdout_handler.setLevel(logging.INFO) +#stdout_handler.setFormatter(console_formatter) +# +#stderr_handler = logging.StreamHandler() +#stderr_handler.setLevel(logging.ERROR) +#stderr_handler.setFormatter(console_formatter) +# +#logging.addHandler(stdout_handler) +#logging.addHandler(stderr_handler) # ========== Functions ========== @@ -49,8 +49,8 @@ def add_pkgfile(pkg, cachedir): :param cachedir: cache directory to move package to :type cachedir: str, bytes, or path-like object """ - syslog.info(f"Adding {pkg} to {cachedir}") - shutil.move(pkg, cachedir) + logging.info(f"Adding {pkg} to {cachedir}") + shutil.move(str(pkg), cachedir) if __name__ == '__main__': @@ -82,20 +82,24 @@ if __name__ == '__main__': # has the same name as that repo db = f"{cachedir}/{repo}.{DB_EXT}" - if args.verbose: - stdout_handler.setLevel(logging.DEBUG) +# if args.verbose: +# stdout_handler.setLevel(logging.DEBUG) if pkgs: - pkglist = pkgs - siglist = [] + pkg_tarballs = pkgs + sigfiles = [] else: - pkglist = pkgfiles.get_pkgfiles() - siglist = pkgfiles.get_pkgfiles(signatures_only=True) + pkg_tarballs = list(pkgfiles.get_pkgfiles()) + sigfiles = list(pkgfiles.get_pkgfiles(signatures_only=True)) try: - repos.repo_add('add', db, *pkglist, opts=opts) + repos.repo_add('add', db, *pkg_tarballs, opts=opts) except repos.RepoAddError as e: - syslog.error(e) + logging.error(e) exit(E_REPO_ADDERR) - map(lambda pkg: add_pkgfile(pkg, cachedir), pkglist + siglist) + for pkg_tarball in pkg_tarballs: + add_pkgfile(pkg_tarball, cachedir) + + for sigfile in sigfiles: + add_pkgfile(sigfile, cachedir) diff --git a/bin/delpkg b/bin/delpkg index 3ee2d8e..a93b93b 100644 --- a/bin/delpkg +++ b/bin/delpkg @@ -9,12 +9,11 @@ Functions: import argparse import logging -import shutil import sys import packaging_scripts.pacmanconf as pacmanconf import packaging_scripts.pkgfiles as pkgfiles -import packaging_scripts.pkgfiles as repos +import packaging_scripts.repos as repos # ========== Constants ========== REPO_REMOVE_CMD = '/usr/bin/repo-remove' @@ -25,19 +24,20 @@ E_REPO_REMOVEERR = 2 # ========== Logging setup ========== console_formatter = logging.Formatter('==> %(levelname)s %(message)s') -syslog = logging.getLogger(__name__) -syslog.setLevel(logging.DEBUG) +#logging = logging.getLogger(__name__) +logging.basicConfig(format='==> %(levelname)s %(message)s', + level=logging.DEBUG) -stdout_handler = logging.StreamHandler(sys.stdout) -stdout_handler.setLevel(logging.INFO) -stdout_handler.setFormatter(console_formatter) - -stderr_handler = logging.StreamHandler() -stderr_handler.setLevel(logging.ERROR) -stderr_handler.setFormatter(console_formatter) - -syslog.addHandler(stdout_handler) -syslog.addHandler(stderr_handler) +#stdout_handler = logging.StreamHandler(sys.stdout) +#stdout_handler.setLevel(logging.INFO) +#stdout_handler.setFormatter(console_formatter) +# +#stderr_handler = logging.StreamHandler() +#stderr_handler.setLevel(logging.ERROR) +#stderr_handler.setFormatter(console_formatter) +# +#logging.addHandler(stdout_handler) +#logging.addHandler(stderr_handler) # ========== Functions ========== @@ -45,10 +45,10 @@ def del_pkgfile(pkg): """Remove package file. :param pkg: path of package to remove - :type pkg: str, bytes, or path-like object + :type pkg: pathlib.Path object """ - shutil.remove(pkg) - syslog.info(f"Removed {pkg}") + pkg.unlink() + logging.info(f"Removed {pkg}") if __name__ == '__main__': @@ -66,7 +66,6 @@ if __name__ == '__main__': help='the repository to operate on', metavar='repo') parser.add_argument('packages', - default=None, nargs='+', help='packages to remove') @@ -80,16 +79,26 @@ if __name__ == '__main__': # has the same name as that repo db = f"{cachedir}/{repo}.{DB_EXT}" - if args.verbose: - stdout_handler.setLevel(logging.DEBUG) +# if args.verbose: +# stdout_handler.setLevel(logging.DEBUG) - pkglist = pkgfiles.get_pkgfiles(directory=cachedir) +\ - pkgfiles.get_pkgfiles(directory=cachedir, signatures_only=True) + logging.debug(f"Packages: {pkgs}") - map(lambda pkg: del_pkgfile(pkg), pkglist) + for pkg in pkgs: + pkg_tarballs = pkgfiles.get_pkgfiles(query=pkg, + directory=cachedir) + sigfiles = pkgfiles.get_pkgfiles(query=pkg, + directory=cachedir, + signatures_only=True) - try: - repos.repo_add('remove', db, *pkglist, opts=opts) - except repos.RepoAddError as e: - syslog.error(e) - exit(E_REPO_REMOVEERR) + for pkg_tarball in pkg_tarballs: + del_pkgfile(pkg_tarball) + + for sigfile in sigfiles: + del_pkgfile(sigfile) + + try: + repos.repo_add('remove', db, pkg, opts=opts) + except repos.RepoAddError as e: + logging.error(e) + pass