summaryrefslogtreecommitdiff
path: root/files/puppet/modules/pixelated/migrate_data_from_dispatcher_to_multi_user_agent.sh
blob: 68dba6b1b1afb748765997fbca32434252c8d8e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 ********"