OSDN Git Service

improve the backup and restore scripts.
[metasearch/grid-chef-repo.git] / cookbooks / bubbleupnp-server / templates / default / opt / docker-compose / app / bubbleupnp-server / restore.sh
index 74351c6..254e4b7 100755 (executable)
@@ -1,12 +1,16 @@
 #!/bin/bash
+set -e
 
-backup_dir=bak
-container_id=`sudo docker-compose ps -q bubbleupnp-server`
+backup_dir=./bak
+workdir=<%= @workdir %>
 
+echo 'Configurations restore started.'
+container_id=`sudo docker-compose ps -q bubbleupnp-server`
 # Note: `docker cp` chown root:root
-sudo docker cp ./${backup_dir}/configuration.xml ${container_id}:<%= @workdir %>/
-sudo docker cp ./${backup_dir}/cache ${container_id}:<%= @workdir %>/
-sudo docker cp ./${backup_dir}/Playlists ${container_id}:<%= @workdir %>/
+sudo docker cp ${backup_dir}/configuration.xml ${container_id}:${workdir}/
+sudo docker cp ${backup_dir}/cache ${container_id}:${workdir}/
+sudo docker cp ${backup_dir}/Playlists ${container_id}:${workdir}/
 
 # fix file owner
-sudo docker exec -u root ${container_id} chown -R <%= @file_owner %>:<%= @file_group %> <%= @workdir %>/{configuration.xml,cache,Playlists}
+sudo docker exec -u root ${container_id} chown -R bubbleupnpserver:users ${workdir}/{configuration.xml,cache,Playlists}
+echo 'Configurations restore done.'
\ No newline at end of file