#!/bin/bash

if [ ! -n "$1" -o "$1" = "-h" ]; then
cat << EOF
USAGE: $0 search_term
Script to search .mo files generated from tanker
EOF
    exit
fi

beta=`pwd | awk -F / '{ print "/"$2"/"$3"/"$4 }' | grep beta`
if [ ! -n "$beta" ]; then
    beta=`ls -d ~/beta.* | head -1 `;
fi
for i in $beta/locale/*/LC_MESSAGES/partner.mo; do msgunfmt $i | mo_path=$i tanker_grep=$1 perl -le 'use utf8;binmode STDIN,":utf8";binmode STDOUT,":utf8";$f=join"",<>;@m=split/\n\n/,$f;use Encode;$g=decode("utf8",$ENV{tanker_grep});print join "\n\n", map { "$ENV{mo_path}\n$_" } grep { /$g/i } @m;' ; echo ; done
