openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

create-output-files.sh (2571B)


      1 #!/bin/bash
      2 #
      3 # -- Only for OpenRat-Developers! --
      4 # 
      5 # Creates files for minified/compiled version of CSS/LESS, JS and XML-Template files.
      6 # Sets file permission bits to World-Readable that the CMS is able to write to these files!
      7 #
      8 # Do NOT use this in production environments! 
      9 #
     10 #
     11 echo "Preparing for developer mode"
     12 echo "----------------------------"
     13 echo
     14 echo "Start ("as `whoami` ")"
     15 
     16 
     17 function language
     18 {
     19     for iso in de en es fr it ru cn; do
     20 
     21         touch ../modules/language/lang-$iso.php
     22         chmod -v a+w ../modules/language/lang-$iso.php
     23     done
     24 }
     25 
     26 
     27 
     28 function check
     29 {
     30     for jsfile in `find ../modules/cms/ui/themes -name "*.js" -not -name "*.min.js"`; do
     31         jsfile="${jsfile%.*}"
     32         createfile $jsfile.min.js $jsfile.js
     33     done
     34     for jsfile in `find ../modules/template_engine/components -name "*.js" -not -name "*.min.js"`; do
     35         jsfile="${jsfile%.*}"
     36         createfile $jsfile.min.js $jsfile.js
     37     done
     38 
     39     for jsfile in `find ../modules/editor/codemirror -name "*.js" -not -name "*.min.js"`; do
     40         jsfile="${jsfile%.*}"
     41         createfile $jsfile.min.js $jsfile.js
     42     done
     43 
     44 
     45     for tplfile in `find ../modules/cms/ui/themes/ -name "*.tpl.src.xml"`; do
     46 
     47         tplfile="${tplfile%.*}"
     48         tplfile="${tplfile%.*}"
     49         tplfile="${tplfile%.*}"
     50         createfile $tplfile.php;
     51     done
     52 
     53     # CSS-Files
     54     for lessfile in `find ../modules/cms/ui/themes -name "*.less"`; do
     55         lessfile="${lessfile%.*}"
     56         createfile $lessfile.css
     57         createfile $lessfile.min.css;
     58     done
     59 
     60     # CSS-Files
     61     for lessfile in `find ../modules/template_engine/components -name "*.less"`; do
     62         lessfile="${lessfile%.*}"
     63         createfile $lessfile.css
     64         createfile $lessfile.min.css;
     65     done
     66 
     67     createfile ../modules/cms/ui/themes/default/production/combined.min.css
     68     createfile ../modules/cms/ui/themes/default/production/combined.min.js
     69 
     70 }
     71 
     72 
     73 function createfile
     74 {
     75     file=$1
     76     copy=$2
     77 	if	[ ! -f $file ]; then
     78 	    if [ ! -z $copy ]; then
     79 	        cp -v $copy $file
     80 	    else
     81 	        touch -d '2000-01-01' $file;
     82 	    fi
     83 	    echo "OK: Created $file"
     84 	fi
     85 
     86 
     87 	if [ -e /etc/apache2/mods-enabled/php7.2.load ] && [ `stat -c %a $file` -ne "666" ]; then
     88 	    chmod 666 -v $file
     89 	fi
     90 }
     91 
     92 function xsdfile
     93 {
     94 
     95     xsd="../modules/template_engine/components/template.xsd"
     96     if  [ -f $xsd ]; then
     97         chmod 666 -v $xsd
     98     fi
     99 
    100     components="../modules/template_engine/components/components.ini"
    101     if  [ -f $components ]; then
    102         chmod 666 -v $components
    103     fi
    104 
    105 }
    106 
    107 language
    108 check
    109 xsdfile