-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpackage.php
More file actions
30 lines (23 loc) · 838 Bytes
/
package.php
File metadata and controls
30 lines (23 loc) · 838 Bytes
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
<?php
require 'libraries/autoload.php';
use Phine\Phar\Builder;
use Phine\Phar\Stub;
@unlink('manialive.phar');
$builder = Builder::create('manialive.phar');
class ManiaLiveIterator extends RecursiveFilterIterator
{
public function accept()
{
$excludeFiles = array('.git', 'config.ini');
$path = explode(DIRECTORY_SEPARATOR, $this->current()->getPath());
return !in_array('.git', $path, true) && !in_array($this->current()->getFilename(), $excludeFiles) ;
}
}
$iterator = new RecursiveIteratorIterator(new ManiaLiveIterator(new RecursiveDirectoryIterator(__DIR__, RecursiveDirectoryIterator::SKIP_DOTS)), RecursiveIteratorIterator::LEAVES_ONLY );
$builder->buildFromIterator($iterator, __DIR__);
$builder->setStub(
Stub::create()
->mapPhar('manialive.phar')
->addRequire('bootstrapper.php')
->getStub());
?>