Ticket #268: autoencode.diff

File autoencode.diff, 5.0 kB (added by Lipki, 8 months ago)
  • build/lib/jManifest.class.php

    old new  
    3333 
    3434        foreach($script as $nbline=>$line){ 
    3535            $nbline++; 
    36             if(preg_match(';^(cd|sd|dd|\*|!|\*!|c|\*c)?\s+([a-zA-Z0-9\/.\-_]+)\s*(?:\(([a-zA-Z0-9\/.\-_]*)\))?\s*$;m', $line, $m)){ 
     36            if(preg_match(';^(cd|sd|dd|\*|!|\*!|c|\*c|#)?\s+([a-zA-Z0-9\/.\-_]+)\s*(?:\(([a-zA-Z0-9\/.\-_]*)\))?\s*$;m', $line, $m)){ 
    3737                if($m[1] == 'dd'){ 
    3838                    $currentdestdir = jBuildUtils::normalizeDir($m[2]); 
    3939                    jBuildUtils::createDir($distdir.$currentdestdir); 
     
    4646                }else{ 
    4747                    $doPreprocessing = (strpos($m[1],'*') !== false); 
    4848                    $doCompression = (strpos($m[1],'c') !== false) || ($stripcomment && (strpos($m[1],'!') === false)); 
     49                    $doAddCharset = (strpos($m[1],'#') !== false); 
    4950 
    5051                    if($m[2] == ''){ 
    5152                        throw new Exception ( "$ficlist : file required on line $nbline \n"); 
     
    9091                        $script = file_get_contents($sourcefile); 
    9192                        $packer = new JavaScriptPacker($script, 0, true, false); 
    9293                        file_put_contents($destfile, $packer->pack()); 
     94                    }elseif($doAddCharset) { 
     95                        if($verbose) 
     96                            echo "copy  ".$sourcedir.$currentsrcdir.$m[2]."\tto\t".$destfile."\n"; 
     97                             
     98                        $encoding = array('ISO-8859-1', 'ISO-8859-15', 'UTF-8'); 
     99 
     100                        if(copy($sourcefile, $destfile)) { 
     101                             
     102                            $content = file_get_contents( $destfile ); 
     103                            $encode = mb_detect_encoding( $content ); 
     104                             
     105                            foreach ( $encoding as $val ) { 
     106                                if( strpos($m[2], $val.'.properties') === false ) { 
     107                                     
     108                                    $encodefile = implode($val, explode($encode, $destfile)); 
     109                                     
     110                                    if($verbose) 
     111                                        echo "encode into  ".$encodefile."\n"; 
     112                                     
     113                                    $file = fopen($encodefile, "w"); 
     114                                    fwrite($file, mb_convert_encoding($content, $val, $encode)); 
     115                                    fclose($file); 
     116                                     
     117                                } 
     118                            } 
     119                             
     120                        } else { 
     121                            throw new Exception ( "$ficlist : cannot copy file ".$m[2].", line $nbline \n"); 
     122                        } 
    93123                    }else{ 
    94124                        if($verbose) 
    95125                            echo "copy  ".$sourcedir.$currentsrcdir.$m[2]."\tto\t".$destfile."\n"; 
  • build/manifests/jelix-lib.mn

    old new  
    198198  ui.ISO-8859-15.properties 
    199199  ui.UTF-8.properties 
    200200cd lib/jelix/core-modules/jelix/locales/fr_FR 
    201   acl2db.ISO-8859-1.properties 
    202   acl2db.ISO-8859-15.properties 
    203   acl2db.UTF-8.properties 
    204   acldb.ISO-8859-1.properties 
    205   acldb.ISO-8859-15.properties 
    206   acldb.UTF-8.properties 
    207   auth.ISO-8859-1.properties 
    208   auth.ISO-8859-15.properties 
    209   auth.UTF-8.properties 
    210   captcha.ISO-8859-1.properties 
    211   captcha.ISO-8859-15.properties 
    212   captcha.UTF-8.properties 
    213   common.ISO-8859-1.properties 
    214   common.ISO-8859-15.properties 
    215   common.UTF-8.properties 
    216   crud.ISO-8859-1.properties 
    217   crud.ISO-8859-15.properties 
    218   crud.UTF-8.properties 
    219   dao.ISO-8859-1.properties 
    220   dao.ISO-8859-15.properties 
    221   dao.UTF-8.properties 
    222   daoxml.ISO-8859-1.properties 
    223   daoxml.ISO-8859-15.properties 
    224   daoxml.UTF-8.properties 
    225   db.ISO-8859-1.properties 
    226   db.ISO-8859-15.properties 
    227   db.UTF-8.properties 
    228   errors.ISO-8859-1.properties 
    229   errors.ISO-8859-15.properties 
    230   errors.UTF-8.properties 
    231   format.ISO-8859-1.properties 
    232   format.ISO-8859-15.properties 
    233   format.UTF-8.properties 
    234   formserr.ISO-8859-1.properties 
    235   formserr.ISO-8859-15.properties 
    236   formserr.UTF-8.properties 
    237   jelix.ISO-8859-1.properties 
    238   jelix.ISO-8859-15.properties 
    239   jelix.UTF-8.properties 
    240   ui.ISO-8859-1.properties 
    241   ui.ISO-8859-15.properties 
    242   ui.UTF-8.properties 
     201# acl2db.UTF-8.properties 
     202# acldb.UTF-8.properties 
     203# auth.UTF-8.properties 
     204# captcha.UTF-8.properties 
     205# common.UTF-8.properties 
     206# crud.UTF-8.properties 
     207# dao.UTF-8.properties 
     208# daoxml.UTF-8.properties 
     209# db.UTF-8.properties 
     210# errors.UTF-8.properties 
     211# format.UTF-8.properties 
     212# formserr.UTF-8.properties 
     213# jelix.UTF-8.properties 
     214# ui.UTF-8.properties 
    243215cd lib/jelix/core-modules/jelix/templates 
    244216  404.xul.tpl 
    245217  403.html.tpl 
Download in other formats: Original Format