diff options
Diffstat (limited to 'usr.sbin/pkg_install/create/main.c')
-rw-r--r-- | usr.sbin/pkg_install/create/main.c | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/usr.sbin/pkg_install/create/main.c b/usr.sbin/pkg_install/create/main.c deleted file mode 100644 index e7805ca..0000000 --- a/usr.sbin/pkg_install/create/main.c +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef lint -static const char *rcsid = "$Id: main.c,v 1.6 1994/04/16 21:50:53 jkh Exp $"; -#endif - -/* - * FreeBSD install - a package for the installation and maintainance - * of non-core utilities. - * - * Jordan K. Hubbard - * 18 July 1993 - * - * This is the create module. - * - */ - -#include "lib.h" -#include "create.h" - -static char Options[] = "YNhvf:p:c:d:i:k:r:t:X:"; - -char *Prefix = NULL; -char *Comment = NULL; -char *Desc = NULL; -char *Install = NULL; -char *DeInstall = NULL; -char *Contents = NULL; -char *Require = NULL; -char *PlayPen = NULL; -char *ExcludeFrom = NULL; -int Dereference = 0; - -int -main(int argc, char **argv) -{ - int ch; - char **pkgs, **start; - char *prog_name = argv[0]; - - pkgs = start = argv; - while ((ch = getopt(argc, argv, Options)) != EOF) - switch(ch) { - case 'v': - Verbose = TRUE; - break; - - case 'N': - AutoAnswer = NO; - break; - - case 'Y': - AutoAnswer = YES; - break; - - case 'p': - Prefix = optarg; - break; - - case 'f': - Contents = optarg; - break; - - case 'c': - Comment = optarg; - break; - - case 'd': - Desc = optarg; - break; - - case 'i': - Install = optarg; - break; - - case 'k': - DeInstall = optarg; - break; - - case 'r': - Require = optarg; - break; - - case 't': - PlayPen = optarg; - break; - - case 'X': - ExcludeFrom = optarg; - break; - - case 'h': - Dereference = 1; - break; - - case '?': - default: - usage(prog_name, NULL); - break; - } - - argc -= optind; - argv += optind; - - /* Get all the remaining package names, if any */ - while (*argv) - *pkgs++ = *argv++; - - /* If no packages, yelp */ - if (pkgs == start) - usage(prog_name, "Missing package name"); - *pkgs = NULL; - if (start[1]) - usage(prog_name, "Only one package name allowed\n\t('%s' extraneous)", - start[1]); - if (!pkg_perform(start)) { - if (Verbose) - fprintf(stderr, "Package creation failed.\n"); - return 1; - } - else - return 0; -} - -void -usage(const char *name, const char *fmt, ...) -{ - va_list args; - - va_start(args, fmt); - if (fmt) { - fprintf(stderr, "%s: ", name); - vfprintf(stderr, fmt, args); - fprintf(stderr, "\n\n"); - } - va_end(args); - fprintf(stderr, "Usage: %s [args] pkg\n\n", name); - fprintf(stderr, "Where args are one or more of:\n\n"); - - fprintf(stderr, "-c [-]file Get one-line comment from file (-or arg)\n"); - fprintf(stderr, "-d [-]file Get description from file (-or arg)\n"); - fprintf(stderr, "-f file get list of files from file (- for stdin)\n"); - fprintf(stderr, "-h follow symbolic links\n"); - fprintf(stderr, "-i script install script\n"); - fprintf(stderr, "-p arg install prefix will be arg\n"); - fprintf(stderr, "-k script de-install script\n"); - fprintf(stderr, "-r script pre/post requirements script\n"); - fprintf(stderr, "-t temp use temp as template for mktemp()\n"); - fprintf(stderr, "-X file exclude files listed in file\n"); - fprintf(stderr, "-v verbose\n"); - exit(1); -} |