[Midnightbsd-cvs] src [12050] trunk/libexec/mport.create/mport.create.c: add new arguments for additional vars

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Fri Sep 14 20:32:21 EDT 2018


Revision: 12050
          http://svnweb.midnightbsd.org/src/?rev=12050
Author:   laffer1
Date:     2018-09-14 20:32:20 -0400 (Fri, 14 Sep 2018)
Log Message:
-----------
add new arguments for additional vars

Modified Paths:
--------------
    trunk/libexec/mport.create/mport.create.c

Modified: trunk/libexec/mport.create/mport.create.c
===================================================================
--- trunk/libexec/mport.create/mport.create.c	2018-09-14 23:55:23 UTC (rev 12049)
+++ trunk/libexec/mport.create/mport.create.c	2018-09-15 00:32:20 UTC (rev 12050)
@@ -37,10 +37,11 @@
 #include <stdio.h>
 #include <err.h>
 #include <string.h>
+#include <time.h>
 #include <unistd.h>
+
 #include <mport.h>
 
-
 static void usage(void);
 static void check_for_required_args(const mportPackageMeta *, const mportCreateExtras *);
 
@@ -55,8 +56,9 @@
   mportCreateExtras *extra  = mport_createextras_new();
   mportAssetList *assetlist = mport_assetlist_new();
   FILE *fp;
+  struct tm expDate;
     
-  while ((ch = getopt(argc, argv, "o:n:v:c:e:l:s:d:p:P:D:M:O:C:i:j:m:r:t:")) != -1) {
+  while ((ch = getopt(argc, argv, "C:D:E:M:O:P:S:c:d:e:f:i:j:l:m:n:o:p:r:s:t:v:x:")) != -1) {
     switch (ch) {
       case 'o':
         extra->pkg_filename = optarg;
@@ -70,6 +72,9 @@
       case 'c':
         pack->comment = optarg;
         break;
+      case 'f':
+	pack->flavor = optarg;
+        break;
       case 'e':
 	pack->cpe = optarg;
 	break;
@@ -111,6 +116,16 @@
       case 'C':
         mport_parselist(optarg, &(extra->conflicts));
         break;
+      case 'E':
+        strptime(optarg, "%Y-%m-%d", &expDate);
+        pack->expiration_date = mktime(&expDate);
+        break;
+      case 'S':
+        if (optarg[0] == '1' || optarg[0] == 'Y' || optarg[0] == 'y')
+            pack->no_provide_shlib = 1;
+        else
+            pack->no_provide_shlib = 0;
+        break;
       case 'i':
         extra->pkginstall = optarg;
         break;
@@ -123,6 +138,9 @@
       case 't':
         mport_parselist(optarg, &(pack->categories));
         break;
+      case 'x':
+        pack->deprecated = optarg;
+        break;
       case '?':
       default:
         usage();



More information about the Midnightbsd-cvs mailing list