+version_to_html(struct ppa_stats *ppa,
+ struct package_stats *pkg,
+ struct version_stats *version,
+ const char *dir)
+{
+ char *f_name, *path;
+ const char *body;
+ const char *script_tpl;
+ char *script, *json;
+
+ body = get_pkg_version_body();
+ if (!body) {
+ log_err("Failed to create package version page");
+ return ;
+ }
+
+ json = version_to_json(ppa, pkg, version);
+ if (!json) {
+ log_err("Failed to create package version page");
+ return ;
+ }
+
+ f_name = malloc(strlen(pkg->name)+1+strlen(version->version)+1);
+ sprintf(f_name, "%s_%s", pkg->name, version->version);
+
+ path = path_new(dir, f_name, ".html");
+
+ script_tpl = "var data = %s;\n ppastats_ver();";
+ script = malloc(strlen(script_tpl) - 2 + strlen(json) + 1);
+ sprintf(script, script_tpl, json);
+
+ create_html(path, f_name, body, script);
+
+ free(json);
+ free(path);
+ free(f_name);
+}
+
+static void