#!/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)