WordPress.org

Plugin Directory

Changeset 632748


Ignore:
Timestamp:
12/01/12 18:10:42 (17 months ago)
Author:
pento
Message:

SVN updates: Make plugin updates actually work, tweak the notification email

File:
1 edited

Legend:

Unmodified
Added
Removed
  • automatic-updater/trunk/automatic-updater.php

    r632636 r632748  
    499499 
    500500        if ( $source_control['core'] && 'svn' === $this->options['svn']['core'] ) { 
     501            $output[] = esc_html__( 'WordPress Core:', 'automatic-updater' ); 
    501502            exec( 'svn up ' . ABSPATH, $output, $return ); 
    502503 
     
    534535                    continue; 
    535536 
    536                 $plugin_upgrades++; 
    537  
    538                 $plugin = get_plugin_data( $id ); 
     537                $plugin = get_plugin_data( WP_PLUGIN_DIR . '/' . $id ); 
     538 
     539                $output[] = ''; 
     540                $output[] = "{$plugin['Name']} ($id):"; 
    539541 
    540542                exec( 'svn up ' . WP_PLUGIN_DIR . '/' . plugin_dir_path( $id ), $output, $return ); 
     
    542544                $update = end( $output ); 
    543545 
    544                 if ( 0 !== $return ) 
    545                     $found_error = true; 
    546  
    547                 $plugin_message .= "{$plugin['Name']}: $update<br>"; 
     546                if ( 0 !== strpos( $update, "At revision" ) ) { 
     547                    $plugin_upgrades++; 
     548                    $found_update = true; 
     549 
     550                    if ( 0 !== $return ) 
     551                        $found_error = true; 
     552 
     553                    $plugin_message .= "{$plugin['Name']}: $update<br>"; 
     554                } 
    548555            } 
    549556 
    550557            if ( ! empty( $plugin_message ) ) { 
    551                 $message .= '<br><br>'; 
    552558                $message .= esc_html( _n( 'We upgraded the following plugin:', 'We upgraded the following plugins:', $plugin_upgrades, 'automatic-updater' ) ); 
    553559                $message .= "<br><br>$plugin_message"; 
     
    568574                    continue; 
    569575 
    570                 $theme_upgrades++; 
    571  
    572576                $theme = wp_get_theme( $id ); 
    573577 
     578                $output[] = ''; 
     579                $output[] = "{$theme->name} ($id):"; 
     580 
    574581                exec( 'svn up ' . $theme->get_stylesheet_directory(), $output, $return ); 
    575582 
    576583                $update = end( $output ); 
    577584 
    578                 if ( 0 !== $return ) 
    579                     $found_error = true; 
    580  
    581                 $theme_message .= "{$theme->name}: $update<br>"; 
     585                if ( 0 !== strpos( $update, "At revision" ) ) { 
     586                    $theme_upgrades++; 
     587                    $found_update = true; 
     588 
     589                    if ( 0 !== $return ) 
     590                        $found_error = true; 
     591 
     592                    $theme_message .= "{$theme->name}: $update<br>"; 
     593                } 
    582594            } 
    583595 
    584596            if ( ! empty( $theme_message ) ) { 
    585                 $message .= '<br><br>'; 
    586597                $message .= esc_html( _n( 'We upgraded the following theme:', 'We upgraded the following themes:', $theme_upgrades, 'automatic-updater' ) ); 
    587598                $message .= "<br><br>$theme_message"; 
Note: See TracChangeset for help on using the changeset viewer.