File tree Expand file tree Collapse file tree 2 files changed +48
-4
lines changed Expand file tree Collapse file tree 2 files changed +48
-4
lines changed Original file line number Diff line number Diff line change
1
+ <?php declare (strict_types = 1 );
2
+
3
+ require_once __DIR__ . '/../../vendor/autoload.php ' ;
4
+
5
+ $ iterator = new RecursiveDirectoryIterator ($ argv [1 ] ?? __DIR__ );
6
+ $ iterator ->setFlags (RecursiveDirectoryIterator::SKIP_DOTS );
7
+ $ files = new RecursiveIteratorIterator ($ iterator );
8
+
9
+ $ locations = [];
10
+ foreach ($ files as $ file ) {
11
+ $ path = $ file ->getPathname ();
12
+ if ($ file ->getExtension () !== 'php ' ) {
13
+ continue ;
14
+ }
15
+ $ contents = file_get_contents ($ path );
16
+ $ lines = explode ("\n" , $ contents );
17
+ foreach ($ lines as $ i => $ line ) {
18
+ if (!str_contains ($ line , '_PHPStan_checksum ' )) {
19
+ continue ;
20
+ }
21
+ $ trimmedPath = substr ($ path , strlen ('/Users/ondrej/Downloads/phar-git/ ' ));
22
+ $ locations [] = $ trimmedPath . ': ' . ($ i + 1 );
23
+ }
24
+ }
25
+ sort ($ locations );
26
+ echo implode ("\n" , $ locations );
27
+ echo "\n" ;
Original file line number Diff line number Diff line change @@ -246,12 +246,29 @@ jobs:
246
246
with :
247
247
name : phar-file-checksum
248
248
249
- - name : " New checksum"
250
- run : echo $(md5sum phpstan.phar | cut -d' ' -f1)
249
+ - name : " Install PHP"
250
+ uses : " shivammathur/setup-php@v2"
251
+ with :
252
+ coverage : " none"
253
+ php-version : " 8.1"
254
+
255
+ - name : " Install dependencies"
256
+ run : " composer install --no-interaction --no-progress"
257
+
258
+ - name : " Extract old phpstan.phar"
259
+ run : " php compiler/build/box.phar extract phar-file-checksum/phpstan.phar phar-old"
260
+
261
+ - name : " Extract new phpstan.phar"
262
+ run : " php compiler/build/box.phar extract phpstan.phar phar-new"
263
+
264
+ - name : " List prefix locations in old PHAR"
265
+ run : " php .github/scripts/listPrefix.php ${{ github.workspace }}/phar-old > phar-old.txt"
251
266
252
- - name : " Old checksum "
253
- run : echo $(md5sum phar-file-checksum/phpstan.phar | cut -d' ' -f1)
267
+ - name : " List prefix locations in new PHAR "
268
+ run : " php .github/scripts/listPrefix.php ${{ github.workspace }}/phar-new > phar-new.txt "
254
269
270
+ - name : " Diff locations"
271
+ run : " diff -u phar-old.txt phar-new.txt"
255
272
256
273
commit :
257
274
name : " Commit PHAR"
You can’t perform that action at this time.
0 commit comments