I think the code was bundled into legacy upstream before it was readily available in liquidsoap proper. These snippets are now maintained at https://github.com/savonet/liquidsoap/tree/master/scripts. On all distros I checked these scripts are installed to /usr/bin/liquidsoap by the corresponding package. Liquidsoap loads them from there by default. By not bundling this we will be ready to profit from new features and bugfixes in liquidsoap that is expected to land on opam soon. We'll need to figure out how to get debian and others updated when that happens.
71 lines
2.3 KiB
Python
71 lines
2.3 KiB
Python
from setuptools import setup
|
|
from subprocess import call
|
|
import sys
|
|
import os
|
|
|
|
script_path = os.path.dirname(os.path.realpath(__file__))
|
|
print script_path
|
|
os.chdir(script_path)
|
|
|
|
# Allows us to avoid installing the upstart init script when deploying on Airtime Pro:
|
|
if '--no-init-script' in sys.argv:
|
|
data_files = []
|
|
sys.argv.remove('--no-init-script') # super hax
|
|
else:
|
|
pypo_files = []
|
|
for root, dirnames, filenames in os.walk('pypo'):
|
|
for filename in filenames:
|
|
pypo_files.append(os.path.join(root, filename))
|
|
|
|
data_files = [
|
|
('/etc/init', ['install/upstart/airtime-playout.conf.template']),
|
|
('/etc/init', ['install/upstart/airtime-liquidsoap.conf.template']),
|
|
('/etc/init.d', ['install/sysvinit/airtime-playout']),
|
|
('/etc/init.d', ['install/sysvinit/airtime-liquidsoap']),
|
|
('/var/log/airtime/pypo', []),
|
|
('/var/log/airtime/pypo-liquidsoap', []),
|
|
('/var/tmp/airtime/pypo', []),
|
|
('/var/tmp/airtime/pypo/cache', []),
|
|
('/var/tmp/airtime/pypo/files', []),
|
|
('/var/tmp/airtime/pypo/tmp', []),
|
|
]
|
|
print data_files
|
|
|
|
setup(name='airtime-playout',
|
|
version='1.0',
|
|
description='Airtime Playout Engine',
|
|
url='http://github.com/sourcefabric/Airtime',
|
|
author='sourcefabric',
|
|
license='AGPLv3',
|
|
packages=['pypo', 'pypo.media', 'pypo.media.update',
|
|
'liquidsoap'],
|
|
package_data={'': ['*.liq', '*.cfg', '*.types']},
|
|
scripts=[
|
|
'bin/airtime-playout',
|
|
'bin/airtime-liquidsoap',
|
|
'bin/pyponotify'
|
|
],
|
|
install_requires=[
|
|
'amqplib',
|
|
'anyjson',
|
|
'argparse',
|
|
'configobj',
|
|
'docopt',
|
|
'kombu',
|
|
'mutagen',
|
|
'poster',
|
|
'PyDispatcher',
|
|
'pyinotify',
|
|
'pytz',
|
|
'requests',
|
|
'wsgiref',
|
|
'defusedxml'
|
|
],
|
|
zip_safe=False,
|
|
data_files=data_files)
|
|
|
|
# Reload the initctl config so that playout services works
|
|
if data_files:
|
|
print "Reloading initctl configuration"
|
|
#call(['initctl', 'reload-configuration'])
|
|
print "Run \"sudo service airtime-playout start\" and \"sudo service airtime-liquidsoap start\""
|