Skip to content

Commit

Permalink
Adding generate-messageoutput
Browse files Browse the repository at this point in the history
  • Loading branch information
danielneis committed May 13, 2015
1 parent 887f39b commit 3f8a13c
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 2 deletions.
45 changes: 45 additions & 0 deletions Moosh/Command/Moodle28/Dev/GenerateMessageOutput.php
@@ -0,0 +1,45 @@
<?php
/**
* moosh - Moodle Shell
*
* @copyright 2012 onwards Tomasz Muras
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace Moosh\Command\Moodle28\Dev;
use Moosh\MooshCommand;

class GenerateMessageOutput extends MooshCommand
{
public function __construct()
{
parent::__construct('messageoutput', 'generate');

$this->addArgument('export_name');
}

public function execute()
{
//copy newmodule
$modPath = $this->topDir . '/message/output/' . $this->arguments[0];
if (file_exists($modPath)) {
cli_problem("Already exists: '$modPath'");
cli_problem("Not creating new message output" . $this->arguments[0]);
exit(1);
}
run_external_command("cp -r '{$this->mooshDir}/vendor/danielneis/moodle-message_newprocessor' '$modPath'", "Copying from message output template failed");

if (file_exists("$modPath/.git")) {
run_external_command("rm --interactive=never -r '$modPath/.git'", "Removing .git failed");
}

//replace newmodule with $this->arguments[0]
run_external_command("find '$modPath' -type f -exec sed 's/newprocessor/{$this->arguments[0]}/g' -i {} \;", "sed command failed");

//rename message_output_newprocessor.php
run_external_command("mv '$modPath/message_output_newprocessor.php' '$modPath/message_output_{$this->arguments[0]}.php'", "Renaming lang file failed");

//rename lang/en/newmodule.php
run_external_command("mv '$modPath/lang/en/message_newprocessor.php' '$modPath/lang/en/message_{$this->arguments[0]}.php'", "Renaming lang file failed");
}
}
1 change: 1 addition & 0 deletions bash_completion
Expand Up @@ -47,6 +47,7 @@ _moosh()
generate-gradeexport \
generate-gradereport \
generate-lang \
generate-messageoutput
generate-module \
generate-qtype \
generate-ws \
Expand Down
19 changes: 18 additions & 1 deletion composer.json
Expand Up @@ -118,6 +118,22 @@
}
}
},
{
"type":"package",
"package":{
"version":"dev-master",
"name":"danielneis/moodle-message_newprocessor",
"source":{
"url":"https://github.com/danielneis/moodle-message_newprocessor",
"type":"git",
"reference":"master"
},
"dist":{
"url":"https://github.com/danielneis/moodle-message_newprocessor/archive/master.zip",
"type":"zip"
}
}
},
{
"type":"package",
"package":{
Expand Down Expand Up @@ -145,7 +161,8 @@
"moodlehq/moodle-local_amos":"dev-master#8a1f8e6f1322a0f5c247e7092a763b3b5b27c022",
"moodlehq/moodle-local_wstemplate":"dev-master#add2ad0949e72f025c0aad36c4b822e8c6479d3b",
"yetanotherape/diff-match-patch":"dev-master#0726dbb4e59e68574326821c174013cf6fdfe20e",
"danielneis/moodle-gradeexport_newgradeexport": "dev-master"
"danielneis/moodle-gradeexport_newgradeexport": "dev-master",
"danielneis/moodle-message_newprocessor": "dev-master"
},
"bin": ["moosh.php"]
}
5 changes: 5 additions & 0 deletions www/ci/index.md
Expand Up @@ -260,6 +260,11 @@ CI
<td><i class="fa fa-ban"></i></td>
<td><i class="fa fa-ban"></i></td>
</tr>
<tr>
<td><a href="/commands/#generate-messageoutput">generate-messageoutput</td>
<td><i class="fa fa-check"></i></td>
<td><i class="fa fa-check"></i></td>
</tr>
<tr>
<td><a href="/commands/#generate-module ">generate-module</td>
<td><i class="fa fa-check"></i></td>
Expand Down
11 changes: 11 additions & 0 deletions www/commands/index.md
Expand Up @@ -631,6 +631,17 @@ Example 1: Extract lang strings from edit_form.php.

moosh generate-lang edit_form.php

<a class="command-name" name="generate-messageoutput">generate-messageoutput</a>
---------------

Creates new message output processor under message/output based on the template from https://github.com/danielneis/moodle-message_newprocessor.

moosh generate-messageoutput processor_name

Example: Create new message output processor under message/output/flashcard

moosh generate-messageoutput flashcard

<a class="command-name" name="generate-module">generate-module</a>
---------------

Expand Down
2 changes: 1 addition & 1 deletion zsh_completion
@@ -1,3 +1,3 @@
#compdef moosh

_arguments "1: :(category-export chkdatadir course-enrol report-concurrency cohort-unenrol activity-add block-manage category-create category-list category-move cohort-create cohort-enrol config-get config-plugins config-set maintenance-off maintenance-on course-backup course-bulk_unenrol_inactive_users course-config-set course-create course-delete course-enableselfenrol course-enrolbyname course-enrolleduser course-list course-reset course-restore course-restoreexisting course-unenrol gradebook-import data-stats cache-clear debug-off debug-on dev-versionbump form-add generate-block generate-filemanager generate-form generate-gradeexport generate-gradereport generate-lang generate-module generate-qtype generate-ws random-label file-delete file-list file-path forum-newdiscussion info info-plugins module-config module-manage module-reinstall role-create role-delete role-update-capability role-update-contextlevel sql-dump sql-run theme-info user-create user-delete user-getidbyname user-list user-mod webservice-call generate-moosh apachelog-parse perflog-parse download-moodle)"
_arguments "1: :(category-export chkdatadir course-enrol report-concurrency cohort-unenrol activity-add block-manage category-create category-list category-move cohort-create cohort-enrol config-get config-plugins config-set maintenance-off maintenance-on course-backup course-bulk_unenrol_inactive_users course-config-set course-create course-delete course-enableselfenrol course-enrolbyname course-enrolleduser course-list course-reset course-restore course-restoreexisting course-unenrol gradebook-import data-stats cache-clear debug-off debug-on dev-versionbump form-add generate-block generate-filemanager generate-form generate-gradeexport generate-gradereport generate-lang generate-messageoutput generate-module generate-qtype generate-ws random-label file-delete file-list file-path forum-newdiscussion info info-plugins module-config module-manage module-reinstall role-create role-delete role-update-capability role-update-contextlevel sql-dump sql-run theme-info user-create user-delete user-getidbyname user-list user-mod webservice-call generate-moosh apachelog-parse perflog-parse download-moodle)"

0 comments on commit 3f8a13c

Please sign in to comment.