2008-07-27 07:39:39 +02:00
|
|
|
#! /usr/bin/env python
|
|
|
|
# WAF build script for midori
|
2008-10-11 07:27:52 +02:00
|
|
|
# This file is licensed under the terms of the expat license, see the file EXPAT.
|
2008-07-27 07:39:39 +02:00
|
|
|
|
2009-02-19 02:07:03 +01:00
|
|
|
import Utils
|
2009-06-09 02:02:43 +02:00
|
|
|
import os
|
2009-02-19 02:07:03 +01:00
|
|
|
|
2009-01-04 21:38:06 +01:00
|
|
|
def add_image (bld, category, name):
|
2008-07-27 07:39:39 +02:00
|
|
|
|
|
|
|
srcdir = os.getcwd ()
|
2009-01-04 21:38:06 +01:00
|
|
|
blddir = bld.bdir
|
2008-07-27 07:39:39 +02:00
|
|
|
|
2009-01-04 21:38:06 +01:00
|
|
|
rsvg_convert = bld.env['RSVG_CONVERT']
|
2008-08-10 15:53:07 +02:00
|
|
|
|
|
|
|
if rsvg_convert:
|
2009-02-19 02:07:03 +01:00
|
|
|
Utils.check_dir (blddir + '/icons')
|
2008-07-27 07:39:39 +02:00
|
|
|
|
2009-11-29 23:38:40 +01:00
|
|
|
icon_sizes = [16, 22, 24, 32, 48]
|
2009-11-03 23:40:21 +01:00
|
|
|
|
|
|
|
for size in icon_sizes:
|
2008-07-27 07:39:39 +02:00
|
|
|
format = str (size) + 'x' + str (size)
|
|
|
|
if os.access (srcdir + '/icons/' + format + '/' + name + '.png', os.F_OK):
|
2009-06-06 18:43:40 +02:00
|
|
|
bld.install_files ('${MDATADIR}/icons/hicolor/' + format + '/' + category,
|
2009-01-13 00:50:01 +01:00
|
|
|
srcdir + '/icons/' + format + '/' + name + '.png')
|
2008-08-10 15:53:07 +02:00
|
|
|
elif not rsvg_convert:
|
2008-07-27 07:39:39 +02:00
|
|
|
pass
|
|
|
|
elif os.access (srcdir + '/icons/scalable/' + name + '.svg', os.F_OK):
|
2009-02-19 02:07:03 +01:00
|
|
|
Utils.check_dir (blddir + '/icons/' + format)
|
2009-01-04 21:38:06 +01:00
|
|
|
command = rsvg_convert + ' -w ' + str(size) + \
|
|
|
|
' -h ' + str(size) + \
|
|
|
|
' -o ' + blddir + '/icons/' + format + '/' + name + '.png' + \
|
|
|
|
' ' + srcdir + '/icons/scalable/' + name + '.svg'
|
|
|
|
if not Utils.exec_command (command):
|
2009-06-06 18:43:40 +02:00
|
|
|
bld.install_files ('${MDATADIR}/icons/hicolor/' + format + '/' + category,
|
2009-01-13 00:50:01 +01:00
|
|
|
blddir + '/icons/' + format + '/' + name + '.png')
|
2008-07-27 07:39:39 +02:00
|
|
|
else:
|
2009-01-04 21:38:06 +01:00
|
|
|
Utils.pprint ('BLUE', "Optimized icons could not be created.")
|
2008-07-27 07:39:39 +02:00
|
|
|
break
|
2010-06-29 07:09:01 +02:00
|
|
|
bld.install_files ('${MDATADIR}/icons/hicolor/scalable/' + category,
|
|
|
|
srcdir + '/icons/scalable/' + name + '.svg')
|
2008-07-27 07:39:39 +02:00
|
|
|
|
2009-01-04 21:38:06 +01:00
|
|
|
add_image (bld, 'categories', 'extension')
|
|
|
|
add_image (bld, 'apps', 'midori')
|
2012-07-11 22:25:33 +02:00
|
|
|
add_image (bld, 'status', 'internet-news-reader')
|