diff --git wordpress.org/public_html/wp-content/plugins/plugin-directory/cli/i18n/class-code-import.php wordpress.org/public_html/wp-content/plugins/plugin-directory/cli/i18n/class-code-import.php
index cff90f2ae..865bc9579 100644
|
|
class Code_Import extends I18n_Import { |
42 | 42 | throw new Exception( 'Plugin is not compatible with language packs: ' . $valid->get_error_message() ); |
43 | 43 | } |
44 | 44 | |
45 | | if ( ! class_exists( '\PotExtMeta' ) ) { |
46 | | require_once plugin_dir_path( \WordPressdotorg\Plugin_Directory\PLUGIN_FILE ) . 'libs/i18n-tools/makepot.php'; |
47 | | } |
48 | | |
49 | 45 | $pot_file = "{$tmp_directory}/{$this->plugin}-code.pot"; |
50 | | $makepot = new \MakePOT(); |
51 | 46 | |
52 | | if ( ! $makepot->wp_plugin( $export_directory, $pot_file, $this->plugin ) || ! file_exists( $pot_file ) ) { |
| 47 | exec( |
| 48 | sprintf( 'wp i18n make-pot %s %s', escapeshellarg( $export_directory ), escapeshellarg( $pot_file ) ), |
| 49 | $output, |
| 50 | $return_code |
| 51 | ); |
| 52 | |
| 53 | if ( $return_code !== 0 || ! file_exists( $pot_file ) ) { |
53 | 54 | throw new Exception( "POT file couldn't be created." ); |
54 | 55 | } |
55 | 56 | |