#! /usr/bin/perl -w # Copyright (C) 2017 The Qt Company Ltd. # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 use strict; my @catalogs = ( "qtbase", "qtmultimedia" ); die "Usage: $0 []\n" if (@ARGV != 1 && @ARGV != 2); my $lang = $ARGV[0]; my $lupdate = "lupdate -locations relative -no-ui-lines"; $lupdate .= " -pro-out $ARGV[1]" if (@ARGV == 2); for my $cat (@catalogs) { my $extra = ""; $extra = " ../../qtactiveqt/src/src.pro ../../qtimageformats/src/src.pro" if ($cat eq "qtbase"); system("$lupdate ../../$cat/src/src.pro$extra -xts qt_$lang.ts -ts ${cat}_$lang.ts") and die; } # qtdeclarative is special: we import it, but it is not part of the meta catalog system("$lupdate ../../qtdeclarative/src/src.pro -xts qt_$lang.ts -ts qtdeclarative_$lang.ts") and die; open META, "> qt_$lang.ts" or die; print META < EOF for my $cat (@catalogs) { print META " \n"; } print META < EOF close META or die;