diff options
Diffstat (limited to 'files/puppet/modules/pixelated/migrate_data_from_dispatcher_to_multi_user_agent.sh')
-rwxr-xr-x | files/puppet/modules/pixelated/migrate_data_from_dispatcher_to_multi_user_agent.sh | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/files/puppet/modules/pixelated/migrate_data_from_dispatcher_to_multi_user_agent.sh b/files/puppet/modules/pixelated/migrate_data_from_dispatcher_to_multi_user_agent.sh new file mode 100755 index 0000000..68dba6b --- /dev/null +++ b/files/puppet/modules/pixelated/migrate_data_from_dispatcher_to_multi_user_agent.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# + +DISPATCHER_LEAP_FOLDER=/var/lib/pixelated/dispatcher +DESTINATION_LEAP_FOLDER=/var/lib/pixelated/.leap + +hash ls $DESTINATION_LEAP_FOLDER 2>/dev/null || mkdir -p $DESTINATION_LEAP_FOLDER +hash jq 2>/dev/null || apt-get install jq + +echo $all_users +echo 'about to copy user soledad client folders' +for user in $(ls $DISPATCHER_LEAP_FOLDER) +do + user_id=$(/usr/bin/curl -s --netrc-file /etc/couchdb/couchdb.netrc '127.0.0.1:5984/identities/_all_docs?include_docs=true' | grep 'address":"'$user'@' | jq -r '.doc.user_id' 2> /dev/null) + echo 'User '$user', User ID' $user_id + + # if no user id + if [ -z $user_id ] || [ $user_id = 'null' ]; then + echo 'skipping...' + continue + fi + + leap_folder=$DISPATCHER_LEAP_FOLDER/$user/data/$user_id + if [ -d $leap_folder ]; then + cp -r $leap_folder $DESTINATION_LEAP_FOLDER + else + data_folder=$DISPATCHER_LEAP_FOLDER/$user/data + mkdir -p $DESTINATION_LEAP_FOLDER/$user_id + cp -r $data_folder/providers $DESTINATION_LEAP_FOLDER/$user_id + cp -r $data_folder/search_index $DESTINATION_LEAP_FOLDER/$user_id + cp -r $data_folder/soledad $DESTINATION_LEAP_FOLDER/$user_id + fi + echo 'done with user' $user +done + +echo "******* data moved ********"
\ No newline at end of file |