//  Copyright (c) 2000-2002 by Per Liden <per@fukt.bth.se>

#if (__GNUC__ < 3)
#error This program requires GCC 3.x to compile.
#endif

#include <iostream>
#include <string>
#include "pkgutil.h"
#include "pkgadd.h"
#include "pkgrm.h"
#include "pkginfo.h"

using namespace std;

int main(int argc, char** argv)
{
   string name = basename(argv[0]);
   pkgutil* util;

   if (name == "pkgadd")
      util = new pkgadd;
   else if (name == "pkgrm")
      util = new pkgrm;
   else if (name == "pkginfo")
      util = new pkginfo;
   else {
      cerr << name << ": command not supported by pkgutils" << endl;
      return EXIT_ERROR;
   }

   return util->run(argc, argv);
}