File size: 5,727 Bytes
d2897cd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<?php

echo "Removing extra files\n";
// Common file for preparing an installation package

// Step 4 - Remove stuff that shouldn't be distro'ed
chdir($baseDir.'/packaging');

system('rm -f app/phpunit.*');
system('rm -f app/tests.bootstrap*');
system('find app/bundles/*/Tests/* ! -path "*/Tests/DataFixtures*" -prune -exec rm -rf {} \\;');
system('rm -rf app/bundles/CoreBundle/Test');
system('rm -rf app/cache/*');
system('rm -rf app/logs/*');
system('rm -rf var/cache/*');
system('rm -rf var/logs/*');
system('rm -rf var/spool/*');
system('rm -rf var/tmp/*');
system('rm -rf media/files/*');
// Delete ElFinder's (filemanager) assets
system('rm -rf media/assets/');
system('rm -f app/config/config_dev.php');
system('rm -f app/config/config_test.php');
system('rm -f app/config/local*.php');
system('rm -f app/config/routing_dev.php');
system('rm -f app/config/security_test.php');

// mautic/transifex
system('rm -f vendor/mautic/transifex/.scrutinizer.yml');

// doctrine/common
system('rm -f vendor/doctrine/common/UPGRADE_TO*');

// doctrine/migrations
system('rm -f vendor/doctrine/migrations/build.properties.dev');

// doctrine/orm
system('rm -rf vendor/doctrine/orm/docs');

// friendsofsymfony/oauth2-php
system('rm -f vendor/friendsofsymfony/oauth2-php/CHANGELOG.txt');
system('rm -f vendor/friendsofsymfony/oauth2-php/config.doxy');

// guzzle/guzzle
system('rm -rf vendor/guzzle/guzzle/docs');
system('rm -f vendor/guzzle/guzzle/phar-stub.php');

// ircmaxell/password-compat
system('rm -f vendor/ircmaxell/password-compat/version-test.php');

// jdorn/sql-formatter
system('rm -rf vendor/jdorn/sql-formatter/examples');

// jms/metadata
system('rm -f vendor/jms/metadata/README.rst');

// jms/parser-lib
system('rm -rf vendor/jms/parser-lib/doc');

// jms/serializer
system('rm -rf vendor/jms/serializer/doc');

// knplabs/gaufrette
system('rm -rf vendor/knplabs/gaufrette/bin');
system('rm -rf vendor/knplabs/gaufrette/spec');

// knplabs/knp-menu
system('rm -rf vendor/knplabs/knp-menu/doc');

// liip/functional-test-bundle
system('rm -rf vendor/liip/functional-test-bundle/Liip/FunctionalTestBundle/ExampleTests');

// michelf/php-markdown
system('rm -f vendor/michelf/php-markdown/Readme.php');

// monolog/monolog
system('rm -rf vendor/monolog/monolog/doc');

// mrclay/minify
system('rm -rf vendor/mrclay/minify/min_unit_tests');
system('rm -f vendor/mrclay/minify/HISTORY.txt');
system('rm -f vendor/mrclay/minify/MIN.txt');
system('rm -f vendor/mrclay/minify/README.txt');
system('rm -f vendor/mrclay/minify/UPGRADING');
// phpcollection/phpcollection
system('rm -rf vendor/phpcollection/phpcollection/doc');

// phpoffice/phpexcel
system('rm -rf vendor/phpoffice/phpexcel/Examples');
system('rm -rf vendor/phpoffice/phpexcel/unitTests');
system('rm -f vendor/phpoffice/phpexcel/changelog.txt');
system('rm -f vendor/phpoffice/phpexcel/install.txt');

// rackspace/php-opencloud
system('rm -rf vendor/rackspace/php-opencloud/docs');
system('rm -rf vendor/rackspace/php-opencloud/samples');

// sensio/distribution-bundle
system('rm -rf vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin');

// sensio/framework-extra-bundle
system('rm -rf vendor/sensio/framework-extra-bundle/Sensio/Bundle/FrameworkExtraBundle/Resources/doc');
// sensio/generator-bundle
system('rm -rf vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Resources/doc');
// swiftmailer/swiftmailer
system('rm -rf vendor/swiftmailer/swiftmailer/doc');
system('rm -rf vendor/swiftmailer/swiftmailer/notes');
system('rm -f vendor/swiftmailer/swiftmailer/CHANGES');

// symfony
system('rm -rf vendor/symfony/console/Symfony/Console/Resources');

// twig/twig
system('rm -rf vendor/twig/twig/doc');
system('rm -rf vendor/twig/twig/ext');
system('rm -f vendor/twig/twig/.editorconfig');
system('rm -f vendor/twig/twig/CHANGELOG');
system('rm -f vendor/twig/twig/README.rst');

// webfactory/exceptions-bundle
system('rm -rf vendor/webfactory/exceptions-bundle/Resources/doc');

// Delete random files
system('find . -type f -name phpunit.xml -exec rm -f {} \\;');
system('find . -type f -name phpunit.xml.dist -exec rm -f {} \\;');
system('find . -type f -name .travis.yml -exec rm -f {} \\;');
system('find . -type f -name .hgtags -exec rm -f {} \\;');
system('find . -type f -name .coveralls.yml -exec rm -f {} \\;');
system('find . -type f -name build.properties -exec rm -f {} \\;');
system('find . -type f -name build.xml -exec rm -f {} \\;');
system('find . -type f -name Gruntfile.js -exec rm -f {} \\;');

// Delete MD files
system('find vendor/ -type f -name "*.md" -exec rm -f {} \\;');
system('find vendor/ -type f -name "*.mdown" -exec rm -f {} \\;');
system('find vendor/ -type f -name "*.markdown" -exec rm -f {} \\;');

// Find git special files
system('find . -name ".git*" -not -wholename "./config/.gitkeep" -prune -exec rm -rf {} \\;');

// Find any .DS_Store files and nuke them
system('find . -name .DS_Store -exec rm -rf {} \\;');

// Delete test directories
system('find . -type d -name Test ! -path "./vendor/twig/twig/lib/Twig/Node/Expression/Test" ! -path "./vendor/twig/twig/lib/Twig/Test" ! -path "./vendor/twig/twig/src/Node/Expression/Test" ! -path "./vendor/twig/twig/src/Test" -prune -exec rm -rf {} \\;');
system('find . -type d -name test ! -path "./vendor/twig/twig/lib/Twig/Node/Expression/Test" ! -path "./vendor/twig/twig/lib/Twig/Test" ! -path "./vendor/twig/twig/src/Node/Expression/Test" ! -path "./vendor/twig/twig/src/Test" -prune -exec rm -rf {} \\;');
system('find . -path "*/Tests/*" ! -path "./app/bundles/*/Tests*" ! -path "./plugins/*/Tests/DataFixtures*" -prune -exec rm -rf {} \\;');
system('find . -type d -name tests -prune -exec rm -rf {} \\;');