Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
webui: minimizer python scripts - another round for utf-8 encoding fo…
…r python3, fixes #2844
  • Loading branch information
perexg committed May 14, 2015
1 parent 496f14d commit f3f4f1e
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 13 deletions.
8 changes: 5 additions & 3 deletions Makefile.webui
Expand Up @@ -29,9 +29,9 @@ ifneq ($(WEBUI),)
TOPDIR=$(dir $(IAM))
include $(TOPDIR)/.config.mk
EXTJSPATH = $(ROOTPATH)/extjs
CSS_PY = support/css.py
RUN_JS = vendor/rjsmin-1.0.10/rjsmin.py
RUN_CSS = vendor/rcssmin-1.0.5/rcssmin.py
CSS_PY = PYTHONIOENCODING=utf-8 support/css.py
RUN_JS = PYTHONIOENCODING=utf-8 vendor/rjsmin-1.0.10/rjsmin.py
RUN_CSS = PYTHONIOENCODING=utf-8 vendor/rcssmin-1.0.5/rcssmin.py
GZIP = gzip -n

ifeq ($(WEBUI),std)
Expand Down Expand Up @@ -150,6 +150,7 @@ VV = @
endif

define GO_JS
$(VV)$(CSS_PY) --in="$^" utf-check
$(VV)cat $^ > $@.tmp
$(VV)$(RUN_JS) < $@.tmp > $@.tmp2
@stat --printf="%-35n %7s\n" $@.tmp $@.tmp2
Expand All @@ -160,6 +161,7 @@ define GO_JS
endef

define GO_CSS
$(VV)$(CSS_PY) --in="$^" utf-check
$(VV)$(CSS_PY) --in="$^" > $@.tmp
$(VV)$(RUN_CSS) < $@.tmp > $@.tmp2
@stat --printf="%-35n %7s\n" $@.tmp $@.tmp2
Expand Down
6 changes: 3 additions & 3 deletions src/webui/static/app/ext.css
Expand Up @@ -633,7 +633,7 @@
*
* Style sheets for Grid RowActions Plugin
*
* @author Ing. Jozef Sakalos
* @author Ing. Jozef Sakáloš
* @date 27. March 2008
* @verson $Id: Ext.ux.grid.RowActions.css 140 2008-04-06 01:24:10Z jozo $
*
Expand Down Expand Up @@ -716,8 +716,8 @@
*
* Ext.ux.form.LovCombo CSS File
*
* @author Ing.Jozef Sakalos
* @copyright (c) 2008, by Ing. Jozef Sakalos
* @author Ing.Jozef Sakáloš
* @copyright (c) 2008, by Ing. Jozef Sakáloš
* @date 5. April 2008
* @version $Id: Ext.ux.form.LovCombo.css 189 2008-04-16 21:01:06Z jozo $
*
Expand Down
4 changes: 2 additions & 2 deletions src/webui/static/lovcombo/css/Ext.ux.form.LovCombo.css
Expand Up @@ -2,8 +2,8 @@
*
* Ext.ux.form.LovCombo CSS File
*
* @author Ing.Jozef Sakalos
* @copyright (c) 2008, by Ing. Jozef Sakalos
* @author Ing.Jozef Sakáloš
* @copyright (c) 2008, by Ing. Jozef Sakáloš
* @date 5. April 2008
* @version $Id: Ext.ux.form.LovCombo.css 189 2008-04-16 21:01:06Z jozo $
*
Expand Down
4 changes: 2 additions & 2 deletions src/webui/static/lovcombo/css/lovcombo.css
Expand Up @@ -2,8 +2,8 @@
*
* Ext.ux.form.LovCombo Example Application CSS File
*
* @author Ing.Jozef Sakalos
* @copyright (c) 2008, by Ing. Jozef Sakalos
* @author Ing.Jozef Sakáloš
* @copyright (c) 2008, by Ing. Jozef Sakáloš
* @date 16. April 2008
* @version $Id: lovcombo.css 194 2008-04-17 00:16:12Z jozo $
*
Expand Down
33 changes: 30 additions & 3 deletions support/css.py
Expand Up @@ -15,6 +15,12 @@ def error(fmt, *msg):
sys.stderr.write(" [ERROR] " + (fmt % msg) + '\n')
sys.exit(1)

def utf8open(fn, mode):
if sys.version_info[0] < 3:
return open(fn, mode)
else:
return open(fn, mode, encoding='utf-8')

def umangle(u, f, r):
if not u.startswith(f):
error('Internal error')
Expand All @@ -29,7 +35,7 @@ def url(fn):
'../docresources':'../docresources',
}

f = open(fn, 'rb')
f = utf8open(fn, 'r')
if fn[0] != '/':
fn = os.path.join(os.environ['PWD'], fn)
fn = os.path.normpath(fn)
Expand All @@ -39,7 +45,7 @@ def url(fn):
error('Wrong filename "%s"', fn)
bd = os.path.dirname(fn)
while 1:
l = f.readline().decode('utf8')
l = f.readline()
if not l:
break
n = l
Expand Down Expand Up @@ -68,6 +74,21 @@ def url(fn):
sys.stdout.write(n)
f.close()

def utf_check(fn):
f = utf8open(fn, 'r')
if fn[0] != '/':
fn = os.path.join(os.environ['PWD'], fn)
fn = os.path.normpath(fn)
if VERBOSE:
info('utf-check: %s', fn)
if not fn.startswith(TVHDIR):
error('Wrong filename "%s"', fn)
while 1:
l = f.readline()
if not l:
break
f.close()

fn=''
for opt in sys.argv:
if opt.startswith('--tvhdir='):
Expand All @@ -78,4 +99,10 @@ def url(fn):
if not fn:
error('Specify input file')
for f in fn:
url(f)
try:
if 'utf-check' in sys.argv:
utf_check(f)
else:
url(f)
except:
error('Unable to process file "%s": %s', f, sys.exc_info())

0 comments on commit f3f4f1e

Please sign in to comment.