#! /bin/sh APPLY=false usage () { [ "$1" = 0 ] || exec >&2 echo "Usage: $0 [--apply] [--keep-old] [--prefix PREFIX] SOURCE" exit "$1" } die_getopt () { echo "getopt failed" >&2 exit 1 } parse_opts () { eval set -- "$(getopt -o '' -l apply,keep-old,prefix:,help -- "$@")" while :; do case $1 in --apply) APPLY=: shift ;; --keep-old) shift ;; --prefix) shift 2 ;; --help) usage 0 shift ;; --) shift; break ;; *) die_getopt ;; esac done } [ "$1" ] || usage 1 parse_opts "$@" if $APPLY; then for x in *.po; do rosetta-merge "$@" ${x%.*}; done else for x in *.po; do rosetta-merge "$@" ${x%.*} | view -; done fi