from setuptools import setup
from subprocess import call
import sys

# Allows us to avoid installing the upstart init script when deploying airtime_analyzer
# on Airtime Pro:
if '--no-init-script' in sys.argv:
    data_files = []
    sys.argv.remove('--no-init-script') # super hax
else:
    data_files = [('/etc/init', ['install/upstart/airtime_analyzer.conf'])]
    print data_files

setup(name='airtime_analyzer',
      version='0.1',
      description='Airtime Analyzer Worker and File Importer',
      url='http://github.com/sourcefabric/Airtime',
      author='Albert Santoni',
      author_email='albert.santoni@sourcefabric.org',
      license='MIT',
      packages=['airtime_analyzer'],
      scripts=['bin/airtime_analyzer'],
      install_requires=[
          'mutagen',
          'pika',
          'python-magic',
          'nose',
          'coverage',
          'mock',
          'python-daemon',
          'requests',
          'apache-libcloud',
      ],
      zip_safe=False,
      data_files=data_files)

# Reload the initctl config so that "service start airtime_analyzer" works
if data_files:
    print "Reloading initctl configuration"
    call(['initctl', 'reload-configuration'])
    print "Run \"sudo service airtime_analyzer restart\" now."


# TODO: Should we start the analyzer here or not?