Permalink
Please
sign in to comment.
Browse files
Add PyPI package
This patch also makes the '-d' argument optional, with the base directory defaulting to the directory of the configuration file.
- Loading branch information...
Showing
with
138 additions
and 13 deletions.
- +3 −0 .gitignore
- +21 −0 README.md
- +2 −0 dotbot/__init__.py
- +26 −11 dotbot/cli.py
- +2 −0 setup.cfg
- +82 −0 setup.py
- +2 −2 test/test-lib.bash
@@ -1 +1,4 @@ | ||
*.egg-info | ||
*.pyc | ||
build/ | ||
dist/ |
@@ -1,2 +1,4 @@ | ||
from .cli import main | ||
from .plugin import Plugin | ||
|
||
__version__ = '1.12.1' |
@@ -0,0 +1,2 @@ | ||
[bdist_wheel] | ||
universal=1 |
@@ -0,0 +1,82 @@ | ||
from setuptools import setup | ||
from codecs import open # For a consistent encoding | ||
from os import path | ||
import re | ||
|
||
|
||
here = path.dirname(__file__) | ||
|
||
|
||
with open(path.join(here, 'README.md'), encoding='utf-8') as f: | ||
long_description = f.read() | ||
|
||
|
||
def read(*names, **kwargs): | ||
with open( | ||
path.join(here, *names), | ||
encoding=kwargs.get("encoding", "utf8") | ||
) as fp: | ||
return fp.read() | ||
|
||
|
||
def find_version(*file_paths): | ||
version_file = read(*file_paths) | ||
version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", | ||
version_file, re.M) | ||
if version_match: | ||
return version_match.group(1) | ||
raise RuntimeError("Unable to find version string.") | ||
|
||
|
||
setup( | ||
name='dotbot', | ||
|
||
version=find_version('dotbot', '__init__.py'), | ||
|
||
description='A tool that bootstraps your dotfiles', | ||
long_description=long_description, | ||
long_description_content_type='text/markdown', | ||
|
||
url='https://github.com/anishathalye/dotbot', | ||
|
||
author='Anish Athalye', | ||
author_email='me@anishathalye.com', | ||
|
||
license='MIT', | ||
|
||
classifiers=[ | ||
'Development Status :: 5 - Production/Stable', | ||
|
||
'Intended Audience :: Developers', | ||
|
||
'License :: OSI Approved :: MIT License', | ||
|
||
'Programming Language :: Python :: 2', | ||
'Programming Language :: Python :: 2.7', | ||
'Programming Language :: Python :: 3', | ||
'Programming Language :: Python :: 3.2', | ||
'Programming Language :: Python :: 3.3', | ||
'Programming Language :: Python :: 3.4', | ||
'Programming Language :: Python :: 3.5', | ||
'Programming Language :: Python :: 3.6', | ||
|
||
'Topic :: Utilities', | ||
], | ||
|
||
keywords='dotfiles', | ||
|
||
packages=['dotbot'], | ||
|
||
install_requires=[ | ||
'PyYAML>=3.12,<4', | ||
], | ||
|
||
# To provide executable scripts, use entry points in preference to the | ||
# "scripts" keyword. Entry points provide cross-platform support and allow | ||
# pip to create the appropriate form of executable for the target platform. | ||
entry_points={ | ||
'console_scripts': [ | ||
'dotbot=dotbot:main', | ||
], | ||
}, | ||
) |
0 comments on commit
30caaf2