diff options
author | sgiehl <stefan@piwik.org> | 2014-01-31 13:17:51 +0400 |
---|---|---|
committer | sgiehl <stefan@piwik.org> | 2014-01-31 13:17:51 +0400 |
commit | bfb3f16be74a584d18fe15674e6b9c581b43c5b3 (patch) | |
tree | cc4bf0b4b1de7b5ddd09b47109ef46638b68ffb3 /plugins/LanguagesManager/Commands/Update.php | |
parent | 29ee9c87b445ef160f3ef6114f62de968a6d172e (diff) |
ignore new plugins during translation update
Diffstat (limited to 'plugins/LanguagesManager/Commands/Update.php')
-rw-r--r-- | plugins/LanguagesManager/Commands/Update.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/LanguagesManager/Commands/Update.php b/plugins/LanguagesManager/Commands/Update.php index a0d242c977..f376386cdb 100644 --- a/plugins/LanguagesManager/Commands/Update.php +++ b/plugins/LanguagesManager/Commands/Update.php @@ -146,13 +146,20 @@ class Update extends ConsoleCommand preg_match_all('/plugins\/([a-zA-z]+) /', $submodules, $matches); $submodulePlugins = $matches[1]; + // ignore complete new plugins aswell + $changes = shell_exec('git status'); + preg_match_all('/plugins\/([a-zA-z]+)\/\n/', $changes, $matches); + $newPlugins = $matches[1]; + + $pluginsNotInCore = array_merge($submodulePlugins, $newPlugins); + $pluginsWithTranslations = glob(sprintf('%s/plugins/*/lang/en.json', PIWIK_INCLUDE_PATH)); $pluginsWithTranslations = array_map(function($elem){ return str_replace(array(sprintf('%s/plugins/', PIWIK_INCLUDE_PATH), '/lang/en.json'), '', $elem); }, $pluginsWithTranslations); - $pluginsInCore = array_diff($pluginsWithTranslations, $submodulePlugins); + $pluginsInCore = array_diff($pluginsWithTranslations, $pluginsNotInCore); return $pluginsInCore; } -}
\ No newline at end of file +} |