Esempio n. 1
0
 }
 if ($break) {
     throw new Exception('please fix these first.');
 }
 update_changelog(os::path('tools', 'svn', MCMS_RELEASE, 'changelog.txt'), null, 'rel-8.12..master');
 if (!is_dir($dirName = os::path('tools', 'svn', MCMS_RELEASE, 'changelogs'))) {
     if (!mkdir($dirName, 0750, true)) {
         throw new Exception('could not create ' . $dirName);
     }
 }
 foreach (os::find('lib', 'modules', '*') as $tmp) {
     update_changelog(os::path($dirName, basename($tmp) . '.txt'), $tmp);
 }
 os::exec('git clean -fd');
 printf("Creating %s\n", $zipName = 'molinos-cms-' . MCMS_VERSION . '.zip');
 zip::create($zipName, array('.htaccess.dist', '*.php', 'doc', os::path('lib', 'modules', 'admin'), os::path('lib', 'modules', 'api'), os::path('lib', 'modules', 'auth'), os::path('lib', 'modules', 'authbasic'), os::path('lib', 'modules', 'base'), os::path('lib', 'modules', 'compressor'), os::path('lib', 'modules', 'core'), os::path('lib', 'modules', 'cron'), os::path('lib', 'modules', 'files'), os::path('lib', 'modules', 'indexer'), os::path('lib', 'modules', 'install'), os::path('lib', 'modules', 'markdown'), os::path('lib', 'modules', 'mimemail'), os::path('lib', 'modules', 'modman'), os::path('lib', 'modules', 'nodeapi'), os::path('lib', 'modules', 'pdo'), os::path('lib', 'modules', 'routeadmin'), os::path('lib', 'modules', 'schema'), os::path('lib', 'modules', 'xslt'), os::path('tools', '*.php'), os::path('sites', 'default')), '@~$@');
 printf("Rebuilding modules.\n");
 $b = new Builder(os::path('tools', 'svn', MCMS_RELEASE, 'modules.ini'));
 $b->run();
 foreach (os::find('tmp', 'modules', '*.zip') as $zipName) {
     $name = basename($zipName);
     if (preg_match('@^(.*)-(.*)\\.zip$@', $name, $m)) {
         $info = "{$m[1]} v{$m[2]}";
     } else {
         $info = $name;
     }
     printf("Uploading %s\n", $zipName);
     if (os::exec('googlecode_upload.py', array('-s', $info, '-p', 'molinos-cms', '-l', 'Deprecated,Type-Module,R' . MCMS_RELEASE, $zipName))) {
         printf("  error\n");
     }
 }