diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-slapppy-slate.spec | 303 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 305 insertions, 0 deletions
@@ -0,0 +1 @@ +/SlappPy-Slate-1.14.7.tar.gz diff --git a/python-slapppy-slate.spec b/python-slapppy-slate.spec new file mode 100644 index 0000000..f959217 --- /dev/null +++ b/python-slapppy-slate.spec @@ -0,0 +1,303 @@ +%global _empty_manifest_terminate_build 0 +Name: python-SlappPy-Slate +Version: 1.14.7 +Release: 1 +Summary: SlappPy is the Python support and generation code for Slapp and Dola. +License: MIT License +URL: https://github.com/kjhf/SlappPy +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0d/ba/54b96692faba259b76bdd863aa0beaf0dc0b30141a9aaa40dd14d4a8cc11/SlappPy-Slate-1.14.7.tar.gz +BuildArch: noarch + + +%description +# SlapPy +SlapPy is the Python support and generation code for [Slapp](https://github.com/kjhf/SplatTag) and [Dola](https://github.com/kjhf/DolaBot). +Code on [Github](https://github.com/kjhf/SlapPy). + +## Requirements +- Python 3.9+ +* Create a `.env` in the repository root with the following values: + +```py +# Required values: +# Source address for Battlefy backend +CLOUD_BACKEND="https://xxxxx.cloudfront.net" +# Path to SplatTagConsole for Slapp things +SLAPP_CONSOLE_PATH=".../SplatTagConsole.dll" +# Path to the Slapp App Data folder +SLAPP_DATA_FOLDER=".../SplatTag" + +# Optional values depending on requirements: +# Database variables if using the database, which are: +DATABASE_HOST="localhost:5000" +DATABASE_NAME="database" +DATABASE_USER="user" +DATABASE_PASSWORD="user" +# A Discord bot token if using the backtrace: +BOT_TOKEN="xxxxxx.xxxxxx.xxxxxx" +# Challonge credentials if using Challonge downloaders +CHALLONGE_API_KEY="xxxx" +CHALLONGE_USERNAME="YourUsername" +# Smash GG credentials if using Smash GG downloaders +SMASH_GG_API_KEY="xxxx" +``` + +## Distribution +Up-version by changing [setup.py](setup.py). + +The following commands should be entered into the venv console: + +Windows: + + rmdir /S build + rmdir /S dist + py -m pip install --upgrade build + py -m build + py -m pip install --upgrade twine + py -m twine upload dist/* + +Linux: + + rm -r build + rm -r dist + python3 -m pip install --upgrade build + python3 -m build + python3 -m pip install --upgrade twine + python3 -m twine upload dist/* + +## Updating the Database +[new_sources_file.py](./src/slapp_py/misc/new_sources_file.py) has the steps broken down to generate new sources from scratch. +The main code will look something like: + +```py +if __name__ == '__main__': + import dotenv + import logging + from slapp_py.misc.new_sources_file import full_rebuild + + # Load the environment variables as listed above, populated into the .env file + dotenv.load_dotenv() + # And setup logging. + logging.basicConfig(level=logging.INFO) + + # To generate the new sources file, where the parameter is skipping pauses. + # If pauses are skipped, patching the database is assumed. + # In 'False' mode, the script will ask. + full_rebuild(False) +``` + + + + +%package -n python3-SlappPy-Slate +Summary: SlappPy is the Python support and generation code for Slapp and Dola. +Provides: python-SlappPy-Slate +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-SlappPy-Slate +# SlapPy +SlapPy is the Python support and generation code for [Slapp](https://github.com/kjhf/SplatTag) and [Dola](https://github.com/kjhf/DolaBot). +Code on [Github](https://github.com/kjhf/SlapPy). + +## Requirements +- Python 3.9+ +* Create a `.env` in the repository root with the following values: + +```py +# Required values: +# Source address for Battlefy backend +CLOUD_BACKEND="https://xxxxx.cloudfront.net" +# Path to SplatTagConsole for Slapp things +SLAPP_CONSOLE_PATH=".../SplatTagConsole.dll" +# Path to the Slapp App Data folder +SLAPP_DATA_FOLDER=".../SplatTag" + +# Optional values depending on requirements: +# Database variables if using the database, which are: +DATABASE_HOST="localhost:5000" +DATABASE_NAME="database" +DATABASE_USER="user" +DATABASE_PASSWORD="user" +# A Discord bot token if using the backtrace: +BOT_TOKEN="xxxxxx.xxxxxx.xxxxxx" +# Challonge credentials if using Challonge downloaders +CHALLONGE_API_KEY="xxxx" +CHALLONGE_USERNAME="YourUsername" +# Smash GG credentials if using Smash GG downloaders +SMASH_GG_API_KEY="xxxx" +``` + +## Distribution +Up-version by changing [setup.py](setup.py). + +The following commands should be entered into the venv console: + +Windows: + + rmdir /S build + rmdir /S dist + py -m pip install --upgrade build + py -m build + py -m pip install --upgrade twine + py -m twine upload dist/* + +Linux: + + rm -r build + rm -r dist + python3 -m pip install --upgrade build + python3 -m build + python3 -m pip install --upgrade twine + python3 -m twine upload dist/* + +## Updating the Database +[new_sources_file.py](./src/slapp_py/misc/new_sources_file.py) has the steps broken down to generate new sources from scratch. +The main code will look something like: + +```py +if __name__ == '__main__': + import dotenv + import logging + from slapp_py.misc.new_sources_file import full_rebuild + + # Load the environment variables as listed above, populated into the .env file + dotenv.load_dotenv() + # And setup logging. + logging.basicConfig(level=logging.INFO) + + # To generate the new sources file, where the parameter is skipping pauses. + # If pauses are skipped, patching the database is assumed. + # In 'False' mode, the script will ask. + full_rebuild(False) +``` + + + + +%package help +Summary: Development documents and examples for SlappPy-Slate +Provides: python3-SlappPy-Slate-doc +%description help +# SlapPy +SlapPy is the Python support and generation code for [Slapp](https://github.com/kjhf/SplatTag) and [Dola](https://github.com/kjhf/DolaBot). +Code on [Github](https://github.com/kjhf/SlapPy). + +## Requirements +- Python 3.9+ +* Create a `.env` in the repository root with the following values: + +```py +# Required values: +# Source address for Battlefy backend +CLOUD_BACKEND="https://xxxxx.cloudfront.net" +# Path to SplatTagConsole for Slapp things +SLAPP_CONSOLE_PATH=".../SplatTagConsole.dll" +# Path to the Slapp App Data folder +SLAPP_DATA_FOLDER=".../SplatTag" + +# Optional values depending on requirements: +# Database variables if using the database, which are: +DATABASE_HOST="localhost:5000" +DATABASE_NAME="database" +DATABASE_USER="user" +DATABASE_PASSWORD="user" +# A Discord bot token if using the backtrace: +BOT_TOKEN="xxxxxx.xxxxxx.xxxxxx" +# Challonge credentials if using Challonge downloaders +CHALLONGE_API_KEY="xxxx" +CHALLONGE_USERNAME="YourUsername" +# Smash GG credentials if using Smash GG downloaders +SMASH_GG_API_KEY="xxxx" +``` + +## Distribution +Up-version by changing [setup.py](setup.py). + +The following commands should be entered into the venv console: + +Windows: + + rmdir /S build + rmdir /S dist + py -m pip install --upgrade build + py -m build + py -m pip install --upgrade twine + py -m twine upload dist/* + +Linux: + + rm -r build + rm -r dist + python3 -m pip install --upgrade build + python3 -m build + python3 -m pip install --upgrade twine + python3 -m twine upload dist/* + +## Updating the Database +[new_sources_file.py](./src/slapp_py/misc/new_sources_file.py) has the steps broken down to generate new sources from scratch. +The main code will look something like: + +```py +if __name__ == '__main__': + import dotenv + import logging + from slapp_py.misc.new_sources_file import full_rebuild + + # Load the environment variables as listed above, populated into the .env file + dotenv.load_dotenv() + # And setup logging. + logging.basicConfig(level=logging.INFO) + + # To generate the new sources file, where the parameter is skipping pauses. + # If pauses are skipped, patching the database is assumed. + # In 'False' mode, the script will ask. + full_rebuild(False) +``` + + + + +%prep +%autosetup -n SlappPy-Slate-1.14.7 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-SlappPy-Slate -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.14.7-1 +- Package Spec generated @@ -0,0 +1 @@ +3ce24255ea5989450aad160d63b283bf SlappPy-Slate-1.14.7.tar.gz |
