forked from WithSecureLabs/drozer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
53 lines (44 loc) · 1.82 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import fnmatch
import glob
import os
import setuptools
from drozer import meta
def find_files(src):
matches = []
for root, dirnames, filenames in os.walk(src):
matches.extend(map(lambda f: os.path.join(root, f), filenames))
return matches
def find_libs(src):
matches = []
for root, dirnames, filenames in os.walk(src):
for filename in fnmatch.filter(dirnames, 'lib'):
matches.extend(glob.glob(os.path.join(root, filename, "*", "*")))
for filename in fnmatch.filter(dirnames, 'libs'):
matches.extend(glob.glob(os.path.join(root, filename, "*", "*")))
return map(lambda fn: os.path.basename(fn), filter(lambda fn: os.path.isfile(fn), matches))
setuptools.setup(
name = meta.name,
version = str(meta.version),
author = meta.vendor,
author_email = meta.contact,
description = meta.description,
long_description = open(os.path.join(os.path.dirname(__file__), "README.md")).read(),
license = meta.license,
keywords = meta.keywords,
url = meta.url,
packages = setuptools.find_packages("src"),
package_dir = { "drozer": "src/drozer",
"mwr": "src/mwr",
"pydiesel": "src/pydiesel" },
package_data = { "": ["*.apk", "*.bks", "*.crt", "*.docx", "*.jar", "*.key", "*.sh", "*.xml", "busybox"] + find_libs("src"),
"drozer": ["lib/aapt",
"lib/aapt.exe",
"lib/*.apk",
"lib/*.jar",
"lib/*.pem",
"lib/*.pk8",
"lib/weasel/armeabi/w",
"server/web_root/*" ] },
scripts = ["bin/drozer", "bin/drozer-complete"],
install_requires = ["protobuf==2.4.1", "pyopenssl==0.13"],
classifiers = [])