diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 17:39:49 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 17:39:49 +0000 |
commit | a0aa2307322cd47bbf416810ac0292925e03be87 (patch) | |
tree | 37076262a026c4b48c8a0e84f44ff9187556ca35 /suricata-update/setup.py | |
parent | Initial commit. (diff) | |
download | suricata-a0aa2307322cd47bbf416810ac0292925e03be87.tar.xz suricata-a0aa2307322cd47bbf416810ac0292925e03be87.zip |
Adding upstream version 1:7.0.3.upstream/1%7.0.3
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'suricata-update/setup.py')
-rw-r--r-- | suricata-update/setup.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/suricata-update/setup.py b/suricata-update/setup.py new file mode 100644 index 0000000..a6acdf6 --- /dev/null +++ b/suricata-update/setup.py @@ -0,0 +1,60 @@ +import sys +import os.path +import subprocess +import distutils +from distutils.core import setup +from distutils.core import sys + +from suricata.update.version import version + + +version_major = sys.version_info[0] +version_minor = sys.version_info[1] + +if version_major < 3 and version_minor < 7: + print("Suricata-Update requires Python 2.7 or newer.") + sys.exit(0) + +def write_git_revision(): + if not os.path.exists(".git"): + return + try: + revision = subprocess.check_output( + ["git", "rev-parse", "--short", "HEAD"]) + with open("./suricata/update/revision.py", "w") as fileobj: + fileobj.write("revision = '%s'" % (revision.decode().strip())) + except Exception as err: + print("Failed to get current git revision: %s" % (err)) + +write_git_revision() + +args = { + "name": "suricata-update", + "version": version, + "description": "Suricata Update Tool", + "author": "Jason Ish", + "author_email": "ish@unx.ca", + "packages": [ + "suricata", + "suricata.update", + "suricata.update.commands", + "suricata.update.configs", + "suricata.update.compat", + "suricata.update.compat.argparse", + "suricata.update.data", + ], + "package_data": {"suricata.update.configs": ["*.conf", "*.yaml", "*.in"]}, + "url": "https://github.com/OISF/suricata-update", + "license": "GPLv2", + "classifiers": [ + 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)', + ], + "scripts": [ + "bin/suricata-update", + ], +} + +if any("pip" in arg for arg in sys.argv): + args["install_requires"] = ["pyyaml", ] + +setup(**args) |