You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.3 KiB
67 lines
2.3 KiB
# coding=utf-8 |
|
import setuptools |
|
|
|
######################################################################## |
|
|
|
plugin_identifier = "hd44780" |
|
plugin_package = "octoprint_%s" % plugin_identifier |
|
plugin_name = "OctoPrint-LCD-HD44780" |
|
plugin_version = "0.1" |
|
plugin_description = "Display useful information on a connected HD44780 compatible display." |
|
plugin_author = "Franziska Kunsmann" |
|
plugin_author_email = "hi@kunsmann.eu" |
|
plugin_url = "https://git.kunsmann.eu/kunsi/Octoprint-LCD-HD44780" |
|
plugin_license = "AGPLv3" |
|
plugin_additional_data = [] |
|
|
|
######################################################################## |
|
|
|
def package_data_dirs(source, sub_folders): |
|
import os |
|
dirs = [] |
|
|
|
for d in sub_folders: |
|
folder = os.path.join(source, d) |
|
if not os.path.exists(folder): |
|
continue |
|
|
|
for dirname, _, files in os.walk(folder): |
|
dirname = os.path.relpath(dirname, source) |
|
for f in files: |
|
dirs.append(os.path.join(dirname, f)) |
|
|
|
return dirs |
|
|
|
def params(): |
|
# Our metadata, as defined above |
|
name = plugin_name |
|
version = plugin_version |
|
description = plugin_description |
|
author = plugin_author |
|
author_email = plugin_author_email |
|
url = plugin_url |
|
license = plugin_license |
|
|
|
# we only have our plugin package to install |
|
packages = [plugin_package] |
|
|
|
# we might have additional data files in sub folders that need to be installed too |
|
#package_data = {plugin_package: package_data_dirs(plugin_package, ['static', 'templates', 'translations'] + plugin_additional_data)} |
|
#include_package_data = True |
|
|
|
# If you have any package data that needs to be accessible on the file system, such as templates or static assets |
|
# this plugin is not zip_safe. |
|
zip_safe = False |
|
|
|
# Read the requirements from our requirements.txt file |
|
install_requires = open("requirements.txt").read().split("\n") |
|
|
|
# Hook the plugin into the "octoprint.plugin" entry point, mapping the plugin_identifier to the plugin_package. |
|
# That way OctoPrint will be able to find the plugin and load it. |
|
entry_points = { |
|
"octoprint.plugin": ["%s = %s" % (plugin_identifier, plugin_package)] |
|
} |
|
|
|
return locals() |
|
|
|
setuptools.setup(**params())
|
|
|