0.7.12.5 (Work)
Icon batch work
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user