Files
Phraseanet/builder.php
Nicolas Le Goff 1ff4e4060b Add field application
Add asset dependencies

Add field model

Add field tests

Add field app

Add JS build

Add end file blank line

Adjust asset dependencies version

Remove assets test libraries from build

Remove unecessary comments

Add end file blank line

Fix indent
2013-05-27 23:26:05 +02:00

103 lines
1.8 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/*
* Build Phraseanet for download
*
*/
use Symfony\Component\Finder\Finder;
printf('Retrieve vendors ...' . PHP_EOL);
system('./vendors.php --no-dev');
require __DIR__ . '/vendor/autoload.php';
chdir(__DIR__);
set_time_limit(0);
printf('Remove files ...' . PHP_EOL);
$finder = new Finder();
$finder
->files()
->name('.gitmodules')
->name('.gitignore')
->name('check_cs.php')
->name('cleaner.php')
->name('build-env.sh')
->name('phpunit.xml.dist')
->name('launchpadToLocales.php')
->name('localesToLaunchPad.php')
->name('pom.xml')
->name('composer.json')
->name('composer.lock')
->name('composer.phar')
->name('vendors.php')
->name('.travis.yml')
->name('vendors.win.php')
->name('builder.php')
->ignoreDotFiles(false)
->ignoreVCS(false)
->in(__DIR__);
$files = array();
foreach ($finder as $file) {
$files[] = $file->getPathname();
}
foreach ($files as $file) {
echo "rm $file\n";
unlink($file);
}
$finder = new Finder();
$finder
->directories()
->name('test')
->name('tests')
->name('functionnal-tests')
->name('Tests')
->name('test-suite')
->name('test_script')
->name('demos')
->name('demo')
->name('example')
->name('examples')
->name('docs')
->name('documentation')
->name('doc')
->name('as-docs')
->name('hudson')
->name('.svn')
->name('.git')
->name('flash')
->name('chai')
->name('mocha')
->ignoreDotFiles(false)
->ignoreVCS(false)
->in(__DIR__);
$dirs = array();
foreach ($finder as $dir) {
$dirs[] = $dir->getPathname();
}
foreach ($dirs as $dir) {
if ( ! is_dir($dir)) {
continue;
}
$cmd = sprintf('rm -Rf %s' . PHP_EOL, escapeshellarg($dir));
printf($cmd);
system($cmd);
}
exit(0);