summaryrefslogtreecommitdiffstats
path: root/bin/updater/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/updater/setup.py')
-rw-r--r--bin/updater/setup.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/bin/updater/setup.py b/bin/updater/setup.py
new file mode 100644
index 000000000..8c1173587
--- /dev/null
+++ b/bin/updater/setup.py
@@ -0,0 +1,39 @@
+from os import exit
+from xml.etree import ElementTree
+
+try:
+ from setuptools import setup, find_packages
+except ImportError as e:
+ print('Could not find setuptools. Did you install the package?')
+ exit(1)
+
+with open('requirements.txt', 'r') as infile:
+ install_requires = infile.read().split('\n')
+
+with open('README.rst', 'r') as infile:
+ long_description = infile.read()
+
+# parse version from info.xml
+tree = ElementTree.parse('../../appinfo/info.xml')
+for element in tree.findall('version'):
+ version = element.text
+
+setup (
+ name = 'owncloud-news-updater',
+ version = version,
+ description = 'ownCloud news updater',
+ long_description = long_description,
+ author = 'Bernhard Posselt',
+ author_email = 'dev@bernhard-posselt.com',
+ url = 'https://github.com/owncloud/news',
+ packages = find_packages(),
+ include_package_data = True,
+ license = 'AGPL',
+ install_requires = install_requires,
+ keywords = ['owncloud', 'news', 'updater'],
+ entry_points = {
+ 'console_scripts': [
+ 'owncloud-news-updater = owncloud_news.application:main'
+ ]
+ }
+)