diff --git a/packages/sysutils/busybox/init.d/04_userconfig b/packages/sysutils/busybox/init.d/04_userconfig index 1a57c214b6..3467e4796b 100644 --- a/packages/sysutils/busybox/init.d/04_userconfig +++ b/packages/sysutils/busybox/init.d/04_userconfig @@ -23,19 +23,28 @@ # # runlevels: openelec, textmode -progress "copy userconfig and samples" +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" if [ -d /usr/config ]; then - cd /usr/config - $IONICE mkdir -p /storage/.config + progress "copy userconfig and samples" - for dir in `find . -type d`; do - mkdir -p /storage/.config/$dir - done + cd /usr/config + mkdir -p /storage/.config - for file in `find . -type f`; do - if [ ! -f /storage/.config/$file ]; then - cp $file /storage/.config/$file - fi - done + for dir in `find . -type d`; do + mkdir -p /storage/.config/$dir + done + + for file in `find . -type f`; do + if [ ! -f /storage/.config/$file ]; then + cp $file /storage/.config/$file + fi + done +fi + +if [ -f "$OPENELEC_SETTINGS" ]; then + progress "creating system settings" + + mkdir -p /var/config + cat "$OPENELEC_SETTINGS" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/settings.conf fi