.. include:: /shortcuts.rstext .. index:: pair: Administration; CLI .. _cli: Command-line interfaces (CLI) -------------------------------- Command-line interfaces (CLI) allow advanced users to interact with Mahara through the command line or terminal rather than through a graphical interface. That can speed up certain actions or make them easier to execute. .. index:: single: CLI; Install and update language packs .. _cli_langpacks: Install and update language packs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Typically, if you want to update a language pack, you need to download the entire language pack manually and place it into the appropriate folder. This is cumbersome, especially when you want to update the language packs during minor point updates. Using CLI, you can speed up the process. **Install or update language packs** for your instance of Mahara by listing the language codes. Example (de = German, fr = French): ``sudo -u www-data php admin/cli/sync_langpacks.php -l=de,fr`` This will make a backup of the existing languages if they exist into the dataroot's ``langpacks_backup`` directory. .. note:: The language codes that are used are the official international ones used for the `Mahara language packs `_. **Don't make backups**: Add the ``-b=false`` flag Example: ``sudo -u www-data php admin/cli/sync_langpacks.php -l=de,fr -b=false`` **Restore a backup**: Use the ``-r=true`` flag Example: ``sudo -u www-data php admin/cli/sync_langpacks.php -l=de,fr -r=true`` This will ignore trying to update the English language as that is set within Mahara itself.