# -*- coding: ISO-8859-1 -*-
""" capellaScript -- © Paul Villiger
>>> Script Manager IIR

    Das aktuelle Skript von Script_Manager_II wird ausgeführt

<<<

History: 14.05.05 - Erstausgabe, Erweiterung von Script_Manager_Repeat
         12.06.05 - Optionen werden in richtige Datei geschrieben
         13.06.05 - Fehler mit Optionsdatei
         08.01.07 - Anpassungen an capella 5.12
                   
"""
import os

optionFileName = os.path.join(os.path.split(sys.argv[0])[0],'Script_Manager_II.opt')
ScriptManagerOptionsFileName = optionFileName
    
class ScriptOptions(ScriptOptions):
    def __init__(self):
        dir, file = os.path.split(ScriptManagerOptionsFileName)
        file = os.path.splitext(file)[0] + '.opt'
        self._optionsFile = os.path.join(dir, file)
        self._oldOptionsFile = self._optionsFile
        s = self._oldOptionsFile
        if s.startswith(getProgramDir()):
            s = s[len(getProgramDir()):]
        s = s.replace(':', '$').replace('\\', '#')
        self._newOptionsFile = os.path.join(getUserDataDir(), s)


sm_options = ScriptOptions() 
opt = sm_options.get()
actGroupe = int(opt.get('SM2_ActGroupe',1))
selGroupe = int(opt.get('SM2_G%02dsel' % (actGroupe),0)) + 1

program = 'SM2_G%02dP%02d' % (actGroupe,selGroupe)
progFile = opt.get(program,'')

if os.path.isfile(progFile):
    sys.argv[0] = progFile
    ScriptManagerOptionsFileName=progFile
    execfile(progFile)
    # Optionen updaten falls ueberschrieben
    # optNew = sm_options.get()
    # opt.update(optNew)
    # sm_options.set(opt)

else:
    messageBox('Script_Manager_IIR','Datei "' + progFile + '" existiert nicht')

