source: branches/ray/contrib/compress.php @ 761

Last change on this file since 761 was 761, checked in by ray, 13 years ago

updated branch

  • Property svn:keywords set to Rev LastChangedRevision LastChangedDate LastChangedBy HeadURL
File size: 1.2 KB
Line 
1<?
2die("Run this script to batch-compress the current Xinha snapshot. To run the script, open the file and uncomment the die() command");
3
4error_reporting(E_ALL);
5ini_set('show_errors',1);
6
7$return = array();
8function scan($dir, $durl = '',$min_size="3000")
9{
10        static $seen = array();
11        global $return;
12        $files = array();
13
14        $dir = realpath($dir);
15        if(isset($seen[$dir]))
16        {
17                return $files;
18        }
19        $seen[$dir] = TRUE;
20        $dh = @opendir($dir);
21
22
23        while($dh && ($file = readdir($dh)))
24        {
25                if($file !== '.' && $file !== '..')
26                {
27                        $path = realpath($dir . '/' . $file);
28                        $url  = $durl . '/' . $file;
29
30                        if(preg_match("/.svn|lang/",$path)) continue;
31                       
32                        if(is_dir($path))
33                        {
34                                scan($path);
35                        }
36                        elseif(is_file($path))
37                        {
38                                if(!preg_match("/\.js$/",$path) || filesize($path) < $min_size) continue;
39                                $return[] =  $path;
40                        }
41
42                }
43        }
44        @closedir($dh);
45
46        return $files;
47}
48scan("../");
49$cwd = getcwd();
50print "Processing ".count($return)." files<br />";
51foreach ($return as $file)
52{
53        set_time_limit ( 60 );
54        print "Processed $file<br />";
55        flush();
56        copy($file,$file."_uncompr.js");
57        exec("java -jar ${cwd}/dojo_js_compressor.jar -c ${file}_uncompr.js > $file 2>&1");
58        unlink($file."_uncompr.js");
59}
60print "Operation complete."
61?>
Note: See TracBrowser for help on using the repository browser.