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