VBoxExtPackHelperApp.cpp revision 710d24589d0cbe0ea6e9ad143eda5bbd41000693
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * VirtualBox Main - Extension Pack Helper Application, usually set-uid-to-root.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Copyright (C) 2010 Oracle Corporation
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * This file is part of VirtualBox Open Source Edition (OSE), as
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * available from http://www.virtualbox.org. This file is free software;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * you can redistribute it and/or modify it under the terms of the GNU
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * General Public License (GPL) as published by the Free Software
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Foundation, in version 2 as it comes in the "COPYING" file of the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/*******************************************************************************
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk* Header Files *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk*******************************************************************************/
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/* Override RTAssertShouldPanic to prevent gdb process creation. */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return true;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Implements the 'install' command.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @returns The program exit code.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param argc The number of program arguments.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param argv The program arguments.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkstatic RTEXITCODE DoInstall(int argc, char **argv)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Implements the 'uninstall' command.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @returns The program exit code.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param argc The number of program arguments.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param argv The program arguments.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkstatic RTEXITCODE DoUninstall(int argc, char **argv)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Command string switch.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Didn't match a command, check for standard options.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rc = RTGetOptInit(&State, argc, argv, NULL, 0, 1, 0 /*fFlags*/);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk RTMsgInfo(VBOX_PRODUCT " Extension Pack Helper App\n"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk "All rights reserved.\n"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk "This NOT intended for general use, please use VBoxManage instead\n"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk "or call the IExtPackManager API directly.\n"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk "Usage: %s <command> [options]\n"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk "Commands:\n"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk " install --basepath <dir> --name <name> --tarball <tarball> --tarball-fd <fd>\n"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk " uninstall --basepath <dir> --name <name>\n"