From b533b221df23204a0db357310c0b80cb68b56350 Mon Sep 17 00:00:00 2001 From: ful1e5 <24286590+ful1e5@users.noreply.github.com> Date: Wed, 24 Feb 2021 19:02:56 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=A6=20Absolute=20paths=20and=20refacto?= =?UTF-8?q?ring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- builder/bbpkg/configure.py | 8 +++++--- builder/build.py | 11 +++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/builder/bbpkg/configure.py b/builder/bbpkg/configure.py index d951c858..02117edd 100644 --- a/builder/bbpkg/configure.py +++ b/builder/bbpkg/configure.py @@ -55,6 +55,7 @@ def get_config(bitmaps_dir, **kwargs) -> Dict[str, Any]: x_sizes.append(to_tuple(size)) png_provider = PNGProvider(bitmaps_dir) + config: Dict[str, Any] = {} for key, item in X_CURSORS_CFG.items(): @@ -63,12 +64,13 @@ def get_config(bitmaps_dir, **kwargs) -> Dict[str, Any]: hotspot: Tuple[int, int] = (x_hot, y_hot) delay: int = int(item.get("delay", X_DELAY)) - png = png_provider.get(key) - if not png: + pngs = png_provider.get(key) + + if not pngs: raise FileNotFoundError(f"{key} not found in {bitmaps_dir}") data = { - "png": png, + "png": pngs, "x_sizes": x_sizes, "hotspot": hotspot, "delay": delay, diff --git a/builder/build.py b/builder/build.py index cd49858b..21445605 100644 --- a/builder/build.py +++ b/builder/build.py @@ -94,7 +94,7 @@ parser.add_argument( # Preparing build args = parser.parse_args() -bitmaps_dir = Path(args.png_dir) +bitmaps_dir = Path(args.png_dir).absolute() comments = { "Bibata-Modern-Classic": "Dark & Rounded-edge Bibata", @@ -106,20 +106,19 @@ comments = { } for theme in bitmaps_dir.iterdir(): - name: str = theme.stem - - print(f"=> Building {name}") + name = theme.name x_out_dir = Path(args.out_dir) / name win_out_dir = Path(args.out_dir) / f"{name}-Windows" config = get_config( - theme, + theme.absolute(), x_sizes=args.xsizes, win_canvas_size=args.win_canvas_size, win_size=args.win_size, ) - info = Info(name=name, comment=comments[name]) + + info = Info(name=name, comment=comments.get(name, f"{name} Cursors")) if args.platform == "unix": xbuild(config, x_out_dir, info)