Commit 63afe4d5 by Joachim Metz Committed by Victor M. Alvarez

Added setup.py update command. (#24)

parent 1942e64d
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
# #
from distutils.command.build import build from distutils.command.build import build
from setuptools import setup, Extension from setuptools import setup, Command, Extension
from codecs import open from codecs import open
import distutils.errors import distutils.errors
...@@ -172,6 +172,39 @@ class BuildCommand(build): ...@@ -172,6 +172,39 @@ class BuildCommand(build):
build.run(self) build.run(self)
class UpdateCommand(Command):
"""Update libyara source.
This is normally only run by packagers to make a new release.
"""
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
subprocess.check_call(['git', 'stash'], cwd='yara')
subprocess.check_call(['git', 'submodule', 'init'])
subprocess.check_call(['git', 'submodule', 'update'])
subprocess.check_call(['git', 'reset', '--hard'], cwd='yara')
subprocess.check_call(['git', 'clean', '-x', '-f', '-d'],
cwd='yara')
subprocess.check_call(['git', 'checkout', 'master'], cwd='yara')
subprocess.check_call(['git', 'pull'], cwd='yara')
subprocess.check_call(['git', 'fetch', '--tags'], cwd='yara')
tag_name = 'tags/v%s' % self.distribution.metadata.version
subprocess.check_call(['git', 'checkout', tag_name], cwd='yara')
subprocess.check_call(['./bootstrap.sh'], cwd='yara')
subprocess.check_call(['./configure'], cwd='yara')
with open('README.rst', 'r', 'utf-8') as f: with open('README.rst', 'r', 'utf-8') as f:
readme = f.read() readme = f.read()
...@@ -185,7 +218,9 @@ setup( ...@@ -185,7 +218,9 @@ setup(
author_email='plusvic@gmail.com;vmalvarez@virustotal.com', author_email='plusvic@gmail.com;vmalvarez@virustotal.com',
url='https://github.com/VirusTotal/yara-python', url='https://github.com/VirusTotal/yara-python',
zip_safe=False, zip_safe=False,
cmdclass={'build': BuildCommand}, cmdclass={
'build': BuildCommand,
'update': UpdateCommand},
ext_modules=[Extension( ext_modules=[Extension(
name='yara', name='yara',
include_dirs=['yara/libyara/include', 'yara/libyara/', '.'], include_dirs=['yara/libyara/include', 'yara/libyara/', '.'],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment