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)
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
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
*
* 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 $
*
*
* 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 $
*
*
* 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 $
*
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')
'../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)
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
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='):
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())