From f4d64e6ce6296c11139609a38a474a93c9d8b8ce Mon Sep 17 00:00:00 2001 From: ful1e5 <24286590+ful1e5@users.noreply.github.com> Date: Thu, 8 Oct 2020 11:04:47 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20ConfigProvider=20added=20in=20bu?= =?UTF-8?q?ilder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + MANIFEST.in | 1 + builder/__init__.py | 4 ++++ builder/builder/__init__.py | 0 builder/provider.py | 32 ++++++++++++++++++++++++++++++++ builder/setup.py | 0 {scripts => builder}/windows.inf | 0 setup.py | 23 +++++++++++++++++++++++ 8 files changed, 61 insertions(+) create mode 100644 MANIFEST.in create mode 100644 builder/__init__.py delete mode 100644 builder/builder/__init__.py create mode 100644 builder/provider.py delete mode 100644 builder/setup.py rename {scripts => builder}/windows.inf (100%) create mode 100644 setup.py diff --git a/.gitignore b/.gitignore index d57d60da..3b2f0a09 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ # Out Dir bitmaps themes +test.py # Logs Files build.log diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..ac5aa319 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1 @@ +recursive-include builder/windows.inf \ No newline at end of file diff --git a/builder/__init__.py b/builder/__init__.py new file mode 100644 index 00000000..ed1296b7 --- /dev/null +++ b/builder/__init__.py @@ -0,0 +1,4 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__version__: str = "1.0.1" diff --git a/builder/builder/__init__.py b/builder/builder/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/builder/provider.py b/builder/provider.py new file mode 100644 index 00000000..f976cad1 --- /dev/null +++ b/builder/provider.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import builder +from os import path +import shutil + + +class ConfigProvider(object): + """ + Configure `Bibata` building process. + """ + + def __init__(self, bitmaps_dir: str, out_dir: str) -> None: + + self._bitmaps_dir: str = bitmaps_dir + self._out_dir: str = out_dir + + if (path.isdir(out_dir)): + shutil.rmtree(out_dir) + + os.mkdir(out_dir) + + def get_windows_script(self, theme_name: str, author: str) -> str: + + with open(path.join(builder.__path__[0], "windows.inf")) as f: + data = f.read() + inf_content = data.replace( + "", theme_name+" Cursors").replace("", author) + + return inf_content diff --git a/builder/setup.py b/builder/setup.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/windows.inf b/builder/windows.inf similarity index 100% rename from scripts/windows.inf rename to builder/windows.inf diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..ab5f3421 --- /dev/null +++ b/setup.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from builder import __version__ +from setuptools import setup, find_namespace_packages + +setup( + name="builder", + version=__version__, + description="Bibata theme builder 📦", + url="https://github.com/ful1e5/Bibata_Cursor/", + author="Kaiz Khatri", + author_email="kaizmandhu@gmail.com", + install_requires=["Pillow>=7.2.0", "clickgen>=1.1.7"], + packages=find_namespace_packages(include=['builder']), + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", + ], + python_requires=">=3.6", + include_package_data=True, + zip_safe=False, +)