This repository has been archived by the owner on Nov 5, 2022. It is now read-only.
forked from joomla-extensions/boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 30
/
RoboFile.php
102 lines (91 loc) · 1.94 KB
/
RoboFile.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
/**
* @package Jorobo
*
* @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
use Joomla\Jorobo\Tasks\loadTasks;
if (!defined('JPATH_BASE')) {
define('JPATH_BASE', __DIR__);
}
// PSR-4 Autoload by composer
require_once JPATH_BASE . '/vendor/autoload.php';
/**
* Sample RoboFile - adjust to your needs, extend your own
*/
class RoboFile extends \Robo\Tasks
{
use loadTasks;
/**
* Initialize Robo
*/
public function __construct()
{
$this->stopOnFail(true);
}
/**
* Map into Joomla installation.
*
* @param String $target The target joomla instance
*
* @return void
*/
public function map($target)
{
(new \Joomla\Jorobo\Tasks\Map($target))->run();
}
/**
* Map into Joomla installation.
*
* @param String $target The target joomla instance
*
* @return void
*/
public function umap($target)
{
(new \Joomla\Jorobo\Tasks\Umap($target))->run();
}
/**
* Build the joomla extension package
*
* @param array $params Additional params
*
* @return void
*/
public function build($params = ['dev' => false])
{
(new \Joomla\Jorobo\Tasks\Build($params))->run();
}
/**
* Generate an extension skeleton - not implemented yet
*
* @param array $extensions Extensions to build (com_xy, mod_xy)
*
* @return void
*/
public function generate($extensions)
{
(new \Joomla\Jorobo\Tasks\Generate($extensions))->run();
}
/**
* Update copyright headers for this project. (Set the text up in the jorobo.ini)
*
* @return void
*/
public function headers()
{
(new \Joomla\Jorobo\Tasks\CopyrightHeader)->run();
}
/**
* Bump Version placeholder __DEPLOY_VERSION__ in this project. (Set the version up in the jorobo.ini)
*
* @return void
*
* @since 1.0.0
*/
public function bump()
{
(new \Joomla\Jorobo\Tasks\BumpVersion())->run();
}
}