]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
webui: minimizer python scripts - another round for utf-8 encoding for python3, fixes...
authorJaroslav Kysela <perex@perex.cz>
Thu, 14 May 2015 15:24:17 +0000 (17:24 +0200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 14 May 2015 15:24:17 +0000 (17:24 +0200)
Makefile.webui
src/webui/static/app/ext.css
src/webui/static/lovcombo/css/Ext.ux.form.LovCombo.css
src/webui/static/lovcombo/css/lovcombo.css
support/css.py

index a51938cf3f3cd019906a6472b5508bd631f746ac..6659b88187eebe0aaa1754f039d7fde0df378241 100644 (file)
@@ -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)
@@ -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
@@ -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
index 6a8f29a7684b2073cf26a98c1762cd01a79b8e32..e27609434726ef6334676089ef3ca4fef41b33e6 100644 (file)
  *
  * 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 $
  *
  *
  * 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 $
  *
index 28699e54751c021feb4b29ec91442dd73d46f87e..049318e66e7497a3186dcd4b40f2b976259fa4e9 100644 (file)
@@ -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 $
  *
index edb4c2e951de82b01ad7ac049909faad321d8653..1366c62776a94dfb55ec3a4531b9897bb580cdc7 100644 (file)
@@ -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 $
  *
index 8bbf00d75d2a97bc814dbaf20e0353c7ecfd71cc..7a271066c14082e12f5f2a1925ec64fbd260f375 100755 (executable)
@@ -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')
@@ -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)
@@ -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
@@ -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='):
@@ -78,4 +99,10 @@ for opt in sys.argv:
 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())