VirtualBox

Changeset 80739 in vbox


Ignore:
Timestamp:
Sep 11, 2019 11:05:01 PM (5 years ago)
Author:
vboxsync
Message:

VBoxManage: image export - add --display-name and --launch-mode options.

File:
1 edited

Legend:

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

    r79980 r80739  
    957957    static const RTGETOPTDEF s_aOptions[] =
    958958    {
     959        { "--id",             'i', RTGETOPT_REQ_STRING },
    959960        { "--bucket-name",    'b', RTGETOPT_REQ_STRING },
    960961        { "--object-name",    'o', RTGETOPT_REQ_STRING },
    961         { "--id",             'i', RTGETOPT_REQ_STRING }
     962        { "--display-name",   'd', RTGETOPT_REQ_STRING },
     963        { "--launch-mode",    'm', RTGETOPT_REQ_STRING },
    962964    };
    963965    RTGETOPTSTATE GetState;
     
    966968    AssertRCReturn(vrc, RTEXITCODE_FAILURE);
    967969
     970    Utf8Str strImageId;   /* XXX: this is vbox "image", i.e. medium */
    968971    Utf8Str strBucketName;
    969972    Utf8Str strObjectName;
    970     Utf8Str strImageId;
     973    Utf8Str strDisplayName;
     974    Utf8Str strLaunchMode;
    971975    com::SafeArray<BSTR> parameters;
    972976
     
    976980        switch (c)
    977981        {
    978             case 'b':
     982            case 'b': /* --bucket-name */
    979983            {
    980984                if (strBucketName.isNotEmpty())
     
    988992            }
    989993
    990             case 'o':
     994            case 'o': /* --object-name */
    991995            {
    992996                if (strObjectName.isNotEmpty())
     
    10001004            }
    10011005
    1002             case 'i':
     1006            case 'i': /* --id */
    10031007            {
    10041008                if (strImageId.isNotEmpty())
     
    10121016            }
    10131017
     1018            case 'd': /* --display-name */
     1019            {
     1020                if (strDisplayName.isNotEmpty())
     1021                    return errorArgument("Duplicate parameter: --display-name");
     1022
     1023                strDisplayName = ValueUnion.psz;
     1024                if (strDisplayName.isEmpty())
     1025                    return errorArgument("Empty parameter: --display-name");
     1026
     1027                break;
     1028            }
     1029
     1030            case 'm': /* --launch-mode */
     1031            {
     1032                if (strLaunchMode.isNotEmpty())
     1033                    return errorArgument("Duplicate parameter: --launch-mode");
     1034
     1035                strLaunchMode = ValueUnion.psz;
     1036                if (strLaunchMode.isEmpty())
     1037                    return errorArgument("Empty parameter: --launch-mode");
     1038
     1039                break;
     1040            }
     1041
    10141042            case VINF_GETOPT_NOT_OPTION:
    10151043                return errorUnknownSubcommand(ValueUnion.psz);
     
    10191047        }
    10201048    }
     1049
     1050    if (strImageId.isNotEmpty())
     1051        BstrFmt("image-id=%s", strImageId.c_str()).detachTo(parameters.appendedRaw());
     1052    else
     1053        return errorArgument("Missing parameter: --id");
    10211054
    10221055    if (strBucketName.isNotEmpty())
     
    10251058        return errorArgument("Missing parameter: --bucket-name");
    10261059
    1027     /* API will use display name as object name if not specified */
    10281060    if (strObjectName.isNotEmpty())
    10291061        BstrFmt("object-name=%s", strObjectName.c_str()).detachTo(parameters.appendedRaw());
    10301062
    1031     if (strImageId.isNotEmpty())
    1032         BstrFmt("image-id=%s", strImageId.c_str()).detachTo(parameters.appendedRaw());
    1033     else
    1034         return errorArgument("Missing parameter: --id");
     1063    if (strDisplayName.isNotEmpty())
     1064        BstrFmt("display-name=%s", strDisplayName.c_str()).detachTo(parameters.appendedRaw());
     1065
     1066    if (strLaunchMode.isNotEmpty())
     1067        BstrFmt("launch-mode=%s", strLaunchMode.c_str()).detachTo(parameters.appendedRaw());
    10351068
    10361069
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