build-asset-cdn-json.php
21 lines
| 1 | <?php |
| 2 | |
| 3 | $path = dirname( dirname( __FILE__ ) ) . '/'; |
| 4 | $directory = new RecursiveDirectoryIterator( $path ); |
| 5 | $iterator = new RecursiveIteratorIterator( $directory ); |
| 6 | $regex = new RegexIterator( $iterator, '/^.+\.(css|js)$/i', RecursiveRegexIterator::GET_MATCH ); |
| 7 | |
| 8 | $manifest = array(); |
| 9 | foreach ( $regex as $file => $value ) { |
| 10 | $file = str_replace( $path, '', $file ); |
| 11 | $directory = substr( $file, 0, strpos( $file, '/' ) ); |
| 12 | if ( in_array( $directory, array( 'node_modules', 'tests' ) ) ) { |
| 13 | continue; |
| 14 | } |
| 15 | $manifest[] = $file; |
| 16 | } |
| 17 | |
| 18 | $export = var_export( $manifest, true ); |
| 19 | |
| 20 | file_put_contents( $path . 'modules/photon-cdn/jetpack-manifest.php', "<?php \r\n\$assets = $export;\r\n" ); |
| 21 |