#!/usr/bin/env python2.6
# -*- coding: utf8 -*-  
import os
import os.path

sprachen = ['af', 'sq', 'ar-ae', 'ar-bh', 'ar-dz', 'ar-eg', 'ar-iq', 'ar-jo', 'ar-kw', \
            'ar-lb', 'ar-ly', 'ar-ma', 'ar-om', 'ar-qa', 'ar-sa', 'ar-sy', 'ar-tn', 'ar-ye', \
            'hy', 'az-az', 'az-az', 'eu', 'be', 'bg', 'ca', 'zh-cn', 'zh-hk', 'zh-mo', \
            'zh-sg', 'zh-tw', 'hr', 'cs', 'da', ,'nl', 'nl-nl', 'nl-be', 'en-au', 'en-bz', \
            'en-ca', 'en-cb', 'en-in', 'en-ie', 'en-jm', 'en-my', 'en-nz', 'en-ph', \
            'en-sg', 'en-za', 'en-tt', 'en-gb', 'en-us', 'en-zw', 'et', 'fa', 'fi', \
            'fo', 'fr-fr', 'fr-be', 'fr-ca', 'fr-lu', 'fr-ch', 'gd-ie', 'gd', 'de-de', \
            'de-at', 'de-li', 'de-lu', 'de-ch', 'el', 'he', 'hi', 'hu', 'is', 'id', \
            'it-it', 'it-ch', 'ja', 'ko', 'lv', 'lt', 'mk', 'ms-my', 'ms-bn', 'mt', \
            'mr', 'nb-no', 'nn-no', 'pl', 'pt-pt', 'pt-br', 'rm', 'ro', 'ro-mo', \
            'ru', 'ru-mo', 'sa', 'sr-sp', 'sr-sp', 'tn', 'sl', 'sk', 'sb', 'es-es', \
            'es-ar', 'es-bo', 'es-cl', 'es-co', 'es-cr', 'es-do', 'es-ec', 'es-gt', \
            'es-hn', 'es-mx', 'es-ni', 'es-pa', 'es-pe', 'es-pr', 'es-py', 'es-sv', \
            'es-uy', 'es-ve', 'st', 'sw', 'sv-se', 'sv-fi', 'ta', 'tt', 'th', 'tr', \
            'ts', 'uk', 'ur', 'uz-uz', 'uz-uz', 'vi', 'xh', 'yi', 'zu']
pfad = '/var/www/static.ipro.de/apps/eyetest/'
versionen =['1.0.1','1.0.2','1.0.3','1.1.0','1.1.1','1.1.2','1.1.3','1.2','1.2.3']
newuid = 80
newgid = 80

for version in versionen:
  for sprache in sprachen:
    if sprache.startswith('de-'):
      orighelp = '/var/www/static.ipro.de/apps/eyetest/de/eyetest-manual-de-' +version + '.pdf'
      origov = '/var/www/static.ipro.de/apps/eyetest/de/eyetest-overview-de-' +version + '.pdf'
    else:
      orighelp = '/var/www/static.ipro.de/apps/eyetest/en/eyetest-manual-en-' +version + '.pdf'
      origov = '/var/www/static.ipro.de/apps/eyetest/en/eyetest-overview-en-' +version + '.pdf'
    print 'orighelp: ', orighelp
    
    if os.path.exists(orighelp):
      newdir = pfad + sprache + '/'
      newhelp = 'eyetest-manual-' + sprache + '-'+ version + '.pdf'
      newhelppfad = newdir + newhelp
      print 'newdir: ', newdir
      print 'newhelp: ', newhelp
      print 'newhelppfad: ', newhelppfad
  
      if not os.path.exists(newdir):
        os.mkdir(newdir,0775)
        os.chown(newdir,newuid,newgid)
        #pass
      
      if os.path.lexists(newhelppfad):
        if os.path.islink(newhelppfad):
          os.unlink(newhelppfad)
          os.symlink(orighelp,newhelppfad)
      else:
        os.symlink(orighelp,newhelppfad)
        pass
    else:
      print 'orighelp existiert nicht'  

    if os.path.exists(origov):
      newdir = pfad + sprache + '/'
      newov = 'eyetest-overview-' + sprache + '-'+ version + '.pdf'
      newovpfad = newdir + newov
      print 'newdir: ', newdir
      print 'newov: ', newov
      print 'newovpfad: ', newovpfad
  
      if not os.path.exists(newdir):
        os.mkdir(newdir,0775)
        os.chown(newdir,newuid,newgid)
        #pass
      
      if os.path.lexists(newovpfad):
        if os.path.islink(newovpfad):
          os.unlink(newovpfad)
          os.symlink(origov,newovpfad)
      else:
        os.symlink(origov,newovpfad)
        pass
    else:
      print 'origov existiert nicht'  
