#!/bin/python # requires shake, imagemagick import os import re def makedarkicons(folder='', item = ''): newfolder = folder.replace('/usr/autodesk/maya2008/icons', '/usr/autodesk/maya2008/icons-dark') if not os.path.exists(newfolder): os.mkdir(newfolder) if item.endswith('.xpm'): shakein = folder+"/"+item outbmp = item.replace('.xpm','.bmp') shakeout = newfolder+'/'+outbmp convertout = newfolder+'/'+item sizeinfo = os.popen('identify '+shakein).read() if re.search('32x32', sizeinfo): print 'processing and copying '+shakein+' -> '+convertout os.system('/usr/local/shake/bin/shake -fi '+shakein+' -darkenmayaiconbg -fo '+shakeout) os.system('convert '+shakeout+' '+convertout) os.remove(shakeout) else: print 'copying '+folder+'/'+item+' -> '+newfolder+'/'+item os.system('cp --preserve=all '+folder+'/'+item+' '+newfolder+'/'+item) else: print 'copying '+folder+'/'+item+' -> '+newfolder+'/'+item os.system('cp --preserve=all '+folder+'/'+item+' '+newfolder+'/'+item) dirroot = '/usr/autodesk/maya2008/icons' for path, folder, items in os.walk(dirroot): if items.__len__() > 0: for item in items: makedarkicons(path, item)