# Make file to control shoutcast server .SILENT: .PHONY: start stop clean skip reload playlists use MR=/rep/music PID-TRANS=${MR}/pid.sc_trans PID-SERV=${MR}/pid.sc_serv start: if [ -r ${PID-TRANS} -o -r ${PID-SERV} ]; then \ echo "Server already running" ; \ exit 1 ; \ fi cd ${MR}/sc/sc_trans_040 ;\ ./sc_trans_linux /dev/null 2>&1 & echo $$! >${PID-TRANS} cd ${MR}/sc/server ;\ ./sc_serv /dev/null 2>&1 & echo $$! >${PID-SERV} echo "Shoutcast server and transcoder started." stop: if [ -r ${PID-TRANS} ]; then \ /bin/kill -TERM `cat ${PID-TRANS}` ; \ fi if [ -r ${PID-SERV} ]; then \ /bin/kill -TERM `cat ${PID-SERV}` ; \ fi rm -f pid.* playlists: find `tools/playlist.py -a` -type f -name "*.mp3" >playlists/all for genre in `tools/playlist.py -l`; do \ find `tools/playlist.py $$genre` -type f -name "*.mp3" \ >playlists/$$genre ;\ done use: ifndef cat ${error Must specifiy category with cat=} endif if [ -r ${MR}/playlists/${cat} ]; then \ cp ${MR}/playlists/${cat} ${MR}/sc/sc_trans_040/playlist ; \ else \ echo "No such playlist: ${cat}" ; \ fi skip: kill -WINCH `cat ${PID-TRANS}` reload: kill -USR1 `cat ${PID-TRANS}` clean: find ${MR} -type f -name "*.log" -delete