+ versions = (*pkgs)->versions;
+ while (*versions) {
+ version_to_html(ppa, *pkgs, *versions, dir);
+
+ versions++;
+ }
+
+ pkgs++;
+ }
+}
+
+void
+ppa_to_html(const char *owner,
+ const char *ppa,
+ const char *package_status,
+ const char *output_dir,
+ const int install_static_files)
+{
+ struct ppa_stats *ppastats;
+ char *path, *f_dst;
+ char *css_dir, *js_dir;
+ int i;
+ static char *www_files[]
+ = { DEFAULT_WWW_DIR"/jquery.min.js", "js/jquery.min.js",
+ DEFAULT_WWW_DIR"/ppastats.js", "js/ppastats.js",
+ DEFAULT_WWW_DIR"/jqplot.dateAxisRenderer.min.js",
+ "js/jqplot.dateAxisRenderer.min.js",
+ DEFAULT_WWW_DIR"/jquery.jqplot.min.js",
+ "js/jquery.jqplot.min.js",
+ DEFAULT_WWW_DIR"/excanvas.js", "js/excanvas.js",
+ DEFAULT_WWW_DIR"/ppastats.css", "css/ppastats.css",
+ DEFAULT_WWW_DIR"/jquery.jqplot.min.css",
+ "css/jquery.jqplot.min.css" };
+
+ mkdirs(output_dir, 0777);
+
+ if (install_static_files) {
+ css_dir = path_append(output_dir, "css");
+ js_dir = path_append(output_dir, "js");
+
+ mkdir(css_dir, 0777);
+ mkdir(js_dir, 0777);
+
+ for (i = 0; i < 7; i++) {
+ f_dst = path_append(output_dir, www_files[2*i+1]);
+
+ log_debug(_("copying %s %s"), www_files[2*i], f_dst);
+ fcopy(www_files[2*i], f_dst);
+
+ free(f_dst);
+ }
+ free(css_dir);
+ free(js_dir);