setup.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. pypo_files = []
  14. for root, dirnames, filenames in os.walk('pypo'):
  15. for filename in filenames:
  16. pypo_files.append(os.path.join(root, filename))
  17. data_files = [
  18. ('/etc/init', ['install/upstart/airtime-playout.conf.template']),
  19. ('/etc/init', ['install/upstart/airtime-liquidsoap.conf.template']),
  20. ('/etc/init.d', ['install/sysvinit/airtime-playout']),
  21. ('/etc/init.d', ['install/sysvinit/airtime-liquidsoap']),
  22. ('/var/log/airtime/pypo', []),
  23. ('/var/log/airtime/pypo-liquidsoap', []),
  24. ('/var/tmp/airtime/pypo', []),
  25. ('/var/tmp/airtime/pypo/cache', []),
  26. ('/var/tmp/airtime/pypo/files', []),
  27. ('/var/tmp/airtime/pypo/tmp', []),
  28. ]
  29. print data_files
  30. setup(name='airtime-playout',
  31. version='1.0',
  32. description='Airtime Playout Engine',
  33. url='http://github.com/sourcefabric/Airtime',
  34. author='sourcefabric',
  35. license='AGPLv3',
  36. packages=['pypo', 'pypo.media', 'pypo.media.update',
  37. 'liquidsoap', 'liquidsoap.library'],
  38. package_data={'': ['*.liq', '*.cfg']},
  39. scripts=[
  40. 'bin/airtime-playout',
  41. 'bin/airtime-liquidsoap',
  42. 'bin/pyponotify'
  43. ],
  44. install_requires=[
  45. 'amqplib',
  46. 'anyjson',
  47. 'argparse',
  48. 'configobj',
  49. 'docopt',
  50. 'kombu',
  51. 'mutagen',
  52. 'poster',
  53. 'PyDispatcher',
  54. 'pyinotify',
  55. 'pytz',
  56. 'requests',
  57. 'wsgiref'
  58. ],
  59. zip_safe=False,
  60. data_files=data_files)
  61. # Reload the initctl config so that playout services works
  62. if data_files:
  63. print "Reloading initctl configuration"
  64. #call(['initctl', 'reload-configuration'])
  65. print "Run \"sudo service airtime-playout start\" and \"sudo service airtime-liquidsoap start\""