0.7.12.5 (Work)

Icon batch work
This commit is contained in:
2019-06-10 22:04:25 -07:00
parent cf2e8885da
commit 052e089f1d
22 changed files with 20851 additions and 91 deletions

View File

@@ -4,16 +4,32 @@
// Polyfill
// Fill a volume with many small files
$dmg = "/Users/".get_current_user()."/Desktop/Polyfill.sparsebundle";
if (count($argv) < 5) {
echo "Usage: php polyfill.php <dir containing sample files> <files> <deep> <disk image destination>\n";
echo "ex.: ./polyfill.php sample_files 5000 1 ~/Desktop/\n";
die;
}
$sample = $argv[1];
$total = $argv[2];
$deep = $argv[3];
$dest = $argv[4];
$dmg = $dest."/Polyfill.sparsebundle";
echo $dmg;
if (file_exists($dmg)) {
exec("trash ".$dmg."; umount -f /Volumes/Polyfill");
}
exec("hdiutil create -size 5g -fs HFS+ -type SPARSEBUNDLE -volname Polyfill -attach ".$dmg);
exec("hdiutil create -size 100g -fs HFS+ -type SPARSEBUNDLE -volname Polyfill -attach ".$dmg);
$base = "/Volumes/Polyfill";
//$total = 10000;
$total = 2000;
$sample_files = glob("sample_files/*.*");
$sample_files = glob($sample."/*.*");
foreach($sample_files as $key => $file) {
if (is_dir($file)) {
unset($sample_files[$key]);
}
}
for ($i = 0; $i < $total; $i++) {
@@ -25,29 +41,39 @@ for ($i = 0; $i < $total; $i++) {
$levels[] = substr($stamp,6,2);
$levels[] = substr($stamp,8,2);
$levels[] = substr($stamp,10,2);
$dest = $base."/".implode("/",$levels)."/".$stamp;
$check = array();
$check[] = $base."/".$levels[0];
$check[] = $base."/".$levels[0]."/".$levels[1];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2]."/".$levels[3];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2]."/".$levels[3]."/".$levels[4];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2]."/".$levels[3]."/".$levels[4]."/".$levels[5];
if ($deep) {
$dest = $base."/".implode("/",$levels)."/".$stamp;
$check = array();
$check[] = $base."/".$levels[0];
$check[] = $base."/".$levels[0]."/".$levels[1];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2]."/".$levels[3];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2]."/".$levels[3]."/".$levels[4];
$check[] = $base."/".$levels[0]."/".$levels[1]."/".$levels[2]."/".$levels[3]."/".$levels[4]."/".$levels[5];
foreach ($check as $dir) {
echo "check ".$dir."\n";
if (!file_exists($dir)) {
mkdir($dir);
foreach ($check as $dir) {
echo "check ".$dir."\n";
if (!file_exists($dir)) {
mkdir($dir);
}
}
} else {
$dest = $base."/".$stamp;
}
echo $dest."\n";
$use = $sample_files[rand(0,count($sample_files))];
$use = $sample_files[array_rand($sample_files)];
$ext = pathinfo($use, PATHINFO_EXTENSION);
echo "cp ".$use." ".$dest.".".$ext."\n";
copy($use,$dest.".".$ext);
//file_put_contents($dest,serialize($levels));
//copy($use,dirname($dest)."/".basename($use)); // make many dupes
}
exec("open /Volumes/Polyfill");