function installapp_data_update() { print fill_string("Fetch current InstallApp version", 50); $string = file_get_contents("http://download.lxcenter.org/download/installapp/version.list"); $rmt = unserialize($string); if (!$rmt) { throw new lxexception(" could_not_get_application_version_list", '', ""); } print " OK "; $remver = $rmt->applist['installapp']; print "version is {$remver}\n"; if (lxfile_exists("/home/kloxo/httpd/installappdata")) { print fill_string("Fetch local InstallApp version", 50); $loc = get_local_application_version_list(); $locver = $loc->applist['installapp']; print " OK version is {$locver}\n"; if ($remver != $locver) { print fill_string("New installapp found", 50); print " OK\n"; } } print fill_string("Checking for old installappdata.zip", 50); if (lxfile_exists("/tmp/installappdata.zip")) { lxfile_rm("/tmp/installappdata.zip"); } print " OK\n"; print fill_string("Downloading InstallApp data...", 50); system("cd /tmp ; wget -q http://download.lxcenter.org/download/installapp/installappdata.zip"); if (!lxfile_exists("/tmp/installappdata.zip")) { print " ERROR\n"; print "Could not download data from LxCenter.\nAborted.\n\n"; return; } print " OK\n"; print fill_string("Remove old InstallApp data", 50); // lxfile_rm_rec("__path_kloxo_httpd_root/installappdata"); // lxfile_mkdir("__path_kloxo_httpd_root/installappdata"); lxfile_rm_rec("/home/kloxo/httpd/installappdata"); lxfile_mkdir("/home/kloxo/httpd/installapp"); lxfile_mkdir("/home/kloxo/httpd/installappdata"); print " OK\n"; print fill_string("Unpack new InstallApp data", 50); // lxshell_unzip("lxlabs", "__path_kloxo_httpd_root/installappdata/", "/tmp/installappdata.zip"); system("cd /home/kloxo/httpd/installappdata ; unzip -qq /tmp/installappdata.zip"); print " OK\n"; print fill_string("Remove downloaded InstallApp data zip file", 50); lxfile_rm("/tmp/installappdata.zip"); print " OK\n"; }
<?php function rfill_string($s, $len, $c) { while (strlen($s) < $len) { $s = $c . $s; } return $s; } function fill_string($s, $len, $c) { while (strlen($s) < $len) { $s .= $c; } return $s; } $source_file = "../include/svm/OpCode.h"; $opcodes = parse_ini_file("../data/opcodes.ini", false); ksort($opcodes); print_r($opcodes); $c = file_get_contents($source_file); $c_s = substr($c, 0, strpos($c, "// [opcodes]")); $c_e = substr($c, strpos($c, "// [/opcodes]", $c_s)); $c_final = $c_s . "// [opcodes]\n"; foreach ($opcodes as $name => $value) { $c_final .= fill_string("#define OPC_" . $name, 40, " ") . " "; $c_final .= rfill_string(ord($value), 5, " ") . " /* " . $value . " */\n"; } $c_final .= $c_e; echo $c_final; file_put_contents($source_file, $c_final); file_put_contents("../build/opcodes-spliced", " ");