36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
|
import os
|
||
|
import subprocess
|
||
|
from setuptools import find_packages
|
||
|
import shutil
|
||
|
|
||
|
|
||
|
__author__ = 'seanfitz'
|
||
|
|
||
|
BASEDIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))
|
||
|
|
||
|
def place_manifest(manifest_file):
|
||
|
shutil.copy(manifest_file, "MANIFEST.in")
|
||
|
|
||
|
def get_version():
|
||
|
version = None
|
||
|
try:
|
||
|
import mycroft.__version__
|
||
|
version = mycroft.__version__.version
|
||
|
except Exception, e:
|
||
|
try:
|
||
|
version = "dev-" + subprocess.check_output(["git", "rev-parse", "--short", "HEAD"]).strip()
|
||
|
except subprocess.CalledProcessError, e2:
|
||
|
version = "development"
|
||
|
|
||
|
return version
|
||
|
|
||
|
|
||
|
def required(requirements_file):
|
||
|
with open(os.path.join(BASEDIR, requirements_file), 'r') as f:
|
||
|
requirements = f.read().splitlines()
|
||
|
return [pkg for pkg in requirements if not pkg.startswith("--")]
|
||
|
|
||
|
|
||
|
def find_all_packages(where):
|
||
|
packages = find_packages(where=where, exclude=["*test*"])
|
||
|
return [os.path.join(where, pkg.replace(".", os.sep)) for pkg in packages] + [where]
|