You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
156 lines
3.4 KiB
156 lines
3.4 KiB
/*===================================================================
|
|
Microsoft
|
|
|
|
Microsoft Confidential.
|
|
Copyright 1997 Microsoft Corporation. All Rights Reserved.
|
|
|
|
Component: VPTOOL a WAMREG unit testing tool
|
|
|
|
File: main.cpp
|
|
|
|
Owner: leijin
|
|
|
|
Note:
|
|
===================================================================*/
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
#include "module.h"
|
|
#include "util.h"
|
|
|
|
|
|
int _cdecl main (int argc, char **argv)
|
|
{
|
|
HRESULT hr = NOERROR;
|
|
|
|
|
|
if (!ParseCommandLine(argc, argv))
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
//
|
|
// Do not do CoInitialize() in case of INSTALL or UNINSTALL
|
|
//
|
|
ModuleInitialize();
|
|
|
|
switch(g_Command.eCmd)
|
|
{
|
|
#ifdef _WAMREG_LINK_DIRECT
|
|
case eCommand_INSTALL:
|
|
hr = CreateIISPackage();
|
|
if (SUCCEEDED(hr))
|
|
{
|
|
printf("The default IIS Package has been installed on your machine.\n");
|
|
}
|
|
else
|
|
{
|
|
printf("Failed to create default IIS package, hr = %08x\n", hr);
|
|
}
|
|
|
|
break;
|
|
case eCommand_UNINSTALL:
|
|
hr = DeleteIISPackage();
|
|
if (SUCCEEDED(hr))
|
|
{
|
|
printf("The default IIS Package has been Uninstalled from your machine.\n");
|
|
}
|
|
else
|
|
{
|
|
printf("Failed to uninstall default IIS package, hr = %08x\n", hr);
|
|
}
|
|
break;
|
|
|
|
case eCommand_UPGRADE:
|
|
hr = UpgradePackages(VS_K2Beta2, VS_K2Beta3);
|
|
if (SUCCEEDED(hr))
|
|
{
|
|
printf("The packages has been upgraded on your machine.\n");
|
|
}
|
|
else
|
|
{
|
|
printf("Fail to upgrade the packages. hr = %08x\n",hr);
|
|
}
|
|
break;
|
|
#endif
|
|
|
|
case eCommand_CREATEINPROC:
|
|
CreateInPool(g_Command.szMetabasePath, TRUE);
|
|
break;
|
|
|
|
case eCommand_CREATEINPOOL:
|
|
CreateInPool(g_Command.szMetabasePath, FALSE);
|
|
break;
|
|
|
|
case eCommand_DELETE:
|
|
Delete(g_Command.szMetabasePath);
|
|
break;
|
|
|
|
case eCommand_HELP:
|
|
break;
|
|
|
|
case eCommand_CREATEOUTPROC:
|
|
CreateOutProc(g_Command.szMetabasePath);
|
|
break;
|
|
|
|
case eCommand_GETSTATUS:
|
|
GetStatus(g_Command.szMetabasePath);
|
|
break;
|
|
|
|
case eCommand_UNLOAD:
|
|
UnLoad(g_Command.szMetabasePath);
|
|
break;
|
|
|
|
case eCommand_DELETEREC:
|
|
DeleteRecoverable(g_Command.szMetabasePath);
|
|
break;
|
|
|
|
case eCommand_RECOVER:
|
|
Recover(g_Command.szMetabasePath);
|
|
break;
|
|
|
|
case eCommand_GETSIGNATURE:
|
|
GetSignature();
|
|
break;
|
|
|
|
case eCommand_SERIALIZE:
|
|
Serialize();
|
|
break;
|
|
|
|
case eCommand_2CREATE:
|
|
CREATE2();
|
|
break;
|
|
case eCommand_2DELETE:
|
|
DELETE2();
|
|
break;
|
|
case eCommand_2CREATEPOOL:
|
|
CREATEPOOL2();
|
|
break;
|
|
case eCommand_2DELETEPOOL:
|
|
DELETEPOOL2();
|
|
break;
|
|
case eCommand_2ENUMPOOL:
|
|
ENUMPOOL2();
|
|
break;
|
|
case eCommand_2RECYCLEPOOL:
|
|
RECYCLEPOOL();
|
|
break;
|
|
case eCommand_2GETMODE:
|
|
GETMODE();
|
|
break;
|
|
case eCommand_2TestConn:
|
|
TestConn();
|
|
break;
|
|
default:
|
|
printf("This feature has not been implemented.\n");
|
|
break;
|
|
}
|
|
|
|
ModuleUnInitialize();
|
|
|
|
|
|
return 0;
|
|
}
|
|
|
|
|