summaryrefslogtreecommitdiff
path: root/scripts/build/genicon.py
blob: 543735240fea9542c7931c4a99dd978e85b8fa63 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!@PYTHON@
import os
import sys
import tempfile

base = os.path.splitext (os.path.split (sys.argv[1])[1])[0]
input = os.path.abspath (sys.argv[1])
output = os.path.abspath (sys.argv[2])
program_name= os.path.split (sys.argv[0])[1]

dir = tempfile.mktemp (program_name)
os.mkdir (dir, 0777)
os.chdir(dir)

def system (c):
    print c
    if os.system (c):
        raise 'barf'

outputs = []
for sz in [48,32,16] :
    
    for depth in [24,8]:
        out = '%(base)s-%(sz)d-%(depth)d.png' % locals()
        system ('convert -depth %(depth)d -sample %(sz)d %(input)s %(out)s' %
            locals ())
        outputs.append (out)
        
system('icotool --output %s --create %s' % (output, ' '.join (outputs)))
system('rm -rf %(dir)s' % locals())