~sircmpwn/dispatch.sr.ht

ref: 2467d7df845c19a6f1c6a466747d7c1fe3d4b111 dispatch.sr.ht/setup.py -rwxr-xr-x 2.0 KiB View raw
2467d7dfDrew DeVault setup.py: add gitlab module 6 months ago
                                                                                
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env python3
from distutils.core import setup
import subprocess
import os
import site
import sys

if hasattr(site, 'getsitepackages'):
    pkg_dirs = site.getsitepackages()
    if site.getusersitepackages():
        pkg_dirs.append(site.getusersitepackages())
    for pkg_dir in pkg_dirs:
        srht_path = os.path.join(pkg_dir, "srht")
        if os.path.isdir(srht_path):
            break
    else:
        raise Exception("Can't find core srht module in your site packages "
            "directories. Please install it first.")
else:
    srht_path = os.getenv("SRHT_PATH")
    if not srht_path:
        raise Exception("You're running inside a virtual environment. "
            "Due to virtualenv limitations, you need to set the "
            "$SRHT_PATH environment variable to the path of the "
            "core srht module.")
    elif not os.path.isdir(srht_path):
        raise Exception(
            "The $SRHT_PATH environment variable points to an invalid "
            "directory: {}".format(srht_path))

make = os.environ.get("MAKE", "make")
subp = subprocess.run([make, "SRHT_PATH=" + srht_path])
if subp.returncode != 0:
    sys.exit(subp.returncode)

ver = os.environ.get("PKGVER") or subprocess.run(['git', 'describe', '--tags'],
      stdout=subprocess.PIPE).stdout.decode().strip()

setup(
  name = 'dispatchsrht',
  packages = [
      'dispatchsrht',
      'dispatchsrht.alembic',
      'dispatchsrht.alembic.versions',
      'dispatchsrht.blueprints',
      'dispatchsrht.tasks',
      'dispatchsrht.tasks.github',
      'dispatchsrht.tasks.gitlab',
      'dispatchsrht.types',
  ],
  version = ver,
  description = 'dispatch.sr.ht website',
  author = 'Drew DeVault',
  author_email = 'sir@cmpwn.com',
  url = 'https://dispatch.sr.ht/~sircmpwn/dispatch.sr.ht',
  license = 'AGPL-3.0',
  package_data={
      'dispatchsrht': [
          'templates/*.html',
          'templates/github/*.html',
          'templates/gitlab/*.html',
          'static/*',
          'static/icons/*',
      ]
  },
  scripts = [
      'dispatchsrht-migrate',
  ],
)