Last active
November 18, 2015 18:03
-
-
Save Geczy/67a4251ee76baf41f4ef to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$urls = Repo::all(); | |
$correctKeys = \DB::connection()->getSchemaBuilder()->getColumnListing("packages"); | |
unset($correctKeys[0], $correctKeys[1]); | |
foreach ($urls as $repo) { | |
$text_filename = $repo->id . '.txt'; | |
if (!Storage::exists($text_filename)) { | |
continue; | |
} | |
$fullPath = storage_path() . '/app/' . $text_filename; | |
start_measure('fopen', 'Package via fgets'); | |
$fp = fopen($fullPath, "r"); | |
$package = []; | |
while (FALSE !== ($line = fgets($fp))) { | |
if ($line == "\n") { | |
foreach ($package as $key => $pack) { | |
$vals = explode(':', $pack, 2); | |
if (in_array(strtolower($vals[0]), $correctKeys)) { | |
$done[$vals[0]] = trim($vals[1]); | |
} | |
} | |
$all[$repo->id][] = $done; | |
$done = []; | |
$package = []; | |
continue; | |
} | |
if (0 === strpos($line, " ") || 0 === strpos($line, "\t") || strpos($line, ':') < 0) { | |
end($package); | |
$last = key($package); | |
$package[$last] = $package[$last] . "\n" . trim($line); | |
continue; | |
} | |
$package[] = rtrim($line); | |
} | |
var_dump($all); | |
exit; | |
Package: abgrouper | |
Version: 0.3 | |
Section: Utilities | |
Maintainer: Spektro <[email protected]> | |
Architecture: iphoneos-arm | |
Filename: debs2.0/abgrouper_0.3.deb | |
Size: 315648 | |
MD5sum: 7616d2567e1c0fa642f4da4529d4ad60 | |
Name: ABGrouper | |
Description: Create, Manage and Delete GROUPS of contacts in your AddressBook. Additionally, it ables you to export Groups of contacts as lists for iBlacklist software and backup/restore iBlacklist database. A new section will appear if you have iBlacklist installed on your device. | |
Author: Spektro <[email protected]> | |
Depiction: http://moreinfo.thebigboss.org/moreinfo/abgrouperDp.php | |
dev: alexandre | |
homepage: http://moreinfo.thebigboss.org/moreinfo/abgrouper.php | |
Package: actionmenu | |
Version: 1.3.0 | |
Priority: optional | |
Section: System | |
Depends: mobilesubstrate (>= 0.9.5000), firmware (>= 3), preferenceloader (>= 2.2.2), cydia (>= 1.1.1) | |
Conflicts: actionmenu-pluspack (<< 1.2) | |
Architecture: iphoneos-arm | |
Filename: debs2.0/actionmenu_1.3.0_iphoneos-arm.deb | |
Size: 313522 | |
Installed-Size: 1404 | |
MD5sum: 2105e8c6bde2126413860628bbb9931a | |
Name: Action Menu | |
Website: http://rpetri.ch/cydia/actionmenu/ | |
Description: Adds actions to the action menu | |
Author: Ryan Petrich <[email protected]> | |
Depiction: http://rpetri.ch/cydia/actionmenu/ | |
array (size=1) | |
1 => | |
array (size=15266) | |
0 => | |
array (size=14) | |
'Package' => string 'abgrouper' (length=9) | |
'Version' => string '0.3' (length=3) | |
'Section' => string 'Utilities' (length=9) | |
'Maintainer' => string 'Spektro <[email protected]>' (length=35) | |
'Architecture' => string 'iphoneos-arm' (length=12) | |
'Filename' => string 'debs2.0/abgrouper_0.3.deb' (length=25) | |
'Size' => string '315648' (length=6) | |
'MD5sum' => string '7616d2567e1c0fa642f4da4529d4ad60' (length=32) | |
'Name' => string 'ABGrouper' (length=9) | |
'Description' => string 'Create, Manage and Delete GROUPS of contacts in your AddressBook. Additionally, it ables you to export Groups of contacts as lists for iBlacklist software and backup/restore iBlacklist database. A new section will appear if you have iBlacklist installed on your device.' (length=269) | |
'Author' => string 'Spektro <[email protected]>' (length=35) | |
'Depiction' => string 'http://moreinfo.thebigboss.org/moreinfo/abgrouperDp.php' (length=55) | |
'dev' => string 'alexandre' (length=9) | |
'homepage' => string 'http://moreinfo.thebigboss.org/moreinfo/abgrouper.php' (length=53) | |
1 => | |
array (size=16) | |
'Package' => string 'actionmenu' (length=10) | |
'Version' => string '1.3.0' (length=5) | |
'Priority' => string 'optional' (length=8) | |
'Section' => string 'System' (length=6) | |
'Depends' => string 'mobilesubstrate (>= 0.9.5000), firmware (>= 3), preferenceloader (>= 2.2.2), cydia (>= 1.1.1)' (length=93) | |
'Conflicts' => string 'actionmenu-pluspack (<< 1.2)' (length=28) | |
'Architecture' => string 'iphoneos-arm' (length=12) | |
'Filename' => string 'debs2.0/actionmenu_1.3.0_iphoneos-arm.deb' (length=41) | |
'Size' => string '313522' (length=6) | |
'Installed-Size' => string '1404' (length=4) | |
'MD5sum' => string '2105e8c6bde2126413860628bbb9931a' (length=32) | |
'Name' => string 'Action Menu' (length=11) | |
'Website' => string 'http://rpetri.ch/cydia/actionmenu/' (length=34) | |
'Description' => string 'Adds actions to the action menu' (length=31) | |
'Author' => string 'Ryan Petrich <[email protected]>' (length=33) | |
'Depiction' => string 'http://rpetri.ch/cydia/actionmenu/' (length=34) | |
2 => |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment