| 1 | #!/bin/bash |
| 2 | echo "Auto pip Package Creator - QeeqBox" |
| 3 | echo "[x] Deleting pip-social-analyzer" |
| 4 | [[ -d pip-social-analyzer ]] && rm -r pip-social-analyzer |
| 5 | echo "[x] Making pip-social-analyzer" |
| 6 | mkdir -p pip-social-analyzer/social-analyzer |
| 7 | echo "[x] Copying app.py, setup.py, README.rst & README.rst" |
| 8 | cp app.py pip-social-analyzer/social-analyzer/__main__.py |
| 9 | cat >>pip-social-analyzer/social-analyzer/__init__.py <<EOL |
| 10 | #!/usr/bin/env python |
| 11 | from .__main__ import main_logic |
| 12 | from .__main__ import SocialAnalyzer |
| 13 | EOL |
| 14 | cat >>pip-social-analyzer/social-analyzer/social-analyzer <<EOL |
| 15 | #!/usr/bin/env python |
| 16 | from importlib import import_module |
| 17 | if __name__ == '__main__': |
| 18 | module = import_module("social-analyzer") |
| 19 | module.main_logic() |
| 20 | EOL |
| 21 | cp setup.py pip-social-analyzer/setup.py |
| 22 | cp README.rst pip-social-analyzer/README.rst |
| 23 | echo "[x] Copying data folder" |
| 24 | cp -r data pip-social-analyzer/social-analyzer/ |
| 25 | cd pip-social-analyzer/ |
| 26 | echo "[x] Checking setup.py" |
| 27 | python3 setup.py check -r -s |
| 28 | echo "[x] Creating pypi Package" |
| 29 | |
| 30 | python3 setup.py sdist bdist_wheel 2>stderr.log 1>stdout.log |
| 31 | |
| 32 | if grep -q "error:" stderr.log |
| 33 | then |
| 34 | echo "[x] Creating pypi failed.." |
| 35 | cat stderr.log |
| 36 | else |
| 37 | echo "[x] pypi Package was created successfully" |
| 38 | read -p "Do you want to upload? (y/n)?" USER_INPUT |
| 39 | if [ "$USER_INPUT" = "y" ]; then |
| 40 | echo "[x] Uploading pypi Package" |
| 41 | twine upload dist/* |
| 42 | fi |
| 43 | fi |
| 44 | |
| 45 | echo "[x] Cleaning.." |
| 46 | [[ -d pip-social-analyzer ]] && rm -r pip-social-analyzer |
| 47 | echo "[x] Done" |
| 48 |