Logo  

CS479/579 - Web Programming II

Displaying exercises/e7/solution/mkpkgs.db

#!/usr/bin/php
<?php

$db = "/var/lib/pkgtools/packages";
$pkgs = scandir($db);

$list = [];

foreach($pkgs as $pkg) {
  if ($pkg[0] == '.') continue;
  $pd = file_get_contents($db . "/" . $pkg);
  if ($pd != false) {
    $l = explode("\n", $pd);
    $i = 0;
    $desc = trim(explode(":", $l[5])[1]);
    echo $pkg . "\t" . $desc . "\n";
    $list[] = ["name"=>$pkg, "desc" => $desc];
  }
}

file_put_contents("pkgs.json", json_encode($list));
?>