{
    "display" : ["name", "synopsis", "options", "extraoption", "description", "examples", "extraexample"],
    "notab":["examples", "extraexample"],
    "notitle" : ["extraoption", "extraexample"],
    "name" : "ares-package - Create or analyze a package containing a webOS app or service",
    "synopsis" : {
        "default" : [
            "ares-package [OPTION...] <APP_DIR> [<SERVICE_DIR> [...]]",
            "ares-package -i, --info <PACKAGE_FILE>",
            "ares-package -I, --info-detail <PACKAGE_FILE>"
        ]
    },
    "description" : [
        {
          "default" : [
            "This command creates and analyzes a webOS package(.ipk).",
            "",
            "APP_DIR is an app directory containing a valid appinfo.json file.",
            "",
            "SERVICE_DIR is a directory containing a valid services.json file.",
            "",
            "APP_DIR or OUTPUT_DIR can be a relative or absolute path.",
            "",
            "PACKAGE_FILE is a webOS package with .ipk extension.",
            "",
            "LEVEL is priority of logs (e.g., silly, verbose, info, warn, error)"
          ]
        }
    ],
    "examples" : [
        {
            "default" : [
                "# Create a package without including all text files and the test directory.",
                "ares-package -e \"*.txt\" -e \"test\" APP_DIR",
                "",
                "# Create a package for the webOS app with multiple webOS services",
                "ares-package ~/projects/app ~/projects/service ~/projects/service2",
                "",
                "# Analyze the package file",
                "ares-package -i ~/projects/packages/com.examples.app_1.0_all.ipk",
                "",
                "# Analyze the package file in more detail",
                "ares-package -I ~/projects/packages/com.examples.app_1.0_all.ipk"
            ]
        }
    ],
    "options" : {
        "cmdOpt":"option",
        "default" : ["check", "outdir", "app-exclude", "rom", "help", "version", "verbose"],
        "ose" : ["level"],
        "signage" :["encrypt", "remainplainipk", "sign", "certificate"],
        "check" : "-c, --check @TAB@ Check whether the app and service are valid, but don't package it",
        "outdir" : "-o, --outdir <OUTPUT_DIR> @TAB@ Use OUTPUT_DIR as the output directory",
        "no-minify" : "-n, --no-minify @TAB@ Skip the minification phase",
        "app-exclude" : "-e, --app-exclude <PATTERN> @TAB@ Exclude files, given as a PATTERN",
        "rom" : [
            "-r, --rom @TAB@ Do not create ipk, instead output a folder structure"
        ],
        "encrypt" : "-enc, --encrypt @TAB@ Make an encrypted package, it cannot install by ares-install",
        "remainplainipk": "-rpi, --remainplainipk @TAB@ Generate an additional unencrypted ipk. Must use with encrypt option",
        "sign" : "-s, --sign <PRIVATEKEY> @TAB@ Make app sign to package. Must use with certificate option",
        "certificate" : "-crt, --certificate <CERTIFICATE> @TAB@ Add certificate.crt to pacakge",
        "help" : "-h, --help @TAB@ Display this help",
        "version" : "-V, --version @TAB@ Display version info",
        "verbose" : "-v @TAB@ Display this verbose log",
        "level" : "--level <LEVEL> @TAB@ Set log LEVEL and display log as set LEVEL"
    },
    "extraoption" : {
        "cmdOpt":"hidden",
        "default" : {
            "cmdOpt":"option",
            "default" : ["force"],
            "tv" : ["pkgid", "pkgversion", "pkginfofile"],
            "force" : [
            "-f, --force @TAB@ Make .ipk package forcibly with same file structure in APP_DIR",
            "  (ex) APP_DIR/",
            "              +-- usr/",
            "              +-- usr/bin",
            "              +-- usr/bin/foo",
            "              +-- etc/",
            "              +-- etc/boo.conf",
            "                            '-f, --force' option will keep this structure in .ipk"
            ],
            "pkgid" : "-pi, --pkgid <ID> @TAB@ Set package id for packaging about only services\n@TAB@@TAB@ Cannot use with pkginfofile option",
            "pkgversion" : "-pv, --pkgversion <VERSION> @TAB@ Set package version for packaging about only services",
            "pkginfofile" : "-pf, --pkginfofile <PKGINFOFILE> @TAB@ Set package meta by pkginfofile for packaging about only services\n@TAB@@TAB@ Cannot use with pkgid option"
        }
    },
    "extraexample" : {
        "cmdOpt" : "hidden",
        "tv" : [
          "# Create a package for the multiple webOS services without webOS app",
          "ares-package -pi com.domain SVC1_DIR SVC2_DIR",
          "",
          "# Create a package for the multiple webOS services by existing packgeinfo.json",
          "ares-package -pf packageinfo.json SVC1_DIR SVC2_DIR",
          "",
          "# Create a package for the webOS resource",
          "ares-package -pf packageinfo.json RSC_DIR",
          ""
        ]
    }
}
