VirtualBox

Changeset 68129 in vbox for trunk


Ignore:
Timestamp:
Jul 26, 2017 7:31:16 PM (7 years ago)
Author:
vboxsync
Message:

VBoxManage/unattened: Added --package-selection-adjustment

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp

    r68127 r68129  
    12931293    const char *pszProxy                = NULL;
    12941294    const char *pszHostname             = NULL;
     1295    RTCList<RTCString> arrPackageSelectionAdjustments;
     1296    // advance options:
    12951297    Utf8Str     strAbsAuxiliaryBasePath;
    12961298    const char *pszAuxiliaryBasePath    = NULL;
     
    13011303    const char *pszPostInstallCommand   = NULL;
    13021304    const char *pszExtraInstallKernelParameters = NULL;
     1305    // start vm related options:
    13031306    const char *pszSessionType          = "headless";
    13041307
     
    13271330        { "--proxy",                            'y', RTGETOPT_REQ_STRING },
    13281331        { "--hostname",                         'H', RTGETOPT_REQ_STRING },
     1332        { "--package-selection-adjustment",     's', RTGETOPT_REQ_STRING },
     1333        // advance options:
    13291334        { "--auxiliary-base-path",              'x', RTGETOPT_REQ_STRING },
    13301335        { "--image-index",                      'm', RTGETOPT_REQ_UINT32 },
     
    13331338        { "--post-install-command",             'P', RTGETOPT_REQ_STRING },
    13341339        { "--extra-install-kernel-parameters",  'I', RTGETOPT_REQ_STRING },
     1340        // start vm related options:
    13351341        { "--session-type",                     'S', RTGETOPT_REQ_STRING },
    13361342    };
     
    14231429                break;
    14241430
    1425             case 'x':  // --auxiliary-base-path
     1431            case 's':   // --package-selection-adjustment
     1432                arrPackageSelectionAdjustments.append(ValueUnion.psz);
     1433                break;
     1434
     1435            case 'x':   // --auxiliary-base-path
    14261436                vrc = RTPathAbsCxx(strAbsAuxiliaryBasePath, ValueUnion.psz);
    14271437                if (RT_FAILURE(vrc))
     
    14351445                break;
    14361446
    1437             case 'c':  // --script-template
     1447            case 'c':   // --script-template
    14381448                vrc = RTPathAbsCxx(strAbsScriptTemplatePath, ValueUnion.psz);
    14391449                if (RT_FAILURE(vrc))
     
    14421452                break;
    14431453
    1444             case 'C':  // --post-install-script-template
     1454            case 'C':   // --post-install-script-template
    14451455                vrc = RTPathAbsCxx(strAbsPostInstallScriptTemplatePath, ValueUnion.psz);
    14461456                if (RT_FAILURE(vrc))
     
    15511561            if (pszHostname)
    15521562                CHECK_ERROR_BREAK(ptrUnattended, COMSETTER(Hostname)(Bstr(pszHostname).raw()));
     1563            if (arrPackageSelectionAdjustments.size() == 1)
     1564                CHECK_ERROR_BREAK(ptrUnattended, COMSETTER(PackageSelectionAdjustments)(Bstr(arrPackageSelectionAdjustments[0]).raw()));
     1565            else if (arrPackageSelectionAdjustments.size() > 1)
     1566            {
     1567                RTCString strAdjustments;
     1568                strAdjustments.join(arrPackageSelectionAdjustments, ";");
     1569                CHECK_ERROR_BREAK(ptrUnattended, COMSETTER(PackageSelectionAdjustments)(Bstr(strAdjustments).raw()));
     1570            }
     1571
     1572            // advanced options:
    15531573            if (fSetImageIdx)
    15541574                CHECK_ERROR_BREAK(ptrUnattended, COMSETTER(ImageIndex)(idxImage));
     
    16031623            SHOW_STR_ATTR(Proxy,                         "proxy");
    16041624            SHOW_STR_ATTR(Hostname,                      "hostname");
     1625            SHOW_STR_ATTR(PackageSelectionAdjustments,   "packageSelectionAdjustments");
    16051626            SHOW_STR_ATTR(AuxiliaryBasePath,             "auxiliaryBasePath");
    16061627            SHOW_ATTR(    ImageIndex,                    "imageIndex",               ULONG, "%u");
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette