The EuroCMS CLI Component
| Author | version |
|---|---|
| Imri Paloja | draft |
Make this a standalone cli?? Contemplate on things.
EuroCMS has a cli in the works. To manage your EuroCMS instance via Linux CLI.
ecli is mainly designed for maintenance purposes. For security reasons it cannot be executed out of the box. You need to create a user in ECMS, and that users needs cli permissions.
After that you can perform administrative tasks via cli.
Parameters
ecli has a list of main parameters, and sub parameters.
The options, arguments, parameters can be extended by installing modules.
If you Install the "Users" module, you get another argument, and options for the help,info,etc,, argument
list
The list option provides listing capabilities.
Options
-
--modules - List all modules
-
--libraries - List all libraries
-
--themes - List all themes
-
--widgets - List all widgets
-
--planner - List all widgets
-
...
info
Provides information regarding different components of ECMS
-
--modules {name} | {name1,name2,name3}
-
--libraries {name} | {name1,name2,name3}
-
--themes {name} | {name1,name2,name3}
-
--widgets {name} | {name1,name2,name3}
-
--planner {name} | {name1,name2,name3}
-
...
remove
Remove different items in ECMS:
-
--modules {name} | {name1,name2,name3}
-
--libraries {name} | {name1,name2,name3}
-
--themes {name} | {name1,name2,name3}
-
--widgets {name} | {name1,name2,name3}
-
--planner {name} | {name1,name2,name3}
-
...
help
Display help information regarding ecli, and or components
-
display ecli help
-
--users
-
--modules
-
--libraries
-
--themes
-
--widgets
-
--planner
-
...
Modules
Module specific arguments. When a module is installed, every permission is also made available via cli.
users
example: ecli users(module name) add_users(permission name)
add_users | csv user info
| cli | argument | permission name | csv(uname,fname,lname,pword,email,profile_pic,role,login_token,auth_methods,timezone,coc) |
| ecli | users | add_users | jd,John,Doe,PWORD,john@doe.nl,file_id,cli,null,creds,Europe/Amstedam,5 |
users_delete | csv of user_id
| cli | argument | parameter(permission name) | csv of user_id |
| ecli | users | add_delete | 1 |
...
...