This repository has been archived by the owner on Jan 13, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
RoboFile.php
115 lines (103 loc) · 2.19 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
103
104
105
106
107
108
109
110
111
112
113
114
115
<?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();
}
/**
* Copy files in media folder and minify all css and js files this folder. (Set the file type up in the jorobo.ini)
*
* @return void
*
* @since 1.0.0
*/
public function minify()
{
(new \Joomla\Jorobo\Tasks\Minify())->run();
}
}