Changeset: 328 fdbozzo - 24/06/2014 19:58:49:
- Agregado log de configuración de cache de lectura CFG para mejorar información de depuración
This commit is contained in:
428
foxbin2prg.prg
428
foxbin2prg.prg
@@ -1042,239 +1042,259 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
|
|||||||
LPARAMETERS tcDontShowProgress, tcDontShowErrors, tcNoTimestamps, tcDebug, tcRecompile, tcExtraBackupLevels ;
|
LPARAMETERS tcDontShowProgress, tcDontShowErrors, tcNoTimestamps, tcDebug, tcRecompile, tcExtraBackupLevels ;
|
||||||
, tcClearUniqueID, tcOptimizeByFilestamp, tc_InputFile
|
, tcClearUniqueID, tcOptimizeByFilestamp, tc_InputFile
|
||||||
|
|
||||||
LOCAL lcConfigFile, llExisteConfig, laConfig(1), I, lcConfData, lcExt, lcValue ;
|
LOCAL lcConfigFile, llExisteConfig, laConfig(1), I, lcConfData, lcExt, lcValue, lc_CFG_Path ;
|
||||||
, lo_CFG AS CL_CFG OF 'FOXBIN2PRG.PRG' ;
|
, lo_CFG AS CL_CFG OF 'FOXBIN2PRG.PRG' ;
|
||||||
, lo_Configuration AS Collection
|
, lo_Configuration AS Collection ;
|
||||||
|
, loEx as Exception
|
||||||
|
|
||||||
WITH THIS AS c_foxbin2prg OF 'FOXBIN2PRG.PRG'
|
TRY
|
||||||
STORE 0 TO lnKey
|
WITH THIS AS c_foxbin2prg OF 'FOXBIN2PRG.PRG'
|
||||||
tcRecompile = EVL(tcRecompile,'1')
|
STORE 0 TO lnKey
|
||||||
lcConfigFile = .c_Foxbin2prg_ConfigFile
|
tcRecompile = EVL(tcRecompile,'1')
|
||||||
tc_InputFile = EVL(tc_InputFile, .c_InputFile)
|
lcConfigFile = .c_Foxbin2prg_ConfigFile
|
||||||
|
tc_InputFile = EVL(tc_InputFile, .c_InputFile)
|
||||||
|
|
||||||
IF .l_AllowMultiConfig AND .l_Main_CFG_Loaded
|
IF .l_AllowMultiConfig AND .l_Main_CFG_Loaded
|
||||||
IF EMPTY(tc_InputFile)
|
IF EMPTY(tc_InputFile)
|
||||||
ERROR C_FILE_NOT_FOUND_LOC + ': .c_InputFile = "' + tc_InputFile + '"'
|
ERROR C_FILE_NOT_FOUND_LOC + ': .c_InputFile = "' + tc_InputFile + '"'
|
||||||
ENDIF
|
ENDIF
|
||||||
lcConfigFile = FORCEPATH( 'foxbin2prg.cfg', JUSTPATH(tc_InputFile) )
|
lcConfigFile = FORCEPATH( 'foxbin2prg.cfg', JUSTPATH(tc_InputFile) )
|
||||||
ENDIF
|
|
||||||
|
|
||||||
lo_Configuration = .o_Configuration
|
|
||||||
.n_CFG_Actual = 0
|
|
||||||
.l_CFG_CachedAccess = .F.
|
|
||||||
|
|
||||||
IF .l_Main_CFG_Loaded AND lo_Configuration.Count > 0
|
|
||||||
.n_CFG_Actual = lo_Configuration.GetKey( UPPER( JUSTPATH( lcConfigFile ) ) )
|
|
||||||
.l_CFG_CachedAccess = (.n_CFG_Actual > 0)
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
*IF NOT .l_ConfigEvaluated
|
|
||||||
lo_CFG = THIS
|
|
||||||
|
|
||||||
IF .n_CFG_Actual = 0 THEN
|
|
||||||
llExisteConfig = FILE( lcConfigFile )
|
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
IF llExisteConfig AND .n_CFG_Actual = 0
|
lo_Configuration = .o_Configuration
|
||||||
.writeLog( C_CONFIGFILE_LOC + ' ' + lcConfigFile )
|
.n_CFG_Actual = 0
|
||||||
|
.l_CFG_CachedAccess = .F.
|
||||||
|
lc_CFG_Path = UPPER( JUSTPATH( lcConfigFile ) )
|
||||||
|
|
||||||
IF .l_AllowMultiConfig AND .l_ConfigEvaluated AND .l_Main_CFG_Loaded
|
IF .l_Main_CFG_Loaded AND lo_Configuration.Count > 0
|
||||||
lo_CFG = CREATEOBJECT('CL_CFG')
|
.n_CFG_Actual = lo_Configuration.GetKey( lc_CFG_Path )
|
||||||
lo_Configuration.Add( lo_CFG, UPPER( JUSTPATH( lcConfigFile ) ) )
|
.l_CFG_CachedAccess = (.n_CFG_Actual > 0)
|
||||||
ELSE
|
ENDIF
|
||||||
lo_Configuration.Add( NULL, UPPER( JUSTPATH( lcConfigFile ) ) )
|
|
||||||
|
*IF NOT .l_ConfigEvaluated
|
||||||
|
lo_CFG = THIS
|
||||||
|
|
||||||
|
IF .n_CFG_Actual = 0 THEN
|
||||||
|
llExisteConfig = FILE( lcConfigFile )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
FOR I = 1 TO ALINES( laConfig, FILETOSTR( lcConfigFile ), 1+4 )
|
IF llExisteConfig AND .n_CFG_Actual = 0
|
||||||
laConfig(I) = LOWER( laConfig(I) )
|
.writeLog( C_CONFIGFILE_LOC + ' ' + lcConfigFile )
|
||||||
|
|
||||||
DO CASE
|
IF .l_AllowMultiConfig AND .l_ConfigEvaluated AND .l_Main_CFG_Loaded
|
||||||
CASE INLIST( LEFT( laConfig(I), 1 ), '*', '#', '/', "'" )
|
lo_CFG = CREATEOBJECT('CL_CFG')
|
||||||
LOOP
|
lo_Configuration.Add( lo_CFG, lc_CFG_Path )
|
||||||
|
ELSE
|
||||||
|
lo_Configuration.Add( NULL, lc_CFG_Path )
|
||||||
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 10 ) == LOWER('Extension:')
|
FOR I = 1 TO ALINES( laConfig, FILETOSTR( lcConfigFile ), 1+4 )
|
||||||
lcConfData = ALLTRIM( SUBSTR( laConfig(I), 11 ) )
|
laConfig(I) = LOWER( laConfig(I) )
|
||||||
lcExt = 'c_' + ALLTRIM( GETWORDNUM( lcConfData, 1, '=' ) )
|
|
||||||
IF PEMSTATUS( THIS, lcExt, 5 )
|
|
||||||
.ADDPROPERTY( lcExt, UPPER( ALLTRIM( GETWORDNUM( lcConfData, 2, '=' ) ) ) )
|
|
||||||
*.writeLog( 'Reconfiguraci<63>n de extensi<73>n:' + ' ' + lcExt + ' a ' + UPPER( ALLTRIM( GETWORDNUM( lcConfData, 2, '=' ) ) ) )
|
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > ' + C_EXTENSION_RECONFIGURATION_LOC + ' ' + lcExt + ' a ' + UPPER( ALLTRIM( GETWORDNUM( lcConfData, 2, '=' ) ) ) )
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 17 ) == LOWER('DontShowProgress:')
|
DO CASE
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 18 ) )
|
CASE INLIST( LEFT( laConfig(I), 1 ), '*', '#', '/', "'" )
|
||||||
IF NOT INLIST( TRANSFORM(tcDontShowProgress), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
LOOP
|
||||||
tcDontShowProgress = lcValue
|
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcDontShowProgress: ' + TRANSFORM(tcDontShowProgress) )
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 15 ) == LOWER('DontShowErrors:')
|
CASE LEFT( laConfig(I), 10 ) == LOWER('Extension:')
|
||||||
*-- Priorizo si tcDontShowErrors NO viene con "0" como par<61>metro, ya que los scripts vbs
|
lcConfData = ALLTRIM( SUBSTR( laConfig(I), 11 ) )
|
||||||
*-- los utilizan para sobreescribir la configuraci<63>n por defecto de foxbin2prg.cfg
|
lcExt = 'c_' + ALLTRIM( GETWORDNUM( lcConfData, 1, '=' ) )
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 16 ) )
|
IF PEMSTATUS( THIS, lcExt, 5 )
|
||||||
IF NOT INLIST( TRANSFORM(tcDontShowErrors), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
.ADDPROPERTY( lcExt, UPPER( ALLTRIM( GETWORDNUM( lcConfData, 2, '=' ) ) ) )
|
||||||
tcDontShowErrors = lcValue
|
*.writeLog( 'Reconfiguraci<63>n de extensi<73>n:' + ' ' + lcExt + ' a ' + UPPER( ALLTRIM( GETWORDNUM( lcConfData, 2, '=' ) ) ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcDontShowErrors: ' + TRANSFORM(tcDontShowErrors) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > ' + C_EXTENSION_RECONFIGURATION_LOC + ' ' + lcExt + ' a ' + UPPER( ALLTRIM( GETWORDNUM( lcConfData, 2, '=' ) ) ) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 13 ) == LOWER('NoTimestamps:')
|
CASE LEFT( laConfig(I), 17 ) == LOWER('DontShowProgress:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 14 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 18 ) )
|
||||||
IF NOT INLIST( TRANSFORM(tcNoTimestamps), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
IF NOT INLIST( TRANSFORM(tcDontShowProgress), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
||||||
tcNoTimestamps = lcValue
|
tcDontShowProgress = lcValue
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcNoTimestamps: ' + TRANSFORM(tcNoTimestamps) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcDontShowProgress: ' + TRANSFORM(tcDontShowProgress) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 6 ) == LOWER('Debug:')
|
CASE LEFT( laConfig(I), 15 ) == LOWER('DontShowErrors:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 7 ) )
|
*-- Priorizo si tcDontShowErrors NO viene con "0" como par<61>metro, ya que los scripts vbs
|
||||||
IF NOT INLIST( TRANSFORM(tcDebug), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
*-- los utilizan para sobreescribir la configuraci<63>n por defecto de foxbin2prg.cfg
|
||||||
tcDebug = lcValue
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 16 ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcDebug: ' + TRANSFORM(tcDebug) )
|
IF NOT INLIST( TRANSFORM(tcDontShowErrors), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
||||||
ENDIF
|
tcDontShowErrors = lcValue
|
||||||
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcDontShowErrors: ' + TRANSFORM(tcDontShowErrors) )
|
||||||
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 18 ) == LOWER('ExtraBackupLevels:')
|
CASE LEFT( laConfig(I), 13 ) == LOWER('NoTimestamps:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 19 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 14 ) )
|
||||||
IF NOT ISDIGIT( TRANSFORM(tcExtraBackupLevels) ) AND ISDIGIT( lcValue ) THEN
|
IF NOT INLIST( TRANSFORM(tcNoTimestamps), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
||||||
tcExtraBackupLevels = lcValue
|
tcNoTimestamps = lcValue
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcExtraBackupLevels: ' + TRANSFORM(tcExtraBackupLevels) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcNoTimestamps: ' + TRANSFORM(tcNoTimestamps) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 14 ) == LOWER('ClearUniqueID:')
|
CASE LEFT( laConfig(I), 6 ) == LOWER('Debug:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 15 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 7 ) )
|
||||||
IF NOT INLIST( TRANSFORM(tcClearUniqueID), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
IF NOT INLIST( TRANSFORM(tcDebug), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
||||||
tcClearUniqueID = lcValue
|
tcDebug = lcValue
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > ClearUniqueID: ' + TRANSFORM(ALLTRIM( SUBSTR( laConfig(I), 15 )) ) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcDebug: ' + TRANSFORM(tcDebug) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 20 ) == LOWER('OptimizeByFilestamp:')
|
CASE LEFT( laConfig(I), 18 ) == LOWER('ExtraBackupLevels:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 21 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 19 ) )
|
||||||
IF NOT INLIST( TRANSFORM(tcOptimizeByFilestamp), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
IF NOT ISDIGIT( TRANSFORM(tcExtraBackupLevels) ) AND ISDIGIT( lcValue ) THEN
|
||||||
tcOptimizeByFilestamp = lcValue
|
tcExtraBackupLevels = lcValue
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > OptimizeByFilestamp: ' + TRANSFORM(ALLTRIM( SUBSTR( laConfig(I), 21 )) ) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > tcExtraBackupLevels: ' + TRANSFORM(tcExtraBackupLevels) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 17 ) == LOWER('AllowMultiConfig:')
|
CASE LEFT( laConfig(I), 14 ) == LOWER('ClearUniqueID:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 18 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 15 ) )
|
||||||
IF INLIST( lcValue, '0', '1' ) THEN
|
IF NOT INLIST( TRANSFORM(tcClearUniqueID), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
||||||
.l_AllowMultiConfig = ( TRANSFORM(lcValue) == '1' )
|
tcClearUniqueID = lcValue
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > AllowMultiConfig: ' + TRANSFORM(ALLTRIM( SUBSTR( laConfig(I), 18 )) ) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > ClearUniqueID: ' + TRANSFORM(ALLTRIM( SUBSTR( laConfig(I), 15 )) ) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('PJX_Conversion_Support:')
|
CASE LEFT( laConfig(I), 20 ) == LOWER('OptimizeByFilestamp:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 21 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF NOT INLIST( TRANSFORM(tcOptimizeByFilestamp), '0', '1' ) AND INLIST( lcValue, '0', '1' ) THEN
|
||||||
lo_CFG.PJX_Conversion_Support = INT( VAL( lcValue ) )
|
tcOptimizeByFilestamp = lcValue
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > PJX_Conversion_Support: ' + TRANSFORM(lo_CFG.PJX_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > OptimizeByFilestamp: ' + TRANSFORM(ALLTRIM( SUBSTR( laConfig(I), 21 )) ) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('VCX_Conversion_Support:')
|
CASE LEFT( laConfig(I), 17 ) == LOWER('AllowMultiConfig:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 18 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF INLIST( lcValue, '0', '1' ) THEN
|
||||||
lo_CFG.VCX_Conversion_Support = INT( VAL( lcValue ) )
|
.l_AllowMultiConfig = ( TRANSFORM(lcValue) == '1' )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > VCX_Conversion_Support: ' + TRANSFORM(lo_CFG.VCX_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > AllowMultiConfig: ' + TRANSFORM(ALLTRIM( SUBSTR( laConfig(I), 18 )) ) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('SCX_Conversion_Support:')
|
CASE LEFT( laConfig(I), 23 ) == LOWER('PJX_Conversion_Support:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
lo_CFG.SCX_Conversion_Support = INT( VAL( lcValue ) )
|
lo_CFG.PJX_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > SCX_Conversion_Support: ' + TRANSFORM(lo_CFG.SCX_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > PJX_Conversion_Support: ' + TRANSFORM(lo_CFG.PJX_Conversion_Support) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('FRX_Conversion_Support:')
|
CASE LEFT( laConfig(I), 23 ) == LOWER('VCX_Conversion_Support:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
lo_CFG.FRX_Conversion_Support = INT( VAL( lcValue ) )
|
lo_CFG.VCX_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > FRX_Conversion_Support: ' + TRANSFORM(lo_CFG.FRX_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > VCX_Conversion_Support: ' + TRANSFORM(lo_CFG.VCX_Conversion_Support) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('LBX_Conversion_Support:')
|
CASE LEFT( laConfig(I), 23 ) == LOWER('SCX_Conversion_Support:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
lo_CFG.LBX_Conversion_Support = INT( VAL( lcValue ) )
|
lo_CFG.SCX_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > LBX_Conversion_Support: ' + TRANSFORM(lo_CFG.LBX_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > SCX_Conversion_Support: ' + TRANSFORM(lo_CFG.SCX_Conversion_Support) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('MNX_Conversion_Support:')
|
CASE LEFT( laConfig(I), 23 ) == LOWER('FRX_Conversion_Support:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
lo_CFG.MNX_Conversion_Support = INT( VAL( lcValue ) )
|
lo_CFG.FRX_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > MNX_Conversion_Support: ' + TRANSFORM(lo_CFG.MNX_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > FRX_Conversion_Support: ' + TRANSFORM(lo_CFG.FRX_Conversion_Support) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('DBF_Conversion_Support:')
|
CASE LEFT( laConfig(I), 23 ) == LOWER('LBX_Conversion_Support:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
lo_CFG.DBF_Conversion_Support = INT( VAL( lcValue ) )
|
lo_CFG.LBX_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > DBF_Conversion_Support: ' + TRANSFORM(lo_CFG.DBF_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > LBX_Conversion_Support: ' + TRANSFORM(lo_CFG.LBX_Conversion_Support) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
CASE LEFT( laConfig(I), 23 ) == LOWER('DBC_Conversion_Support:')
|
CASE LEFT( laConfig(I), 23 ) == LOWER('MNX_Conversion_Support:')
|
||||||
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
lo_CFG.DBC_Conversion_Support = INT( VAL( lcValue ) )
|
lo_CFG.MNX_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
.writeLog( JUSTFNAME(lcConfigFile) + ' > DBC_Conversion_Support: ' + TRANSFORM(lo_CFG.DBC_Conversion_Support) )
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > MNX_Conversion_Support: ' + TRANSFORM(lo_CFG.MNX_Conversion_Support) )
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
ENDCASE
|
CASE LEFT( laConfig(I), 23 ) == LOWER('DBF_Conversion_Support:')
|
||||||
ENDFOR
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
|
lo_CFG.DBF_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > DBF_Conversion_Support: ' + TRANSFORM(lo_CFG.DBF_Conversion_Support) )
|
||||||
|
ENDIF
|
||||||
|
|
||||||
IF .l_AllowMultiConfig AND .l_Main_CFG_Loaded AND lo_Configuration.Count > 0
|
CASE LEFT( laConfig(I), 23 ) == LOWER('DBC_Conversion_Support:')
|
||||||
.n_CFG_Actual = lo_Configuration.Count &&lo_Configuration.GetKey( UPPER( JUSTPATH( lcConfigFile ) ) )
|
lcValue = ALLTRIM( SUBSTR( laConfig(I), 24 ) )
|
||||||
|
IF INLIST( lcValue, '0', '1', '2' ) THEN
|
||||||
|
lo_CFG.DBC_Conversion_Support = INT( VAL( lcValue ) )
|
||||||
|
.writeLog( JUSTFNAME(lcConfigFile) + ' > DBC_Conversion_Support: ' + TRANSFORM(lo_CFG.DBC_Conversion_Support) )
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
ENDCASE
|
||||||
|
ENDFOR
|
||||||
|
|
||||||
|
IF .l_AllowMultiConfig AND .l_Main_CFG_Loaded AND lo_Configuration.Count > 0
|
||||||
|
.n_CFG_Actual = lo_Configuration.Count &&lo_Configuration.GetKey( UPPER( JUSTPATH( lcConfigFile ) ) )
|
||||||
|
ENDIF
|
||||||
|
ENDIF && llExisteConfig
|
||||||
|
|
||||||
|
IF INLIST( TRANSFORM(tcDontShowProgress), '0', '1' ) THEN
|
||||||
|
lo_CFG.l_ShowProgress = NOT (TRANSFORM(tcDontShowProgress)=='1')
|
||||||
|
ENDIF
|
||||||
|
IF NOT EMPTY(tcDontShowErrors)
|
||||||
|
lo_CFG.l_ShowErrors = NOT (TRANSFORM(tcDontShowErrors) == '1')
|
||||||
|
ENDIF
|
||||||
|
IF NOT .l_Main_CFG_Loaded
|
||||||
|
lo_CFG.l_Recompile = (EMPTY(tcRecompile) OR TRANSFORM(tcRecompile) == '1' OR DIRECTORY(tcRecompile))
|
||||||
|
ENDIF
|
||||||
|
IF INLIST( TRANSFORM(tcNoTimestamps), '0', '1' ) THEN
|
||||||
|
lo_CFG.l_NoTimestamps = NOT (TRANSFORM(tcNoTimestamps) == '0')
|
||||||
|
ENDIF
|
||||||
|
IF INLIST( TRANSFORM(tcClearUniqueID), '0', '1' ) THEN
|
||||||
|
lo_CFG.l_ClearUniqueID = NOT (TRANSFORM(tcClearUniqueID) == '0')
|
||||||
|
ENDIF
|
||||||
|
IF INLIST( TRANSFORM(tcDebug), '0', '1' ) THEN
|
||||||
|
lo_CFG.l_Debug = (TRANSFORM(tcDebug)=='1')
|
||||||
|
ENDIF
|
||||||
|
tcExtraBackupLevels = EVL( tcExtraBackupLevels, TRANSFORM( lo_CFG.n_ExtraBackupLevels ) )
|
||||||
|
lo_CFG.n_ExtraBackupLevels = INT( VAL( TRANSFORM(tcExtraBackupLevels) ) )
|
||||||
|
IF INLIST( TRANSFORM(tcOptimizeByFilestamp), '0', '1' ) THEN
|
||||||
|
lo_CFG.l_OptimizeByFilestamp = NOT (TRANSFORM(tcOptimizeByFilestamp) == '0')
|
||||||
ENDIF
|
ENDIF
|
||||||
ENDIF && llExisteConfig
|
|
||||||
|
|
||||||
IF INLIST( TRANSFORM(tcDontShowProgress), '0', '1' ) THEN
|
.writeLog( '---' )
|
||||||
lo_CFG.l_ShowProgress = NOT (TRANSFORM(tcDontShowProgress)=='1')
|
.writeLog( '> l_ShowProgress: ' + TRANSFORM(.l_ShowProgress) )
|
||||||
ENDIF
|
.writeLog( '> l_ShowErrors: ' + TRANSFORM(.l_ShowErrors) )
|
||||||
IF NOT EMPTY(tcDontShowErrors)
|
.writeLog( '> l_Recompile: ' + TRANSFORM(.l_Recompile) + ' (' + EVL(tcRecompile,'') + ')' )
|
||||||
lo_CFG.l_ShowErrors = NOT (TRANSFORM(tcDontShowErrors) == '1')
|
.writeLog( '> l_NoTimestamps: ' + TRANSFORM(.l_NoTimestamps) )
|
||||||
ENDIF
|
.writeLog( '> l_ClearUniqueID: ' + TRANSFORM(.l_ClearUniqueID) )
|
||||||
IF NOT .l_Main_CFG_Loaded
|
.writeLog( '> l_Debug: ' + TRANSFORM(.l_Debug) )
|
||||||
lo_CFG.l_Recompile = (EMPTY(tcRecompile) OR TRANSFORM(tcRecompile) == '1' OR DIRECTORY(tcRecompile))
|
.writeLog( '> n_ExtraBackupLevels: ' + TRANSFORM(.n_ExtraBackupLevels) )
|
||||||
ENDIF
|
.writeLog( '> l_OptimizeByFilestamp: ' + TRANSFORM(.l_OptimizeByFilestamp) )
|
||||||
IF INLIST( TRANSFORM(tcNoTimestamps), '0', '1' ) THEN
|
|
||||||
lo_CFG.l_NoTimestamps = NOT (TRANSFORM(tcNoTimestamps) == '0')
|
|
||||||
ENDIF
|
|
||||||
IF INLIST( TRANSFORM(tcClearUniqueID), '0', '1' ) THEN
|
|
||||||
lo_CFG.l_ClearUniqueID = NOT (TRANSFORM(tcClearUniqueID) == '0')
|
|
||||||
ENDIF
|
|
||||||
IF INLIST( TRANSFORM(tcDebug), '0', '1' ) THEN
|
|
||||||
lo_CFG.l_Debug = (TRANSFORM(tcDebug)=='1')
|
|
||||||
ENDIF
|
|
||||||
tcExtraBackupLevels = EVL( tcExtraBackupLevels, TRANSFORM( lo_CFG.n_ExtraBackupLevels ) )
|
|
||||||
lo_CFG.n_ExtraBackupLevels = INT( VAL( TRANSFORM(tcExtraBackupLevels) ) )
|
|
||||||
IF INLIST( TRANSFORM(tcOptimizeByFilestamp), '0', '1' ) THEN
|
|
||||||
lo_CFG.l_OptimizeByFilestamp = NOT (TRANSFORM(tcOptimizeByFilestamp) == '0')
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
.writeLog( '---' )
|
lo_CFG = NULL
|
||||||
.writeLog( '> l_ShowProgress: ' + TRANSFORM(.l_ShowProgress) )
|
RELEASE lo_CFG
|
||||||
.writeLog( '> l_ShowErrors: ' + TRANSFORM(.l_ShowErrors) )
|
|
||||||
.writeLog( '> l_Recompile: ' + TRANSFORM(.l_Recompile) + ' (' + EVL(tcRecompile,'') + ')' )
|
|
||||||
.writeLog( '> l_NoTimestamps: ' + TRANSFORM(.l_NoTimestamps) )
|
|
||||||
.writeLog( '> l_ClearUniqueID: ' + TRANSFORM(.l_ClearUniqueID) )
|
|
||||||
.writeLog( '> l_Debug: ' + TRANSFORM(.l_Debug) )
|
|
||||||
.writeLog( '> n_ExtraBackupLevels: ' + TRANSFORM(.n_ExtraBackupLevels) )
|
|
||||||
.writeLog( '> l_OptimizeByFilestamp: ' + TRANSFORM(.l_OptimizeByFilestamp) )
|
|
||||||
|
|
||||||
lo_CFG = NULL
|
*-- Si existe una configuraci<63>n y es NULL, se usa la predeterminada
|
||||||
RELEASE lo_CFG
|
*IF .l_AllowMultiConfig AND .n_CFG_Actual > 0 AND ISNULL( .o_Configuration( .n_CFG_Actual ) ) THEN
|
||||||
|
IF .n_CFG_Actual > 0 AND ISNULL( .o_Configuration( .n_CFG_Actual ) ) THEN
|
||||||
|
.n_CFG_Actual = 0
|
||||||
|
ENDIF
|
||||||
|
|
||||||
*-- Si existe una configuraci<63>n y es NULL, se usa la predeterminada
|
.writeLog( '> l_CFG_CachedAccess: ' + TRANSFORM(.l_CFG_CachedAccess) + ' ( InputFile=' + tc_InputFile + ', CFG=' + FORCEPATH( 'foxbin2prg.cfg', lc_CFG_Path ) + ' )' )
|
||||||
*IF .l_AllowMultiConfig AND .n_CFG_Actual > 0 AND ISNULL( .o_Configuration( .n_CFG_Actual ) ) THEN
|
|
||||||
IF .n_CFG_Actual > 0 AND ISNULL( .o_Configuration( .n_CFG_Actual ) ) THEN
|
|
||||||
.n_CFG_Actual = 0
|
|
||||||
ENDIF
|
|
||||||
IF NOT llExisteConfig OR .n_CFG_Actual = 0 THEN
|
|
||||||
.l_CFG_CachedAccess = .T. && Es acceso cacheado porque usa config.por defecto sin archivo CFG
|
|
||||||
ENDIF
|
|
||||||
IF NOT .l_Main_CFG_Loaded THEN
|
|
||||||
.l_Main_CFG_Loaded = .T.
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
.l_ConfigEvaluated = .T.
|
IF NOT llExisteConfig OR .n_CFG_Actual = 0 THEN
|
||||||
*ENDIF && .l_ConfigEvaluated
|
.l_CFG_CachedAccess = .T. && Es acceso cacheado porque usa config.por defecto sin archivo CFG
|
||||||
ENDWITH && THIS
|
ENDIF
|
||||||
|
|
||||||
|
IF NOT .l_Main_CFG_Loaded THEN
|
||||||
|
.l_Main_CFG_Loaded = .T.
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
.l_ConfigEvaluated = .T.
|
||||||
|
*ENDIF && .l_ConfigEvaluated
|
||||||
|
ENDWITH && THIS
|
||||||
|
|
||||||
|
CATCH TO loEx
|
||||||
|
IF THIS.l_Debug AND _VFP.STARTMODE = 0
|
||||||
|
SET STEP ON
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
THROW
|
||||||
|
|
||||||
|
FINALLY
|
||||||
|
STORE NULL TO lo_Configuration, lo_CFG
|
||||||
|
RELEASE lo_Configuration, lo_CFG
|
||||||
|
|
||||||
|
ENDTRY
|
||||||
|
|
||||||
RETURN
|
RETURN
|
||||||
ENDPROC
|
ENDPROC
|
||||||
@@ -1388,10 +1408,10 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
|
|||||||
+ C_TAB + 'tlRelanzarError: ' + TRANSFORM(tlRelanzarError) + CR_LF ;
|
+ C_TAB + 'tlRelanzarError: ' + TRANSFORM(tlRelanzarError) + CR_LF ;
|
||||||
+ C_TAB + 'tcOriginalFileName: ' + TRANSFORM(tcOriginalFileName) + CR_LF ;
|
+ C_TAB + 'tcOriginalFileName: ' + TRANSFORM(tcOriginalFileName) + CR_LF ;
|
||||||
+ C_TAB + 'tcRecompile: ' + TRANSFORM(tcRecompile) + CR_LF ;
|
+ C_TAB + 'tcRecompile: ' + TRANSFORM(tcRecompile) + CR_LF ;
|
||||||
+ C_TAB + 'tcNoTimestamps: ' + TRANSFORM(tcNoTimestamps) ;
|
+ C_TAB + 'tcNoTimestamps: ' + TRANSFORM(tcNoTimestamps) + CR_LF ;
|
||||||
+ C_TAB + 'tcBackupLevels: ' + TRANSFORM(tcBackupLevels) ;
|
+ C_TAB + 'tcBackupLevels: ' + TRANSFORM(tcBackupLevels) + CR_LF ;
|
||||||
+ C_TAB + 'tcClearUniqueID: ' + TRANSFORM(tcClearUniqueID) ;
|
+ C_TAB + 'tcClearUniqueID: ' + TRANSFORM(tcClearUniqueID) + CR_LF ;
|
||||||
+ C_TAB + 'tcOptimizeByFilestamp: ' + TRANSFORM(tcOptimizeByFilestamp) )
|
+ C_TAB + 'tcOptimizeByFilestamp: ' + TRANSFORM(tcOptimizeByFilestamp) + CR_LF )
|
||||||
|
|
||||||
IF _VFP.STARTMODE > 0
|
IF _VFP.STARTMODE > 0
|
||||||
SET ESCAPE OFF
|
SET ESCAPE OFF
|
||||||
@@ -1697,6 +1717,8 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
|
|||||||
STORE NULL TO THIS.o_Frm_Avance
|
STORE NULL TO THIS.o_Frm_Avance
|
||||||
ENDIF
|
ENDIF
|
||||||
CD (JUSTPATH(THIS.c_CurDir))
|
CD (JUSTPATH(THIS.c_CurDir))
|
||||||
|
STORE NULL TO loFSO
|
||||||
|
RELEASE loFSO
|
||||||
ENDTRY
|
ENDTRY
|
||||||
|
|
||||||
RETURN lnCodError
|
RETURN lnCodError
|
||||||
|
|||||||
Reference in New Issue
Block a user