diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2013-07-04 04:19:36 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2013-07-04 04:34:23 (GMT) |
commit | ecf019a807ef938123ff8b12ab47833a9b03f253 (patch) | |
tree | 641bb6b2c7d136c0ffc2c27bf561fe17684fc6d6 | |
parent | 2fd54bfd7f4f1392333832de2e945f2a4691696d (diff) |
On activity.info fails, show the errors
-rw-r--r-- | site/app/controllers/developers_controller.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/site/app/controllers/developers_controller.php b/site/app/controllers/developers_controller.php index 7a1e9c0..5581d25 100644 --- a/site/app/controllers/developers_controller.php +++ b/site/app/controllers/developers_controller.php @@ -876,14 +876,19 @@ class DevelopersController extends AppController $info_text = str_replace("%", "", $info_text); $info_text = str_replace(";", ",", $info_text); $info_text = preg_replace("/(^|\\n)[\t ][^\\n]*/", "", $info_text); - file_put_contents($info_file, $info_text); + file_put_contents($info_file, $info_text."\n"); $info = parse_ini_file($info_file, false, INI_SCANNER_RAW); } $this->_rmtree($tmpdir); if (!isset($out['error'])) { - if (!is_array($info)) + if (!is_array($info)) { $out['error'] = _('Cannot parse activity.info file'); + $last_error = error_get_last(); + if (is_array($last_error)) + $out['error'] .= ': '.$last_error['message']; + } elseif (!isset($info['name'])) + $out['error'] = _('The file */activity/activity.info must contain a value for name. See <a href="http://wiki.sugarlabs.org/go/Activity_Team/FAQ#How_to_package_activity.3F">How to package activity?</a> for details.'); else $out['manifest'] = $info; } |