exec("mkdir -p {$output_dir}"); exec("mkdir -p {$sites_dir}"); //iterate over all the release trains foreach (ReleaseTrain::all() as $train) { $features = array(); // create a dedicated folder for each of them exec("mkdir -p {$sites_dir}/{$train->id}"); // create the output folder for temporary artifacts $output_dir_for_train = "{$output_dir}/{$train->id}/"; // iterate over each language foreach (Language::all() as $lang) { // create a new feature object $feature = new Feature($lang, $train, $tmp_dir, $output_dir_for_train); // make it generate itself $feature->generateAll(); $feature->jar(); $features[] = $feature; } $site = fopen("{$output_dir_for_train}/eclipse/site.xml", "w"); $head = <<<HEAD <site mirrorsURL="http://www.eclipse.org/downloads/download.php?file=/technology/babel/update-site/ganymede/site.xml&format=xml"> <description url="http://babel.eclipse.org/"> \t\tThis update site contains user-contributed translations of the strings in all Eclipse projects. \t\tPlease see the http://babel.eclipse.org/ Babel project web pages for a full how-to-use explanation of \t\tthese translations as well as how you can contribute to the translations of this and future versions of Eclipse. \t </description> HEAD; fwrite($site, $head); $version = $train->version . "_" . $train->timestamp;