mirror of
https://github.com/Pecusx/piradio-mini.git
synced 2026-05-20 22:33:44 +02:00
Backup and Restore station list added to webinterface.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# Backup current station list to file
|
||||
|
||||
# prepare temp folder
|
||||
rm -r /tmp/radiod/config
|
||||
mkdir /tmp/radiod/config
|
||||
|
||||
# Version
|
||||
cp /usr/share/radio/version /tmp/radiod/config/
|
||||
|
||||
# PiRadio stationlist file
|
||||
mkdir /tmp/radiod/config/radiod/
|
||||
cp /var/lib/radiod/stationlist /tmp/radiod/config/radiod/
|
||||
|
||||
# MPD playlists
|
||||
mkdir /tmp/radiod/config/playlists/
|
||||
cp /var/lib/mpd/playlists/* /tmp/radiod/config/playlists/
|
||||
|
||||
# Make ready for download file
|
||||
cd /tmp/radiod/config
|
||||
tar -zcf /home/pi/radio/html/piradio.stl *
|
||||
|
||||
# clear temp
|
||||
rm -r /tmp/radiod/config
|
||||
@@ -0,0 +1,29 @@
|
||||
# Restore station list from file
|
||||
|
||||
# Only if 1 params
|
||||
if [ $# = 1 ]; then
|
||||
# Get parameter from commandline
|
||||
|
||||
# "unpack" or "apply"
|
||||
OPTION=$1
|
||||
|
||||
# Unpack or apply
|
||||
if [ ${OPTION} = "unpack" ]; then
|
||||
# prepare temp folder
|
||||
rm -r /tmp/radiod/config
|
||||
mkdir /tmp/radiod/config
|
||||
# Unpack configuration
|
||||
cd /tmp/radiod/config
|
||||
tar -zxf /tmp/piradio.stl
|
||||
# remove station list backup file
|
||||
rm /tmp/piradio.stl
|
||||
elif [ ${OPTION} = "apply" ]; then
|
||||
# PiRadio statiolist file
|
||||
cp /tmp/radiod/config/radiod/stationlist /var/lib/radiod/
|
||||
# MPD playlists
|
||||
rm /var/lib/mpd/playlists/*
|
||||
cp /tmp/radiod/config/playlists/* /var/lib/mpd/playlists/
|
||||
# clear temp
|
||||
rm -r /tmp/radiod/config
|
||||
fi
|
||||
fi
|
||||
Reference in New Issue
Block a user