1.1 --- a/main.c Sun Nov 04 01:11:53 2007 -0400
1.2 +++ b/main.c Mon Nov 05 19:06:52 2007 -0500
1.3 @@ -4,6 +4,7 @@
1.4 #include <string.h>
1.5 #include <unistd.h>
1.6
1.7 +#include <curl/curl.h>
1.8 #include "razor.h"
1.9
1.10 static const char *repo_filename = "system.repo";
1.11 @@ -138,10 +139,35 @@
1.12 return 0;
1.13 }
1.14
1.15 +#define REPO_URL "http://download.fedora.redhat.com" \
1.16 + "/pub/fedora/linux/development/i386/os/repodata"
1.17 +
1.18 static int
1.19 command_import_yum(int argc, const char *argv[])
1.20 {
1.21 struct razor_set *set;
1.22 + CURL *curl;
1.23 + CURLcode res;
1.24 + FILE *fp;
1.25 +
1.26 + curl = curl_easy_init();
1.27 + if (curl == NULL)
1.28 + return 1;
1.29 +
1.30 + curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0);
1.31 + fp = fopen("primary.xml.gz", "w");
1.32 + curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
1.33 + curl_easy_setopt(curl, CURLOPT_URL, REPO_URL "/primary.xml.gz");
1.34 + res = curl_easy_perform(curl);
1.35 + fclose(fp);
1.36 +
1.37 + fp = fopen("filelists.xml.gz", "w");
1.38 + curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
1.39 + curl_easy_setopt(curl, CURLOPT_URL, REPO_URL "/filelists.xml.gz");
1.40 + res = curl_easy_perform(curl);
1.41 + fclose(fp);
1.42 +
1.43 + curl_easy_cleanup(curl);
1.44
1.45 set = razor_set_create_from_yum();
1.46 if (set == NULL)