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, +)