WordPress.org

Making WordPress.org

Ticket #3748: 3748.2.diff

File 3748.2.diff, 1.2 KB (added by herregroen, 22 months ago)
  • wordpress.org/public_html/wp-content/plugins/plugin-directory/cli/i18n/class-code-import.php

    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 { 
    4242                        throw new Exception( 'Plugin is not compatible with language packs: ' . $valid->get_error_message() );
    4343                }
    4444
    45                 if ( ! class_exists( '\PotExtMeta' ) ) {
    46                         require_once plugin_dir_path( \WordPressdotorg\Plugin_Directory\PLUGIN_FILE ) . 'libs/i18n-tools/makepot.php';
    47                 }
    48 
    4945                $pot_file = "{$tmp_directory}/{$this->plugin}-code.pot";
    50                 $makepot  = new \MakePOT();
    5146
    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 ) ) {
    5354                        throw new Exception( "POT file couldn't be created." );
    5455                }
    5556