opkg: print help and version messages to stdout rather than stderr. Based on
authorticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Mon, 15 Dec 2008 05:01:35 +0000 (05:01 +0000)
committerticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Mon, 15 Dec 2008 05:01:35 +0000 (05:01 +0000)
patch from Marcin Juszkiewicz <openembedded haerwu biz>

git-svn-id: http://opkg.googlecode.com/svn/trunk@54 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358

libopkg/args.c

index 5431e9f219b80c819774230ca5bc7e305ddc60ac..8f6d4ee0f9da0474ef53f19d7c0c9754d33d5d80 100644 (file)
@@ -232,81 +232,81 @@ int args_parse(args_t *args, int argc, char *argv[])
 void args_usage(char *complaint)
 {
      if (complaint) {
-         fprintf(stderr, "opkg: %s\n", complaint);
+         printf("opkg: %s\n", complaint);
      }
      print_version();
-     fprintf(stderr, "usage: opkg [options...] sub-command [arguments...]\n");
-     fprintf(stderr, "where sub-command is one of:\n");
+     printf("usage: opkg [options...] sub-command [arguments...]\n");
+     printf("where sub-command is one of:\n");
     
-     fprintf(stderr, "\nPackage Manipulation:\n");
-     fprintf(stderr, "\tupdate                 Update list of available packages\n");
-     fprintf(stderr, "\tupgrade                        Upgrade all installed packages to latest version\n");
-     fprintf(stderr, "\tinstall <pkg>          Download and install <pkg> (and dependencies)\n");
-     fprintf(stderr, "\tinstall <file.ipk>     Install package <file.ipk>\n");
-     fprintf(stderr, "\tconfigure [<pkg>]      Configure unpacked packages\n");
-     fprintf(stderr, "\tremove <pkg|regexp>    Remove package <pkg|packages following regexp>\n");
-     fprintf(stderr, "\tflag <flag> <pkg> ...  Flag package(s) <pkg>\n");
-     fprintf(stderr, "\t <flag>=hold|noprune|user|ok|installed|unpacked (one per invocation)   \n");
+     printf("\nPackage Manipulation:\n");
+     printf("\tupdate                  Update list of available packages\n");
+     printf("\tupgrade                 Upgrade all installed packages to latest version\n");
+     printf("\tinstall <pkg>           Download and install <pkg> (and dependencies)\n");
+     printf("\tinstall <file.ipk>      Install package <file.ipk>\n");
+     printf("\tconfigure [<pkg>]       Configure unpacked packages\n");
+     printf("\tremove <pkg|regexp>     Remove package <pkg|packages following regexp>\n");
+     printf("\tflag <flag> <pkg> ...   Flag package(s) <pkg>\n");
+     printf("\t <flag>=hold|noprune|user|ok|installed|unpacked (one per invocation)    \n");
     
-     fprintf(stderr, "\nInformational Commands:\n");
-     fprintf(stderr, "\tlist                   List available packages and descriptions\n");
-     fprintf(stderr, "\tlist_installed         List all and only the installed packages and description \n");
-     fprintf(stderr, "\tfiles <pkg>            List all files belonging to <pkg>\n");
-     fprintf(stderr, "\tsearch <file|regexp>           Search for a package providing <file>\n");
-     fprintf(stderr, "\tinfo [pkg|regexp]              Display all info for <pkg>\n");
-     fprintf(stderr, "\tstatus [pkg|regexp]            Display all status for <pkg>\n");
-     fprintf(stderr, "\tdownload <pkg>         Download <pkg> to current directory.\n");
-     fprintf(stderr, "\tcompare_versions <v1> <op> <v2>\n");
-     fprintf(stderr, "\t                          compare versions using <= < > >= = << >>\n");
-     fprintf(stderr, "\tprint_architecture      prints the architecture.\n");
-     fprintf(stderr, "\tprint_installation_architecture\n");
-     fprintf(stderr, "\twhatdepends [-A] [pkgname|pat]+\n");
-     fprintf(stderr, "\twhatdependsrec [-A] [pkgname|pat]+\n");
-     fprintf(stderr, "\twhatprovides [-A] [pkgname|pat]+\n");
-     fprintf(stderr, "\twhatconflicts [-A] [pkgname|pat]+\n");
-     fprintf(stderr, "\twhatreplaces [-A] [pkgname|pat]+\n");
-     fprintf(stderr, "\t                        prints the installation architecture.\n");    
-     fprintf(stderr, "\nOptions:\n");
-     fprintf(stderr, "\t-A                      Query all packages with whatdepends, whatprovides, whatreplaces, whatconflicts\n"); 
-     fprintf(stderr, "\t-V <level>               Set verbosity level to <level>. If no value is\n");
-     fprintf(stderr, "\t--verbosity <level>      provided increase verbosity by one. Verbosity levels:\n");
-     fprintf(stderr, "\t                         0 errors only\n");
-     fprintf(stderr, "\t                         1 normal messages (default)\n");
-     fprintf(stderr, "\t                         2 informative messages\n");
-     fprintf(stderr, "\t                         3 debug output\n");
-     fprintf(stderr, "\t-f <conf_file>         Use <conf_file> as the opkg configuration file\n");
-     fprintf(stderr, "\t-conf <conf_file>      Default configuration file location\n");
-     fprintf(stderr, "                         is %s/%s\n", ARGS_DEFAULT_CONF_FILE_DIR, ARGS_DEFAULT_CONF_FILE_NAME);
-     fprintf(stderr, "\t-d <dest_name>         Use <dest_name> as the the root directory for\n");
-     fprintf(stderr, "\t-dest <dest_name>      package installation, removal, upgrading.\n");
-     fprintf(stderr, "                         <dest_name> should be a defined dest name from\n");
-     fprintf(stderr, "                         the configuration file, (but can also be a\n");
-     fprintf(stderr, "                         directory name in a pinch).\n");
-     fprintf(stderr, "\t-o <offline_root>      Use <offline_root> as the root directory for\n");
-     fprintf(stderr, "\t-offline <offline_root>        offline installation of packages.\n");
-     fprintf(stderr, "\t-verbose_wget          more wget messages\n");
+     printf("\nInformational Commands:\n");
+     printf("\tlist                    List available packages and descriptions\n");
+     printf("\tlist_installed          List all and only the installed packages and description \n");
+     printf("\tfiles <pkg>             List all files belonging to <pkg>\n");
+     printf("\tsearch <file|regexp>            Search for a package providing <file>\n");
+     printf("\tinfo [pkg|regexp]               Display all info for <pkg>\n");
+     printf("\tstatus [pkg|regexp]             Display all status for <pkg>\n");
+     printf("\tdownload <pkg>          Download <pkg> to current directory.\n");
+     printf("\tcompare_versions <v1> <op> <v2>\n");
+     printf("\t                          compare versions using <= < > >= = << >>\n");
+     printf("\tprint_architecture      prints the architecture.\n");
+     printf("\tprint_installation_architecture\n");
+     printf("\twhatdepends [-A] [pkgname|pat]+\n");
+     printf("\twhatdependsrec [-A] [pkgname|pat]+\n");
+     printf("\twhatprovides [-A] [pkgname|pat]+\n");
+     printf("\twhatconflicts [-A] [pkgname|pat]+\n");
+     printf("\twhatreplaces [-A] [pkgname|pat]+\n");
+     printf("\t                        prints the installation architecture.\n");    
+     printf("\nOptions:\n");
+     printf("\t-A                      Query all packages with whatdepends, whatprovides, whatreplaces, whatconflicts\n"); 
+     printf("\t-V <level>               Set verbosity level to <level>. If no value is\n");
+     printf("\t--verbosity <level>      provided increase verbosity by one. Verbosity levels:\n");
+     printf("\t                         0 errors only\n");
+     printf("\t                         1 normal messages (default)\n");
+     printf("\t                         2 informative messages\n");
+     printf("\t                         3 debug output\n");
+     printf("\t-f <conf_file>          Use <conf_file> as the opkg configuration file\n");
+     printf("\t-conf <conf_file>       Default configuration file location\n");
+     printf("                          is %s/%s\n", ARGS_DEFAULT_CONF_FILE_DIR, ARGS_DEFAULT_CONF_FILE_NAME);
+     printf("\t-d <dest_name>          Use <dest_name> as the the root directory for\n");
+     printf("\t-dest <dest_name>       package installation, removal, upgrading.\n");
+     printf("                          <dest_name> should be a defined dest name from\n");
+     printf("                          the configuration file, (but can also be a\n");
+     printf("                          directory name in a pinch).\n");
+     printf("\t-o <offline_root>       Use <offline_root> as the root directory for\n");
+     printf("\t-offline <offline_root> offline installation of packages.\n");
+     printf("\t-verbose_wget           more wget messages\n");
     
-     fprintf(stderr, "\tForce Options (use when opkg is too smart for its own good):\n");
-     fprintf(stderr, "\t-force-depends         Make dependency checks warnings instead of errors\n");
-     fprintf(stderr, "\t                               Install/remove package in spite of failed dependences\n");
-     fprintf(stderr, "\t-force-defaults                Use default options for questions asked by opkg.\n");
-     fprintf(stderr, "                         (no prompts). Note that this will not prevent\n");
-     fprintf(stderr, "                         package installation scripts from prompting.\n");
-     fprintf(stderr, "\t-force-reinstall       Allow opkg to reinstall a package.\n");
-     fprintf(stderr, "\t-force-overwrite       Allow opkg to overwrite files from another package during an install.\n");
-     fprintf(stderr, "\t-force-downgrade       Allow opkg to downgrade packages.\n");
-     fprintf(stderr, "\t-force_space            Install even if there does not seem to be enough space.\n");
-     fprintf(stderr, "\t-noaction               No action -- test only\n");
-     fprintf(stderr, "\t-nodeps                 Do not follow dependences\n");
-     fprintf(stderr, "\t-force-removal-of-dependent-packages\n");
-     fprintf(stderr, "\t-recursive             Allow opkg to remove package and all that depend on it.\n");
-     fprintf(stderr, "\t-autoremove            Allow opkg to remove packages that where installed automatically to satisfy dependencies.\n");
-     fprintf(stderr, "\t-test                   No action -- test only\n");
-     fprintf(stderr, "\t-t                     Specify tmp-dir.\n");
-     fprintf(stderr, "\t--tmp-dir              Specify tmp-dir.\n");
-     fprintf(stderr, "\n");
-     fprintf(stderr, "\tregexp could be something like 'pkgname*' '*file*' or similar\n");
-     fprintf(stderr, "\teg: opkg info 'libstd*'  or opkg search '*libop*' or opkg remove 'libncur*'\n");
+     printf("\tForce Options (use when opkg is too smart for its own good):\n");
+     printf("\t-force-depends          Make dependency checks warnings instead of errors\n");
+     printf("\t                                Install/remove package in spite of failed dependences\n");
+     printf("\t-force-defaults         Use default options for questions asked by opkg.\n");
+     printf("                          (no prompts). Note that this will not prevent\n");
+     printf("                          package installation scripts from prompting.\n");
+     printf("\t-force-reinstall        Allow opkg to reinstall a package.\n");
+     printf("\t-force-overwrite        Allow opkg to overwrite files from another package during an install.\n");
+     printf("\t-force-downgrade        Allow opkg to downgrade packages.\n");
+     printf("\t-force_space            Install even if there does not seem to be enough space.\n");
+     printf("\t-noaction               No action -- test only\n");
+     printf("\t-nodeps                 Do not follow dependences\n");
+     printf("\t-force-removal-of-dependent-packages\n");
+     printf("\t-recursive              Allow opkg to remove package and all that depend on it.\n");
+     printf("\t-autoremove             Allow opkg to remove packages that where installed automatically to satisfy dependencies.\n");
+     printf("\t-test                   No action -- test only\n");
+     printf("\t-t                      Specify tmp-dir.\n");
+     printf("\t--tmp-dir               Specify tmp-dir.\n");
+     printf("\n");
+     printf("\tregexp could be something like 'pkgname*' '*file*' or similar\n");
+     printf("\teg: opkg info 'libstd*'  or opkg search '*libop*' or opkg remove 'libncur*'\n");
      /* -force-removal-of-essential-packages   Let opkg remove essential packages. 
        Using this option is almost guaranteed to break your system, hence this option
        is not even advertised in the usage statement. */
@@ -315,5 +315,5 @@ void args_usage(char *complaint)
 
 static void print_version(void)
 {
-     fprintf(stderr, "opkg version %s\n", VERSION);
+     printf("opkg version %s\n", VERSION);
 }