-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
36 lines (31 loc) · 1 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
#!/usr/bin/env python
from distutils.core import setup
import os
import subprocess
workdir = os.path.dirname(os.path.realpath(__file__))
def add_versioninfo():
try:
p = subprocess.Popen(["git", "show", "-s", "--format=%H"],
stdout=subprocess.PIPE,
cwd=workdir)
except OSError:
return
commitid, _ = p.communicate()
if p.returncode != 0:
return
commitid = commitid.strip()
with file(os.path.join(workdir, "dokuforge", "versioninfo.py"),
"w") as verfile:
verfile.write('commitid = u"%s"\n' % commitid)
def clean_versioninfo():
try:
os.unlink(os.path.join(workdir, "dokuforge", "versioninfo.py"))
except OSError:
pass
add_versioninfo()
setup(name="dokuforge",
packages=["dokuforge"],
package_data=dict(dokuforge=["templates/*.html",
"templates/style/*",
"static/*.css"]))
clean_versioninfo()