Exaile Radio

Version 5 (Mathieu Leplatre, 01/30/2009 01:43 pm)

1 1
h1. Exaile Radio
2 1
3 1
Here we should write the documentation how to run a radio with Exaile.
4 2 Mathieu Leplatre
5 4 Mathieu Leplatre
h1. Ideas
6 5 Mathieu Leplatre
7 4 Mathieu Leplatre
* A plugin for external ratings source
8 4 Mathieu Leplatre
* A plugin to automatically export Exaile playlists to m3u files
9 4 Mathieu Leplatre
* Record Stream and play it later
10 4 Mathieu Leplatre
* Launch sounds on keyboard keys
11 4 Mathieu Leplatre
* Send songs titles to an icecast
12 1
13 4 Mathieu Leplatre
14 4 Mathieu Leplatre
h1. Packaging
15 2 Mathieu Leplatre
16 2 Mathieu Leplatre
<pre>
17 2 Mathieu Leplatre
Package: exaile-schedule
18 2 Mathieu Leplatre
Version: 0.1
19 2 Mathieu Leplatre
Section: utils
20 2 Mathieu Leplatre
Priority: optional
21 2 Mathieu Leplatre
Architecture: i386
22 2 Mathieu Leplatre
Depends: python (>=2.4), exaile, python-gtk2 (>=2.4), python-hippocanvas (>=0.3)
23 3 Mathieu Leplatre
Maintainer: Mathieu Leplatre (contact@...)
24 2 Mathieu Leplatre
Description: An Exaile plugin for playlist scheduling (http://radioT.r23.cc)
25 2 Mathieu Leplatre
</pre>
26 2 Mathieu Leplatre
27 2 Mathieu Leplatre
28 2 Mathieu Leplatre
<pre>
29 2 Mathieu Leplatre
#!/bin/bash
30 2 Mathieu Leplatre
31 2 Mathieu Leplatre
# install symlinks in all users home directory
32 2 Mathieu Leplatre
33 2 Mathieu Leplatre
PLUGINS="/usr/share/exaile/plugins/"
34 2 Mathieu Leplatre
UHOME="/home"
35 2 Mathieu Leplatre
USERS=$(cut -d':' -f1 /etc/passwd) # get list of all users
36 2 Mathieu Leplatre
for u in $USERS
37 2 Mathieu Leplatre
do
38 2 Mathieu Leplatre
  ID=$(id -u $u)
39 2 Mathieu Leplatre
  if [ $ID -ge 1000 ] ; then
40 2 Mathieu Leplatre
    if [ -d ${UHOME}/${u} ] ; then
41 2 Mathieu Leplatre
      if [ -d ${UHOME}/${u}/.exaile ] ; then
42 2 Mathieu Leplatre
        # if not symlink
43 2 Mathieu Leplatre
        if ! [ -L ${UHOME}/${u}/.exaile/plugins ] ; then
44 2 Mathieu Leplatre
            # Move from HOME
45 2 Mathieu Leplatre
            mkdir -p $PLUGINS
46 2 Mathieu Leplatre
            cp -R ${UHOME}/${u}/.exaile/plugins/* $PLUGINS
47 2 Mathieu Leplatre
            chmod -R 766 $PLUGINS
48 2 Mathieu Leplatre
            # Make symlink
49 2 Mathieu Leplatre
            rm -rf ${UHOME}/${u}/.exaile/plugins
50 2 Mathieu Leplatre
            ln -s $PLUGINS ${UHOME}/${u}/.exaile/plugins
51 2 Mathieu Leplatre
        fi
52 2 Mathieu Leplatre
      fi
53 2 Mathieu Leplatre
    fi
54 2 Mathieu Leplatre
  fi
55 2 Mathieu Leplatre
done
56 2 Mathieu Leplatre
57 2 Mathieu Leplatre
</pre>