main.c
changeset 71 befb5208c022
parent 70 e94d16f789e5
child 72 4fddfa5f29fa
     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)