Commit cf9c8e7c authored by Scott Vokes's avatar Scott Vokes
Browse files

setup_teardown: switch to getopt: -i IDLE_SECONDS, -h KINETIC_HOST

parent 94a1c1cf
Loading
Loading
Loading
Loading
+27 −13
Original line number Diff line number Diff line
@@ -27,17 +27,37 @@
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/file.h>
#include <getopt.h>

int main(int argc, char** argv)
{
    (void)argc;
    (void)argv;
static char *kinetic_host = "localhost";
static long idle_seconds = 0;

    char *kinetic_host = getenv("KINETIC_HOST");
    if (kinetic_host == NULL) {
        kinetic_host = "localhost";
static void usage(void) {
    fprintf(stderr, "usage: setup_teardown [-h KINETIC_HOST] [-i IDLE_SECONDS]\n");
    exit(1);
}

static void handle_args(int argc, char **argv) {
    int fl = 0;
    while ((fl = getopt(argc, argv, "i:h:")) != -1) {
        switch (fl) {
        case 'h':               /* host */
            kinetic_host = optarg;
            break;
        case 'i':               /* idle seconds */
            idle_seconds = strtol(optarg, NULL, 10);
            break;
        case '?':
        default:
            usage();
        }
    }
}

int main(int argc, char** argv)
{
    handle_args(argc, argv);

    // Establish connection
    KineticStatus status;
    const char HmacKeyString[] = "asdfasdf";
@@ -62,12 +82,6 @@ int main(int argc, char** argv)
        exit(1);
    }

    char *idle_seconds_var = getenv("IDLE_SECONDS");
    long idle_seconds = 0;
    if (idle_seconds_var) {
        strtol(idle_seconds_var, NULL, 10);
    }

    if (idle_seconds > 0) {
        printf(" -- Sleeping %ld seconds\n", idle_seconds);
        sleep(idle_seconds);