mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-20 16:15:59 +01:00
Don't require ejabberd to be installed to run "make translations"
This commit is contained in:
parent
b2ffa1db96
commit
86d5cf6d6c
@ -242,9 +242,7 @@ print_usage() ->
|
|||||||
print_po_header(File) ->
|
print_po_header(File) ->
|
||||||
MsgProps = get_msg_header_props(File),
|
MsgProps = get_msg_header_props(File),
|
||||||
{Language, [LastT | AddT]} = prepare_props(MsgProps),
|
{Language, [LastT | AddT]} = prepare_props(MsgProps),
|
||||||
application:load(ejabberd),
|
print_po_header(Language, LastT, AddT).
|
||||||
{ok, Version} = application:get_key(ejabberd, vsn),
|
|
||||||
print_po_header(Version, Language, LastT, AddT).
|
|
||||||
|
|
||||||
get_msg_header_props(File) ->
|
get_msg_header_props(File) ->
|
||||||
{ok, F} = file:open(File, [read]),
|
{ok, F} = file:open(File, [read]),
|
||||||
@ -274,12 +272,11 @@ prepare_props(MsgProps) ->
|
|||||||
Authors = proplists:get_all_values("Author:", MsgProps),
|
Authors = proplists:get_all_values("Author:", MsgProps),
|
||||||
{Language, Authors}.
|
{Language, Authors}.
|
||||||
|
|
||||||
print_po_header(Version, Language, LastTranslator, AdditionalTranslatorsList) ->
|
print_po_header(Language, LastTranslator, AdditionalTranslatorsList) ->
|
||||||
AdditionalTranslatorsString = build_additional_translators(AdditionalTranslatorsList),
|
AdditionalTranslatorsString = build_additional_translators(AdditionalTranslatorsList),
|
||||||
HeaderString =
|
HeaderString =
|
||||||
"msgid \"\"\n"
|
"msgid \"\"\n"
|
||||||
"msgstr \"\"\n"
|
"msgstr \"\"\n"
|
||||||
"\"Project-Id-Version: " ++ Version ++ "\\n\"\n"
|
|
||||||
++ "\"X-Language: " ++ Language ++ "\\n\"\n"
|
++ "\"X-Language: " ++ Language ++ "\\n\"\n"
|
||||||
"\"Last-Translator: " ++ LastTranslator ++ "\\n\"\n"
|
"\"Last-Translator: " ++ LastTranslator ++ "\\n\"\n"
|
||||||
++ AdditionalTranslatorsString ++
|
++ AdditionalTranslatorsString ++
|
||||||
|
@ -157,7 +157,7 @@ extract_lang_srcmsg2po ()
|
|||||||
echo $MSGS_PATH
|
echo $MSGS_PATH
|
||||||
|
|
||||||
cd $SRC_DIR
|
cd $SRC_DIR
|
||||||
$ERL -pa $EXTRACT_DIR -pa $EBIN_DIR -pa $EJA_SRC_DIR -pa /lib/ejabberd/include -noinput -noshell -s extract_translations -s init stop -extra -srcmsg2po . $MSGS_PATH >$PO_PATH.1
|
$ERL -pa $EXTRACT_DIR -pa $EBIN_DIR -pa $EJA_SRC_DIR -pa ../include -noinput -noshell -s extract_translations -s init stop -extra -srcmsg2po . $MSGS_PATH >$PO_PATH.1
|
||||||
sed -e 's/ \[\]$/ \"\"/g;' $PO_PATH.1 > $PO_PATH.2
|
sed -e 's/ \[\]$/ \"\"/g;' $PO_PATH.1 > $PO_PATH.2
|
||||||
msguniq --sort-by-file $PO_PATH.2 --output-file=$PO_PATH
|
msguniq --sort-by-file $PO_PATH.2 --output-file=$PO_PATH
|
||||||
|
|
||||||
@ -176,7 +176,7 @@ extract_lang_src2pot ()
|
|||||||
echo "" >>$MSGS_PATH
|
echo "" >>$MSGS_PATH
|
||||||
|
|
||||||
cd $SRC_DIR
|
cd $SRC_DIR
|
||||||
$ERL -pa $EXTRACT_DIR -pa $EBIN_DIR -pa $EJA_SRC_DIR -pa /lib/ejabberd/include -noinput -noshell -s extract_translations -s init stop -extra -srcmsg2po . $MSGS_PATH >$POT_PATH.1
|
$ERL -pa $EXTRACT_DIR -pa $EBIN_DIR -pa $EJA_SRC_DIR -pa ../include -noinput -noshell -s extract_translations -s init stop -extra -srcmsg2po . $MSGS_PATH >$POT_PATH.1
|
||||||
sed -e 's/ \[\]$/ \"\"/g;' $POT_PATH.1 > $POT_PATH.2
|
sed -e 's/ \[\]$/ \"\"/g;' $POT_PATH.1 > $POT_PATH.2
|
||||||
|
|
||||||
#msguniq --sort-by-file $POT_PATH.2 $EJA_MSGS_DIR --output-file=$POT_PATH
|
#msguniq --sort-by-file $POT_PATH.2 $EJA_MSGS_DIR --output-file=$POT_PATH
|
||||||
|
Loading…
Reference in New Issue
Block a user