auc: be a bit more verbose
authorDaniel Golle <daniel@makrotopia.org>
Mon, 13 Nov 2017 00:25:02 +0000 (01:25 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Mon, 13 Nov 2017 00:49:04 +0000 (01:49 +0100)
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
utils/auc/Makefile
utils/auc/src/auc.c

index dcbf92c96d999d08271642aa7578189eb7dc6485..4142ac208c639e3515365742ca7909471df50707 100644 (file)
@@ -5,7 +5,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=auc
-PKG_VERSION:=0.0.2
+PKG_VERSION:=0.0.3
 PKG_RELEASE=1
 PKG_LICENSE:=GPL-3.0
 
index 7c344e894aa1eee504d1a0b5dabbcd659740b9c1..b8d97742df1097104c6002585598973c234924f3 100644 (file)
@@ -13,6 +13,7 @@
  */
 
 #define _GNU_SOURCE
+#define AUC_VERSION "0.0.3"
 
 #include <fcntl.h>
 #include <dlfcn.h>
@@ -38,7 +39,7 @@
 #define APIOBJ_CHECK "api/upgrade-check"
 #define APIOBJ_REQUEST "api/upgrade-request"
 
-static const char *user_agent = "auc";
+static char user_agent[80];
 static char *serverurl;
 static struct ustream_ssl_ctx *ssl_ctx;
 static const struct ustream_ssl_ops *ssl_ops;
@@ -683,6 +684,10 @@ int main(int args, char *argv[]) {
        blobmsg_buf_init(&imgbuf);
        blobmsg_buf_init(&upgbuf);
 
+       snprintf(user_agent, sizeof(user_agent), "%s (%s)", argv[0], AUC_VERSION);
+
+       fprintf(stderr, "%s\n", user_agent);
+
        if (ubus_lookup_id(ctx, "system", &id) ||
            ubus_invoke(ctx, id, "board", NULL, board_cb, &checkbuf, 3000)) {
                fprintf(stderr, "cannot request board info from procd\n");
@@ -697,6 +702,11 @@ int main(int args, char *argv[]) {
                goto freeboard;
        }
 
+       fprintf(stderr, "running %s %s %s on %s/%s (%s)\n", distribution, version,
+               revision, target, subtarget, board_name);
+
+       fprintf(stderr, "checking %s for sysupgrade\n", serverurl);
+
        blobmsg_add_string(&reqbuf, "distro", distribution);
        blobmsg_add_string(&reqbuf, "target", target);
        blobmsg_add_string(&reqbuf, "subtarget", subtarget);
@@ -704,7 +714,11 @@ int main(int args, char *argv[]) {
 
        snprintf(url, sizeof(url), "%s/%s", serverurl, APIOBJ_CHECK);
        uptodate=0;
-       server_request(url, &checkbuf, &reqbuf);
+       if (server_request(url, &checkbuf, &reqbuf)) {
+               fprintf(stderr, "failed to connect to server\n");
+               rc=-1;
+               goto freeboard;
+       };
        blobmsg_parse(check_policy, __CHECK_MAX, tbc, blob_data(reqbuf.head), blob_len(reqbuf.head));
        if (!tbc[CHECK_VERSION]) {
                if (!uptodate) {