tAction to update installed packs - pm - barely a pack manager
 (HTM) git clone git://z3bra.org/pm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit f1f8bd5a1a8fa4f66843096c09570ea0f52a3951
 (DIR) parent a4da3809f1d5c9ca4a1646bfabab7c121728247f
 (HTM) Author: z3bra <willyatmailoodotorg>
       Date:   Wed, 13 Jan 2016 08:16:35 +0100
       
       Action to update installed packs
       
       Diffstat:
         M pm.c                                |      15 +++++++++++++--
       
       1 file changed, 13 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/pm.c b/pm.c
       t@@ -634,6 +634,9 @@ main (int argc, char **argv)
                        if (argc > 1)
                                n = ARGF();
                        break;
       +        case 'u':
       +                action = ACTION_UPDATE;
       +                break;
                case 'v':
                        verbose = 1;
                        break;
       t@@ -651,6 +654,16 @@ main (int argc, char **argv)
                        }
                        break;
        
       +        case ACTION_UPDATE:
       +                while (*argv) {
       +                        if ((p = pack_load(*(argv++)))) {
       +                                if (delete(PACK_ROOT, PACK_DATA, p->name) == 0)
       +                                        r += install(PACK_ROOT, PACK_DATA, p);
       +                                pack_free(p);
       +                        }
       +                }
       +                break;
       +
                case ACTION_DELETE:
                        while (*argv)
                                r += delete(PACK_ROOT, PACK_DATA, *argv++);
       t@@ -661,8 +674,6 @@ main (int argc, char **argv)
                                return ERR_INSPECT;
                        break;
        
       -        /* handle me, Octave */
       -        case ACTION_UPDATE:
                default:
                        usage(argv0);
                        return ERR_INVALID_ACTION;