xcl
TypeScript icon, indicating that this package has built-in type declarations

1.0.2-beta.25 • Public • Published

xcl

APEX commandline Utility

oclif Version Downloads/week License

Usage

$ npm install -g xcl
$ xcl COMMAND
running command...
$ xcl (-v|--version|version)
xcl/1.0.2-beta.25 win32-x64 node-v16.17.0
$ xcl --help [COMMAND]
USAGE
  $ xcl COMMAND
...

Commands

xcl autocomplete [SHELL]

display autocomplete installation instructions

USAGE
  $ xcl autocomplete [SHELL]

ARGUMENTS
  SHELL  shell type

OPTIONS
  -r, --refresh-cache  Refresh cache (ignores displaying instructions)

EXAMPLES
  $ xcl autocomplete
  $ xcl autocomplete bash
  $ xcl autocomplete zsh
  $ xcl autocomplete --refresh-cache

See code: @oclif/plugin-autocomplete

xcl config

config environment variables or github credentials

USAGE
  $ xcl config

EXAMPLE
  $ xcl config [default|github]

See code: build/commands/config/index.ts

xcl config:defaults [VARIABLE] [VALUE] [PROJECT]

set xcl environment variables

USAGE
  $ xcl config:defaults [VARIABLE] [VALUE] [PROJECT]

ARGUMENTS
  VARIABLE  the project in which you would like to set the variable
  VALUE     value of the variable you chose to set
  PROJECT   [default: all] the project in which you would like to set the variable

OPTIONS
  -h, --help      Show CLI help.
  -l, --list      list environment variables
  -r, --reset     resets an environment variable
  --reset-all     resets all environment variables
  --set-all       set all available environment variables
  --set-required  set all required environment variables

See code: build/commands/config/defaults.ts

xcl config:github USER

Save Github credentials to avoid max API-Call Problems

USAGE
  $ xcl config:github USER

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/config/github.ts

xcl feature

add, remove or update a feature

USAGE
  $ xcl feature

EXAMPLE
  $ xcl feature [add|deinstall|install|list|remove|update|versions] #FEATURE#

See code: build/commands/feature/index.ts

xcl feature:add FEATURE [PROJECT] [USERNAME] [PASSWORD] [VERSION]

add Feature to dependency list

USAGE
  $ xcl feature:add FEATURE [PROJECT] [USERNAME] [PASSWORD] [VERSION]

ARGUMENTS
  FEATURE   Name of the Feature to add
  PROJECT   Name of the Project (when not in a xcl-Project path)
  USERNAME  schema name for the feature to be installed in
  PASSWORD  password for the new schema
  VERSION   Version of the Feature

OPTIONS
  -h, --help         Show CLI help.
  -i, --interactive  interactive mode

See code: build/commands/feature/add.ts

xcl feature:deinstall FEATURE [PROJECT]

deinstall a Feature from Database

USAGE
  $ xcl feature:deinstall FEATURE [PROJECT]

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  PROJECT  name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  (required) connection string HOST:PORT/SERVICE_NAME
  -d, --drop                   drop owner schema
  -h, --help                   Show CLI help.
  -s, --syspw=syspw            (required) Password of SYS-User

See code: build/commands/feature/deinstall.ts

xcl feature:install FEATURE PROJECT

install a Feature to target Schema

USAGE
  $ xcl feature:install FEATURE PROJECT

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  PROJECT  name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  [default: unset] connection string HOST:PORT/SERVICE_NAME
  -h, --help                   Show CLI help.
  -s, --syspw=syspw            Password of SYS-User

See code: build/commands/feature/install.ts

xcl feature:list [TYPE] [PROJECT]

lists all available Features

USAGE
  $ xcl feature:list [TYPE] [PROJECT]

ARGUMENTS
  TYPE     [default: all] Show all Features of type [DB or DEPLOY]
  PROJECT  [default: all] Show Features added to a Project (when not in a XCL-Directory it shows all Features available)

OPTIONS
  -a, --all   show all Features available
  -h, --help  Show CLI help.

See code: build/commands/feature/list.ts

xcl feature:remove FEATURE [PROJECT]

remove Feature from Project

USAGE
  $ xcl feature:remove FEATURE [PROJECT]

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  PROJECT  Name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  [default: unset] connection to database (required when deinstall Feature) [
                               HOST:PORT/SERVICE_NAME ]

  -d, --deinstall              deinstall Feature from database

  -h, --help                   Show CLI help.

  -o, --owner                  drop Feature owner schema

  -s, --syspw=syspw            password of SYS-User

See code: build/commands/feature/remove.ts

xcl feature:update FEATURE [VERSION] [PROJECT]

update Project Feature version

USAGE
  $ xcl feature:update FEATURE [VERSION] [PROJECT]

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  VERSION  Version of the Feature
  PROJECT  name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  (required) [default: unset] connection string HOST:PORT/SERVICE_NAME
  -h, --help                   shows this help
  -s, --syspw=syspw            Password of SYS-User

See code: build/commands/feature/update.ts

xcl feature:versions FEATURE

lists all available Releases of the Feature

USAGE
  $ xcl feature:versions FEATURE

ARGUMENTS
  FEATURE  name of the feature

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/feature/versions.ts

xcl help [COMMAND]

display help for xcl

USAGE
  $ xcl help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI

See code: @oclif/plugin-help

xcl project

setup or manage your project

USAGE
  $ xcl project

EXAMPLE
  $ xcl project [apply|build|create|deploy|list|plan|remove|reset]

See code: build/commands/project/index.ts

xcl project:apply [PROJECT]

apply a plan to a project

USAGE
  $ xcl project:apply [PROJECT]

ARGUMENTS
  PROJECT  name of the project that a plan should be applied to

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/project/apply.ts

xcl project:build [PROJECT]

create build to deploy

USAGE
  $ xcl project:build [PROJECT]

ARGUMENTS
  PROJECT  name of the project that should be build

OPTIONS
  -c, --commit=commit    commit or tag to build the deliverable
  -h, --help             Show CLI help.
  -m, --mode=mode        mode of build (init/patch)
  -v, --version=version  Version to tag build

See code: build/commands/project/build.ts

xcl project:create [PROJECT]

creates a project including a new directory and the configured folder structure

USAGE
  $ xcl project:create [PROJECT]

ARGUMENTS
  PROJECT  name of the project to create

OPTIONS
  -h, --help                 Show CLI help.
  -i, --interactive          Interactive wizard that guides you through the creation of the project
  -w, --workspace=workspace  workspace name the application should be installed in
  --single-schema            one schema instead of three, no deployment user

See code: build/commands/project/create.ts

xcl project:deploy [PROJECT]

deploy the project or build

USAGE
  $ xcl project:deploy [PROJECT]

ARGUMENTS
  PROJECT  Name of the project that should be deployed

OPTIONS
  -b, --build=build            build-number to deploy
  -c, --connection=connection  (required) [default: unset] connection string HOST:PORT/SERVICE_NAME
  -d, --dependencies           Deploy inclusive dependencies (you will be asked for sys-user password)
  -h, --help                   Show CLI help.
  -m, --mode=mode              [default: dev] mode of build (init/patch/dev)
  -p, --password=password      Password for Deployment User

  -s, --syspw=syspw            Provide sys-password for silent mode dependency installation [IMPORTANT: All existing
                               users will be overwritten!]

  -y, --yes                    Automatic proceed to the next schema without asking

  --nocompile                  ignore invalid objects on deploy

  --ords-url=ords-url          [IP/SERVERNAME]:PORT

  --quiet                      suppress output

  --schema=schema              to deploy a single schema type one of the following: [data, logic, app]

  --schema-only                Deploys only schema objects

See code: build/commands/project/deploy.ts

xcl project:init [PROJECT]

initializes a project

USAGE
  $ xcl project:init [PROJECT]

ARGUMENTS
  PROJECT  name of the project to initialze

OPTIONS
  -c, --connection=connection  [default: unset] Connectstring ex. localhost:1521/xepdb1
  -f, --force                  Attention: force will drop existing schemas
  -h, --help                   Show CLI help.
  -o, --objects                Install basic objects defined in setup directory
  -s, --syspw=syspw            Password of user sys
  -u, --users                  Install standard schemas APP, LOGIC, DATA, DEPL
  -y, --yes                    Answers force-action with yes (Use with caution)

See code: build/commands/project/init.ts

xcl project:list

lists all xcl projects

USAGE
  $ xcl project:list

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/project/list.ts

xcl project:plan [PROJECT]

generate commands to bring the project up to date

USAGE
  $ xcl project:plan [PROJECT]

ARGUMENTS
  PROJECT  name of the project

OPTIONS
  -h, --help    Show CLI help.
  --auto-apply  proceed with apply after plan
  --yes         skip all prompts with answer 'yes'

See code: build/commands/project/plan.ts

xcl project:remove PROJECT

removes a project

USAGE
  $ xcl project:remove PROJECT

ARGUMENTS
  PROJECT  name of the project to remove

OPTIONS
  -c, --connection=connection
  -d, --database
  -h, --help                   Show CLI help.
  -p, --path
  -s, --syspw=syspw

See code: build/commands/project/remove.ts

xcl project:reset [COMMIT] [PROJECT]

reset project to commit id or tag

USAGE
  $ xcl project:reset [COMMIT] [PROJECT]

ARGUMENTS
  COMMIT   [default: [object Object]] commit id or tag name
  PROJECT  name of the project that should be build

OPTIONS
  -h, --help  Show CLI help.
  -y, --yes   proceed without confirmation

EXAMPLE
  xcl project:reset

See code: build/commands/project/reset.ts

Package Sidebar

Install

npm i xcl

Weekly Downloads

0

Version

1.0.2-beta.25

License

MIT

Unpacked Size

538 kB

Total Files

154

Last publish

Collaborators

  • jan.winkels