Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
887f39b
commit 3f8a13c
Showing
6 changed files
with
81 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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"); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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)" |