xbps/bin/xbps-fetch/main.c
Juan RP c676622869 Some changes to know if a file was downloaded successfully or not.
Improved xbps-repo sync/add and xbps-fetch to print informative
messages when a transfer was not necessary because local/remote size
and/or mtime matched.

--HG--
extra : convert_revision : xtraeme%40gmail.com-20091124050326-owez7140fdxwepuk
2009-11-24 05:03:26 +00:00

44 lines
715 B
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <xbps_api.h>
#include "fetch.h"
static void
usage(void)
{
printf("usage: xbps-fetch [-v] URL\n");
exit(EXIT_FAILURE);
}
int
main(int argc, char **argv)
{
char flags[8];
int c, rv = 0;
while ((c = getopt(argc, argv, "v")) != -1) {
switch (c) {
case 'v':
strcat(flags, "v");
break;
default:
usage();
}
}
argc -= optind;
argv += optind;
if (argc != 1)
usage();
rv = xbps_fetch_file(argv[0], ".", false, flags);
if (rv == -1) {
printf("%s: %s\n", argv[0], xbps_fetch_error_string());
exit(EXIT_FAILURE);
} else if (rv == 0) {
printf("%s: file is identical than remote.\n", argv[0]);
}
exit(EXIT_SUCCESS);
}