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> |