2010-09-03 21:00:02 -06:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <sysexits.h>
|
2012-05-30 18:04:24 -06:00
|
|
|
#include <time.h>
|
2010-09-03 21:00:02 -06:00
|
|
|
#include "common.h"
|
|
|
|
|
|
|
|
int
|
|
|
|
main(int argc, char *argv[])
|
|
|
|
{
|
2015-04-10 16:37:21 -06:00
|
|
|
int points;
|
|
|
|
int ret;
|
|
|
|
char comment[512];
|
2010-09-03 21:00:02 -06:00
|
|
|
|
2015-04-10 16:37:21 -06:00
|
|
|
if (argc != 5) {
|
|
|
|
fprintf(stderr, "Usage: pointscli TEAM CATEGORY POINTS 'COMMENT'\n");
|
|
|
|
return EX_USAGE;
|
|
|
|
}
|
|
|
|
ctf_chdir();
|
2010-09-03 21:00:02 -06:00
|
|
|
|
2015-04-10 16:37:21 -06:00
|
|
|
points = atoi(argv[3]);
|
|
|
|
if (0 == points) {
|
|
|
|
fprintf(stderr, "Error: award 0 points?\n");
|
|
|
|
return EX_USAGE;
|
|
|
|
}
|
2010-09-03 21:00:02 -06:00
|
|
|
|
2015-04-10 16:37:21 -06:00
|
|
|
snprintf(comment, sizeof comment, "--%s", argv[4]);
|
2012-05-30 18:04:24 -06:00
|
|
|
|
2015-04-10 16:37:21 -06:00
|
|
|
ret = award_points(argv[1], argv[2], points, comment);
|
|
|
|
switch (ret) {
|
|
|
|
case 0:
|
|
|
|
return 0;
|
|
|
|
case ERR_GENERAL:
|
|
|
|
perror("General error");
|
|
|
|
return EX_UNAVAILABLE;
|
|
|
|
case ERR_NOTEAM:
|
|
|
|
fprintf(stderr, "No such team\n");
|
|
|
|
return EX_NOUSER;
|
|
|
|
case ERR_CLAIMED:
|
|
|
|
fprintf(stderr, "Duplicate entry\n");
|
|
|
|
return EX_DATAERR;
|
|
|
|
default:
|
|
|
|
fprintf(stderr, "Error %d\n", ret);
|
|
|
|
return EX_SOFTWARE;
|
|
|
|
}
|
2010-09-03 21:00:02 -06:00
|
|
|
|
2015-04-10 16:37:21 -06:00
|
|
|
return 0;
|
2010-09-03 21:00:02 -06:00
|
|
|
}
|