Giter Site home page Giter Site logo

alfresco-cli's Introduction

Alfresco CLI - Command line interface for Alfresco

Interact with the Alfresco repository with an interactive command line.

Target Audience

  • Alfresco Developers and Architects

Installation

From NPM

  • Run npm install -g alfresco-cli

From GitHub

  • Clone the repository

  • Install using npm install -g && npm link

Features

  • Performs Alfresco operations from the terminal.

  • Autocompletes node names for valid operations.

  • Performs glob pattern matching for filename related operations.

  • Maintains a session with a valid token, automatically persists within terminal sessions.

  • Maintains a local command history

Usage

  • Call alfresco-cli from your terminal.

Logging in

Type login --help to read the help on logging in to the system and fetch an authentication token for the CLI.

Changing into a node

Use cd <nodeId>, where nodeId is the node ID of the nodeRef you want to change to.

Listing contents (chldren) within a node

Use ls or ls <nodeId> to list contents within a node.

Uploading files

Use upload <filePath> [destinationNodeId] to upload new files to Alfresco.

Search for contents

Use search <query> [language] to search for contents.

Commands and Operations

  • Login

  • Logout

  • List files

  • List sites

  • Upload files

  • Download files [TBD]

  • View Metadata

Aliases Reference

You can use the following aliases within commands.

  • . - current folder/content

  • .. - parent folder/content

License

MIT License

Author

Development Sponsors

Privacy Policy

There are no analytics gathered upon the use of the tool. However, the author reserves the right to add analytics on a later release to improve features provided by the tool.

Contributors

Version History

  • 1.4 - 20181106

    • Major Added glob expansion support for mkdir

    • Improved glob matching

    • Improved error handling

  • 1.3.5 - 20181031

    • Improved delete command (delete)

  • 1.3.4 - 20181029

    • Added cls for clearing screen (@binduwavell)

    • Added -p --pretty for pretty printing debug output (@binduwavell)

  • 1.3 - 20181028

    • Major: Improved login command.

    • Added auto completion for site names when using change site command.

  • 1.2.3 - 20181026

    • Added search results auto completion in the results history.

    • Added alias set|clear commands for adding aliases for search queries.

    • Added glob pattern matching for list and delete commands.

  • 1.2.2 - 20181026

    • Added better delete function with confirmation prompt.

    • Added undo delete to restore last deleted node.

  • 1.2.1 - 20181025

    • Added list versions command.

  • 1.2 - 20181025

    • Major: Adding folder name auto completion

    • Added delete command with support for deleting child nodes.

  • 1.1 - 20181024

    • Converted the code to Typescript

    • Added support for node name as an alias for nodeId when referred from a valid context.

    • Added create user, create site, cd-site, search commands.

    • Added support for . and .. aliases.

  • 1.0 - 20181023

    • Initial release

alfresco-cli's People

Contributors

bhagyas avatar binduwavell avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.