diff --git a/html/scripts/make_config_file.sh b/html/scripts/make_config_file.sh index 389253b..e32f511 100644 --- a/html/scripts/make_config_file.sh +++ b/html/scripts/make_config_file.sh @@ -4,6 +4,9 @@ rm -r /tmp/radiod/config mkdir /tmp/radiod/config +# Version +cp /usr/share/radio/version /tmp/radiod/config/ + # Boot config cp /boot/config.txt /tmp/radiod/config/ @@ -27,8 +30,13 @@ cp /var/lib/radiod/* /tmp/radiod/config/radiod/ mkdir /tmp/radiod/config/playlists/ cp /var/lib/mpd/playlists/* /tmp/radiod/config/playlists/ +# Pianobar setup +mkdir /tmp/radiod/config/pianobar/ +cp /home/pi/.config/pianobar/* /tmp/radiod/config/pianobar/ + # Make ready for download file -tar -zcf /home/pi/radio/html/piradio.set /tmp/radiod/config/* +cd /tmp/radiod/config +tar -zcf /home/pi/radio/html/piradio.set * # clear temp rm -r /tmp/radiod/config diff --git a/html/scripts/restore_config.sh b/html/scripts/restore_config.sh new file mode 100644 index 0000000..1356870 --- /dev/null +++ b/html/scripts/restore_config.sh @@ -0,0 +1,41 @@ +# Restore configuration from file + +# Only if 1 params +if [ $# = 1 ]; then + # Get parameter from commandline + + # "unpack" or "apply" + OPTION=$1 + + # Unpack or apply config + 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.set + # remove donfig file + rm /tmp/piradio.set + elif [ ${OPTION} = "apply" ]; then + # Boot config + cp /tmp/radiod/config/config.txt /boot/ + # MPD config + cp /tmp/radiod/config/mpd.conf /etc/ + # SoundCard prioryty + cp /tmp/radiod/config/aliases.conf /lib/modprobe.d/ + # IR Remote config + cp /tmp/radiod/config/lircd.conf /etc/lirc/ + # PiRadio main config + cp /tmp/radiod/config/radiod.conf /etc/ + # PiRadio config files + cp /tmp/radiod/config/radiod/* /var/lib/radiod/ + # MPD playlists + rm /var/lib/mpd/playlists/* + cp /tmp/radiod/config/playlists/* /var/lib/mpd/playlists/ + # Pianobar setup + cp /tmp/radiod/config/pianobar/* /home/pi/.config/pianobar/ + # clear temp + rm -r /tmp/radiod/config + fi +fi