setup.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. from setuptools import setup
  2. from subprocess import call
  3. import sys
  4. import os
  5. script_path = os.path.dirname(os.path.realpath(__file__))
  6. print script_path
  7. os.chdir(script_path)
  8. # Allows us to avoid installing the upstart init script when deploying on Airtime Pro:
  9. if '--no-init-script' in sys.argv:
  10. data_files = []
  11. sys.argv.remove('--no-init-script') # super hax
  12. else:
  13. media_monitor_files = []
  14. mm2_files = []
  15. for root, dirnames, filenames in os.walk('media-monitor'):
  16. for filename in filenames:
  17. media_monitor_files.append(os.path.join(root, filename))
  18. for root, dirnames, filenames in os.walk('media-monitor2'):
  19. for filename in filenames:
  20. mm2_files.append(os.path.join(root, filename))
  21. data_files = [
  22. ('/etc/init', ['install/upstart/airtime-media-monitor.conf.template']),
  23. ('/etc/init.d', ['install/sysvinit/airtime-media-monitor']),
  24. ('/etc/airtime', ['install/media_monitor_logging.cfg']),
  25. ('/var/log/airtime/media-monitor', []),
  26. ('/var/tmp/airtime/media-monitor', []),
  27. ]
  28. print data_files
  29. setup(name='airtime-media-monitor',
  30. version='1.0',
  31. description='Airtime Media Monitor',
  32. url='http://github.com/sourcefabric/Airtime',
  33. author='sourcefabric',
  34. license='AGPLv3',
  35. packages=['media_monitor', 'mm2', 'mm2.configs',
  36. 'mm2.media', 'mm2.media.monitor',
  37. 'mm2.media.metadata', 'mm2.media.saas'
  38. ],
  39. package_data={'': ['*.cfg']},
  40. scripts=['bin/airtime-media-monitor'],
  41. install_requires=[
  42. 'amqplib',
  43. 'anyjson',
  44. 'argparse',
  45. 'configobj',
  46. 'docopt',
  47. 'kombu',
  48. 'mutagen',
  49. 'poster',
  50. 'PyDispatcher',
  51. 'pyinotify',
  52. 'pytz',
  53. 'wsgiref'
  54. ],
  55. zip_safe=False,
  56. data_files=data_files)
  57. # Reload the initctl config so that the media-monitor service works
  58. if data_files:
  59. print "Reloading initctl configuration"
  60. #call(['initctl', 'reload-configuration'])
  61. print "Run \"sudo service airtime-media-monitor start\""