signal-desktop/ts/scripts/get-strings.ts

37 lines
914 B
TypeScript
Raw Normal View History

2021-12-14 16:43:46 +00:00
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { execSync } from 'child_process';
const { SMARTLING_USER, SMARTLING_SECRET } = process.env;
2021-12-14 16:43:46 +00:00
if (!SMARTLING_USER) {
console.error('Need to set SMARTLING_USER environment variable!');
process.exit(1);
2022-08-03 21:27:34 +00:00
}
if (!SMARTLING_SECRET) {
console.error('Need to set SMARTLING_SECRET environment variable!');
process.exit(1);
2022-08-03 21:27:34 +00:00
}
2021-12-14 16:43:46 +00:00
console.log('Fetching latest strings!');
2021-12-14 16:43:46 +00:00
console.log();
execSync(
'smartling-cli' +
` --user "${SMARTLING_USER}"` +
` --secret "${SMARTLING_SECRET}"` +
' --config .smartling.yml' +
' --verbose' +
' --format "_locales/{{.Locale}}/messages.json"' +
' files pull',
{
stdio: [null, process.stdout, process.stderr],
2021-12-14 16:43:46 +00:00
}
);
2021-12-14 16:43:46 +00:00
console.log('Formatting newly-downloaded strings!');
console.log();
execSync('yarn format', {
stdio: [null, process.stdout, process.stderr],
});