This repository has been archived by the owner on Aug 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gruu
executable file
·90 lines (80 loc) · 1.58 KB
/
build.gruu
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
<?
use gruu\utils\FileSystem;
/**
* @task buildScript
*/
function buildScript() {
// Apply build script at runtime
}
/**
* @task plugins
* @description Load plugins
*/
function plugins() {
return [
"jphp",
];
}
/**
* @task repositories
* @description Load repositories
*/
function repositories() {
return [
"jppm" => [
"https://api.develnext.org/"
]
];
}
/**
* @task dependencies
* @extends repositories
* @description Load dependencies
*/
function dependencies() {
return [
"jppm" => [
"jphp-core" => "*",
"jphp-zend-ext" => "*",
"jphp-compress-ext" => "*",
"jphp-yaml-ext" => "*"
]
];
}
/**
* @task configure
* @extends dependencies
* @description configure project
*/
function configure() {
return [
"jphp" => [
"name" => "gruu",
"version" => "1.0.0-dev",
"file-name" => "gruu-last",
"build-dir" => "./gruu-build",
"description" => "Fast and flexible build tool",
"sources" => ["./src"],
"bootstrap" => "index.php",
"args" => "--version"
]
];
}
/**
* @task build
* @extends configure, jphp:build
* @description Build gruu using gruu
*/
function build() {
foreach (["./bin/gruu", "./bin/gruu.bat"] as $file)
FileSystem::copy($file, "./gruu-build/");
FileSystem::copy("./plugins/", "./gruu-build/plugins");
}
/**
* @task run
* @extends configure
* @description Start gruu using gruu
* @alias jphp:run
*/
function run() {
}