From 6416af3f169db6919a482bf78a202df40aa6d189 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Wed, 3 Jul 2013 09:59:42 +0200 Subject: [PATCH] Add support for listing all map styles that belong to a user Also report user database name, as a facility --- tools/show_style | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/tools/show_style b/tools/show_style index d3b9163b..b073f78a 100755 --- a/tools/show_style +++ b/tools/show_style @@ -5,13 +5,25 @@ REDIS_PORT=6379 # default port -if test -z "$2"; then - echo "Usage: $0 " >&2 +if test -z "$1"; then + echo "Usage: $0 [|~]" >&2 exit 1 fi username="$1" -tabname="$2" +token="$2" dbname=`redis-cli -p ${REDIS_PORT} -n 5 hget "rails:users:${username}" "database_name"` -redis-cli get "map_style|${dbname}|${tabname}" | sed -e 's/\\n/\n/g' -e 's/\\//g' +if test $? -ne 0; then + exit 1 +fi +if test -z "${dbname}"; then + echo "Username ${username} unknown by redis (try CARTODB/script/restore_redis?)" >&2 + exit 1 +fi +echo "Database name for user ${username}: ${dbname}" # only if verbose? +if test -n "$token"; then + redis-cli get "map_style|${dbname}|${token}" | sed -e 's/\\n/\n/g' -e 's/\\//g' +else + redis-cli keys "map_style|${dbname}|*" +fi