Commit db508f0567380fca3d1ddd241dbf6296772c0d0d
1 parent
b59adb07
Exists in
master
Exclusão para posterior reposição com versão 2.6-Beta-2
git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@966 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
5 changed files
with
0 additions
and
508 deletions
Show diff stats
ini_cols/icon_ini_cols.ico
No preview for this file type
ini_cols/ini_cols.cfg
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | --$A8 | ||
2 | --$B- | ||
3 | --$C+ | ||
4 | --$D+ | ||
5 | --$E- | ||
6 | --$F- | ||
7 | --$G+ | ||
8 | --$H+ | ||
9 | --$I+ | ||
10 | --$J- | ||
11 | --$K- | ||
12 | --$L+ | ||
13 | --$M- | ||
14 | --$N+ | ||
15 | --$O+ | ||
16 | --$P+ | ||
17 | --$Q- | ||
18 | --$R- | ||
19 | --$S- | ||
20 | --$T- | ||
21 | --$U- | ||
22 | --$V+ | ||
23 | --$W- | ||
24 | --$X+ | ||
25 | --$YD | ||
26 | --$Z1 | ||
27 | --cc | ||
28 | --AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; | ||
29 | --H+ | ||
30 | --W+ | ||
31 | --M | ||
32 | --$M16384,1048576 | ||
33 | --K$00400000 | ||
34 | --LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" | ||
35 | --LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" | ||
36 | --w-UNSAFE_TYPE | ||
37 | --w-UNSAFE_CODE | ||
38 | --w-UNSAFE_CAST |
ini_cols/ini_cols.dof
@@ -1,136 +0,0 @@ | @@ -1,136 +0,0 @@ | ||
1 | -[FileVersion] | ||
2 | -Version=7.0 | ||
3 | -[Compiler] | ||
4 | -A=8 | ||
5 | -B=0 | ||
6 | -C=1 | ||
7 | -D=1 | ||
8 | -E=0 | ||
9 | -F=0 | ||
10 | -G=1 | ||
11 | -H=1 | ||
12 | -I=1 | ||
13 | -J=0 | ||
14 | -K=0 | ||
15 | -L=1 | ||
16 | -M=0 | ||
17 | -N=1 | ||
18 | -O=1 | ||
19 | -P=1 | ||
20 | -Q=0 | ||
21 | -R=0 | ||
22 | -S=0 | ||
23 | -T=0 | ||
24 | -U=0 | ||
25 | -V=1 | ||
26 | -W=0 | ||
27 | -X=1 | ||
28 | -Y=1 | ||
29 | -Z=1 | ||
30 | -ShowHints=1 | ||
31 | -ShowWarnings=1 | ||
32 | -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; | ||
33 | -NamespacePrefix= | ||
34 | -SymbolDeprecated=1 | ||
35 | -SymbolLibrary=1 | ||
36 | -SymbolPlatform=1 | ||
37 | -UnitLibrary=1 | ||
38 | -UnitPlatform=1 | ||
39 | -UnitDeprecated=1 | ||
40 | -HResultCompat=1 | ||
41 | -HidingMember=1 | ||
42 | -HiddenVirtual=1 | ||
43 | -Garbage=1 | ||
44 | -BoundsError=1 | ||
45 | -ZeroNilCompat=1 | ||
46 | -StringConstTruncated=1 | ||
47 | -ForLoopVarVarPar=1 | ||
48 | -TypedConstVarPar=1 | ||
49 | -AsgToTypedConst=1 | ||
50 | -CaseLabelRange=1 | ||
51 | -ForVariable=1 | ||
52 | -ConstructingAbstract=1 | ||
53 | -ComparisonFalse=1 | ||
54 | -ComparisonTrue=1 | ||
55 | -ComparingSignedUnsigned=1 | ||
56 | -CombiningSignedUnsigned=1 | ||
57 | -UnsupportedConstruct=1 | ||
58 | -FileOpen=1 | ||
59 | -FileOpenUnitSrc=1 | ||
60 | -BadGlobalSymbol=1 | ||
61 | -DuplicateConstructorDestructor=1 | ||
62 | -InvalidDirective=1 | ||
63 | -PackageNoLink=1 | ||
64 | -PackageThreadVar=1 | ||
65 | -ImplicitImport=1 | ||
66 | -HPPEMITIgnored=1 | ||
67 | -NoRetVal=1 | ||
68 | -UseBeforeDef=1 | ||
69 | -ForLoopVarUndef=1 | ||
70 | -UnitNameMismatch=1 | ||
71 | -NoCFGFileFound=1 | ||
72 | -MessageDirective=1 | ||
73 | -ImplicitVariants=1 | ||
74 | -UnicodeToLocale=1 | ||
75 | -LocaleToUnicode=1 | ||
76 | -ImagebaseMultiple=1 | ||
77 | -SuspiciousTypecast=1 | ||
78 | -PrivatePropAccessor=1 | ||
79 | -UnsafeType=0 | ||
80 | -UnsafeCode=0 | ||
81 | -UnsafeCast=0 | ||
82 | -[Linker] | ||
83 | -MapFile=0 | ||
84 | -OutputObjs=0 | ||
85 | -ConsoleApp=0 | ||
86 | -DebugInfo=0 | ||
87 | -RemoteSymbols=0 | ||
88 | -MinStackSize=16384 | ||
89 | -MaxStackSize=1048576 | ||
90 | -ImageBase=4194304 | ||
91 | -ExeDescription=Inicializador de Coletas do CACIC | ||
92 | -[Directories] | ||
93 | -OutputDir= | ||
94 | -UnitOutputDir= | ||
95 | -PackageDLLOutputDir= | ||
96 | -PackageDCPOutputDir= | ||
97 | -SearchPath= | ||
98 | -Packages=dclact | ||
99 | -Conditionals= | ||
100 | -DebugSourceDirs= | ||
101 | -UsePackages=0 | ||
102 | -[Parameters] | ||
103 | -RunParams= | ||
104 | -HostApplication= | ||
105 | -Launcher= | ||
106 | -UseLauncher=0 | ||
107 | -DebugCWD= | ||
108 | -[Language] | ||
109 | -ActiveLang= | ||
110 | -ProjectLang= | ||
111 | -RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ | ||
112 | -[Version Info] | ||
113 | -IncludeVerInfo=1 | ||
114 | -AutoIncBuild=0 | ||
115 | -MajorVer=2 | ||
116 | -MinorVer=5 | ||
117 | -Release=0 | ||
118 | -Build=773 | ||
119 | -Debug=0 | ||
120 | -PreRelease=0 | ||
121 | -Special=0 | ||
122 | -Private=0 | ||
123 | -DLL=0 | ||
124 | -Locale=1046 | ||
125 | -CodePage=1252 | ||
126 | -[Version Info Keys] | ||
127 | -CompanyName=Dataprev - Emp. de TI da Prev.Social - URES | ||
128 | -FileDescription=Inicializador de Coletas do Sistema CACIC | ||
129 | -FileVersion=2.5.0.773 | ||
130 | -InternalName= | ||
131 | -LegalCopyright= | ||
132 | -LegalTrademarks= | ||
133 | -OriginalFilename= | ||
134 | -ProductName=Ini_COLS | ||
135 | -ProductVersion=2.6 | ||
136 | -Comments=Baseado na licença GPL (General Public License) |
ini_cols/ini_cols.dpr
@@ -1,334 +0,0 @@ | @@ -1,334 +0,0 @@ | ||
1 | -(** | ||
2 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
3 | -Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil | ||
4 | - | ||
5 | -Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais | ||
6 | - | ||
7 | -O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | ||
8 | -publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão. | ||
9 | - | ||
10 | -Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer | ||
11 | -MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | ||
12 | - | ||
13 | -Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software | ||
14 | -Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
15 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
16 | -*) | ||
17 | - | ||
18 | -program ini_cols; | ||
19 | -{$R *.res} | ||
20 | - | ||
21 | -uses | ||
22 | - Windows, | ||
23 | - SysUtils, | ||
24 | - Classes, | ||
25 | - idFTPCommon, | ||
26 | - idFTP, | ||
27 | - PJVersionInfo, | ||
28 | - CACIC_Library in '..\CACIC_Library.pas'; | ||
29 | - | ||
30 | -var | ||
31 | - v_te_senha_login_serv_updates, | ||
32 | - v_versao, | ||
33 | - v_ModulosOpcoes : String; | ||
34 | - | ||
35 | -var | ||
36 | - v_tstrCipherOpened, | ||
37 | - v_tstrModulosOpcoes, | ||
38 | - v_tstrModuloOpcao : TStrings; | ||
39 | - | ||
40 | -var | ||
41 | - intAux, | ||
42 | - v_ContaTempo, | ||
43 | - v_Tolerancia : integer; | ||
44 | - | ||
45 | -var | ||
46 | - v_Debugs : Boolean; | ||
47 | - v_Aguarde : TextFile; | ||
48 | - | ||
49 | -var | ||
50 | - g_oCacic : TCACIC; | ||
51 | - | ||
52 | -const | ||
53 | - CACIC_APP_NAME = 'ini_cols'; | ||
54 | - | ||
55 | -function VerFmt(const MS, LS: DWORD): string; | ||
56 | - // Format the version number from the given DWORDs containing the info | ||
57 | -begin | ||
58 | - Result := Format('%d.%d.%d.%d', | ||
59 | - [HiWord(MS), LoWord(MS), HiWord(LS), LoWord(LS)]) | ||
60 | -end; | ||
61 | - | ||
62 | -function GetVersionInfo(p_File: string):string; | ||
63 | -var PJVersionInfo1: TPJVersionInfo; | ||
64 | -begin | ||
65 | - PJVersionInfo1 := TPJVersionInfo.Create(nil); | ||
66 | - PJVersionInfo1.FileName := PChar(p_File); | ||
67 | - Result := VerFmt(PJVersionInfo1.FixedFileInfo.dwFileVersionMS, PJVersionInfo1.FixedFileInfo.dwFileVersionLS); | ||
68 | - PJVersionInfo1.Free; | ||
69 | -end; | ||
70 | - | ||
71 | -function GetFolderDate(Folder: string): TDateTime; | ||
72 | -var | ||
73 | - Rec: TSearchRec; | ||
74 | - Found: Integer; | ||
75 | - Date: TDateTime; | ||
76 | -begin | ||
77 | - if Folder[Length(folder)] = '\' then | ||
78 | - Delete(Folder, Length(folder), 1); | ||
79 | - Result := 0; | ||
80 | - Found := FindFirst(Folder, faDirectory, Rec); | ||
81 | - try | ||
82 | - if Found = 0 then | ||
83 | - begin | ||
84 | - Date := FileDateToDateTime(Rec.Time); | ||
85 | - Result := Date; | ||
86 | - end; | ||
87 | - finally | ||
88 | - FindClose(Rec); | ||
89 | - end; | ||
90 | -end; | ||
91 | - | ||
92 | -procedure log_diario(strMsg : String); | ||
93 | -var | ||
94 | - HistoricoLog : TextFile; | ||
95 | - strDataArqLocal, strDataAtual : string; | ||
96 | -begin | ||
97 | - try | ||
98 | - FileSetAttr (g_oCacic.getCacicPath + 'cacic2.log',0); // Retira os atributos do arquivo para evitar o erro FILE ACCESS DENIED em máquinas 2000 | ||
99 | - AssignFile(HistoricoLog,g_oCacic.getCacicPath + 'cacic2.log'); {Associa o arquivo a uma variável do tipo TextFile} | ||
100 | - {$IOChecks off} | ||
101 | - Reset(HistoricoLog); {Abre o arquivo texto} | ||
102 | - {$IOChecks on} | ||
103 | - if (IOResult <> 0) then // Arquivo não existe, será recriado. | ||
104 | - begin | ||
105 | - Rewrite (HistoricoLog); | ||
106 | - Append(HistoricoLog); | ||
107 | - Writeln(HistoricoLog,FormatDateTime('dd/mm hh:nn:ss : ', Now) + '======================> Iniciando o Log do CACIC <======================='); | ||
108 | - end; | ||
109 | - if (trim(strMsg) <> '') then | ||
110 | - begin | ||
111 | - DateTimeToString(strDataArqLocal, 'yyyymmdd', FileDateToDateTime(Fileage(g_oCacic.getCacicPath + 'cacic2.log'))); | ||
112 | - DateTimeToString(strDataAtual , 'yyyymmdd', Date); | ||
113 | - if (strDataAtual <> strDataArqLocal) then // Se o arquivo INI não é da data atual... | ||
114 | - begin | ||
115 | - Rewrite (HistoricoLog); //Cria/Recria o arquivo | ||
116 | - Append(HistoricoLog); | ||
117 | - Writeln(HistoricoLog,FormatDateTime('dd/mm hh:nn:ss : ', Now) + '======================> Iniciando o Log do CACIC <======================='); | ||
118 | - end; | ||
119 | - Append(HistoricoLog); | ||
120 | - Writeln(HistoricoLog,FormatDateTime('dd/mm hh:nn:ss : ', Now)+ '[Inicializador de Coletas] '+strMsg); {Grava a string Texto no arquivo texto} | ||
121 | - CloseFile(HistoricoLog); {Fecha o arquivo texto} | ||
122 | - end | ||
123 | - else CloseFile(HistoricoLog);; | ||
124 | - | ||
125 | - except | ||
126 | - | ||
127 | - end; | ||
128 | - | ||
129 | -end; | ||
130 | - | ||
131 | -procedure log_DEBUG(p_msg:string); | ||
132 | -Begin | ||
133 | - if v_Debugs then log_diario('(v.'+getVersionInfo(ParamStr(0))+') DEBUG - '+p_msg); | ||
134 | -End; | ||
135 | - | ||
136 | -// Dica baixada de http://procedure.blig.ig.com.br/ | ||
137 | -procedure Matar(v_dir,v_files: string); | ||
138 | -var | ||
139 | -SearchRec: TSearchRec; | ||
140 | -Result: Integer; | ||
141 | -begin | ||
142 | - Result:=FindFirst(v_dir+v_files, faAnyFile, SearchRec); | ||
143 | - while result=0 do | ||
144 | - begin | ||
145 | - log_DEBUG('Excluindo: '+v_dir + SearchRec.Name); | ||
146 | - DeleteFile(v_dir+SearchRec.Name); | ||
147 | - Result:=FindNext(SearchRec); | ||
148 | - end; | ||
149 | -end; | ||
150 | - | ||
151 | -Function GetValorDatMemoria(p_Chave : String) : String; | ||
152 | -begin | ||
153 | - if (v_tstrCipherOpened.IndexOf(p_Chave)<>-1) then | ||
154 | - Result := v_tstrCipherOpened[v_tstrCipherOpened.IndexOf(p_Chave)+1] | ||
155 | - else | ||
156 | - Result := ''; | ||
157 | -end; | ||
158 | - | ||
159 | -Function CipherOpen(p_DatFileName : string) : TStrings; | ||
160 | -var v_DatFile : TextFile; | ||
161 | - v_strCipherOpened, | ||
162 | - v_strCipherClosed : string; | ||
163 | - oCacic : TCACIC; | ||
164 | -begin | ||
165 | - v_strCipherOpened := ''; | ||
166 | - if FileExists(p_DatFileName) then | ||
167 | - begin | ||
168 | - AssignFile(v_DatFile,p_DatFileName); | ||
169 | - {$IOChecks off} | ||
170 | - Reset(v_DatFile); | ||
171 | - {$IOChecks on} | ||
172 | - if (IOResult <> 0) then // Arquivo não existe, será recriado. | ||
173 | - begin | ||
174 | - Rewrite (v_DatFile); | ||
175 | - Append(v_DatFile); | ||
176 | - end; | ||
177 | - | ||
178 | - Readln(v_DatFile,v_strCipherClosed); | ||
179 | - while not EOF(v_DatFile) do Readln(v_DatFile,v_strCipherClosed); | ||
180 | - CloseFile(v_DatFile); | ||
181 | - v_strCipherOpened:= g_oCacic.deCrypt(v_strCipherClosed); | ||
182 | - log_DEBUG('Rotina de Abertura do cacic2.dat RESTAURANDO estado da criptografia.'); | ||
183 | - end; | ||
184 | - | ||
185 | - if (trim(v_strCipherOpened)<>'') then | ||
186 | - Result := g_oCacic.explode(v_strCipherOpened,g_oCacic.getSeparatorKey) | ||
187 | - else | ||
188 | - Result := g_oCacic.explode('Configs.ID_SO'+g_oCacic.getSeparatorKey+ oCacic.getWindowsStrId() +g_oCacic.getSeparatorKey+'Configs.Endereco_WS'+g_oCacic.getSeparatorKey+'/cacic2/ws/',g_oCacic.getSeparatorkey); | ||
189 | - | ||
190 | - | ||
191 | - if Result.Count mod 2 <> 0 then | ||
192 | - Begin | ||
193 | - log_DEBUG('Vetor MemoryDAT com tamanho IMPAR... Ajustando.'); | ||
194 | - Result.Add(''); | ||
195 | - End; | ||
196 | -end; | ||
197 | - | ||
198 | -Function FTP(p_Host : String; p_Port : String; p_Username : String; p_Password : String; p_PathServer : String; p_File : String; p_Dest : String) : Boolean; | ||
199 | -var IdFTP : TIdFTP; | ||
200 | -begin | ||
201 | - Try | ||
202 | - IdFTP := TIdFTP.Create(IdFTP); | ||
203 | - IdFTP.Host := p_Host; | ||
204 | - IdFTP.Username := p_Username; | ||
205 | - IdFTP.Password := p_Password; | ||
206 | - IdFTP.Port := strtoint(p_Port); | ||
207 | - IdFTP.TransferType := ftBinary; | ||
208 | - Try | ||
209 | - if IdFTP.Connected = true then | ||
210 | - begin | ||
211 | - IdFTP.Disconnect; | ||
212 | - end; | ||
213 | - IdFTP.Connect(true); | ||
214 | - IdFTP.ChangeDir(p_PathServer); | ||
215 | - Try | ||
216 | - IdFTP.Get(p_File, p_Dest + '\' + p_File, True); | ||
217 | - result := true; | ||
218 | - Except | ||
219 | - result := false; | ||
220 | - End; | ||
221 | - Except | ||
222 | - result := false; | ||
223 | - end; | ||
224 | - Except | ||
225 | - result := false; | ||
226 | - End; | ||
227 | -end; | ||
228 | - | ||
229 | -var strAux : String; | ||
230 | -begin | ||
231 | - g_oCacic := TCACIC.Create(); | ||
232 | - | ||
233 | - g_oCacic.setBoolCipher(true); | ||
234 | - | ||
235 | - if( not g_oCacic.isAppRunning( CACIC_APP_NAME ) ) then | ||
236 | - if ParamCount > 0 then | ||
237 | - Begin | ||
238 | - strAux := ''; | ||
239 | - For intAux := 1 to ParamCount do | ||
240 | - Begin | ||
241 | - if LowerCase(Copy(ParamStr(intAux),1,11)) = '/cacicpath=' then | ||
242 | - begin | ||
243 | - strAux := Trim(Copy(ParamStr(intAux),12,Length((ParamStr(intAux))))); | ||
244 | - log_DEBUG('Parâmetro /CacicPath recebido com valor="'+strAux+'"'); | ||
245 | - end; | ||
246 | - end; | ||
247 | - | ||
248 | - if (strAux <> '') then | ||
249 | - Begin | ||
250 | - g_oCacic.setCacicPath(strAux); | ||
251 | - v_Debugs := false; | ||
252 | - if DirectoryExists(g_oCacic.getCacicPath + 'Temp\Debugs') then | ||
253 | - Begin | ||
254 | - if (FormatDateTime('ddmmyyyy', GetFolderDate(g_oCacic.getCacicPath + 'Temp\Debugs')) = FormatDateTime('ddmmyyyy', date)) then | ||
255 | - Begin | ||
256 | - v_Debugs := true; | ||
257 | - log_DEBUG('Pasta "' + g_oCacic.getCacicPath + 'Temp\Debugs" com data '+FormatDateTime('dd-mm-yyyy', GetFolderDate(g_oCacic.getCacicPath + 'Temp\Debugs'))+' encontrada. DEBUG ativado.'); | ||
258 | - End; | ||
259 | - End; | ||
260 | - | ||
261 | - // A existência e bloqueio do arquivo abaixo evitará que Cacic2.exe chame o Ger_Cols quando a coleta ainda estiver sendo efetuada | ||
262 | - AssignFile(v_Aguarde,g_oCacic.getCacicPath + 'temp\aguarde_INI.txt'); {Associa o arquivo a uma variável do tipo TextFile} | ||
263 | - {$IOChecks off} | ||
264 | - Reset(v_Aguarde); {Abre o arquivo texto} | ||
265 | - {$IOChecks on} | ||
266 | - if (IOResult <> 0) then // Arquivo não existe, será recriado. | ||
267 | - Rewrite (v_Aguarde); | ||
268 | - | ||
269 | - Append(v_Aguarde); | ||
270 | - Writeln(v_Aguarde,'Apenas um pseudo-cookie para o Cacic2 esperar o término de Ini_Cols'); | ||
271 | - Append(v_Aguarde); | ||
272 | - | ||
273 | - Matar(g_oCacic.getCacicPath+'temp\','*.dat'); | ||
274 | - Try | ||
275 | - // Caso exista o Gerente de Coletas será verificada a versão... | ||
276 | - // Devido a problemas na rotina de FTP na versão 2.0.1.2, | ||
277 | - // que impossibilitava atualização de versões de todos os componentes, exceto INI_COLS | ||
278 | - If (FileExists(g_oCacic.getCacicPath + 'modulos\ger_cols.exe')) Then | ||
279 | - Begin | ||
280 | - v_versao := trim(GetVersionInfo(g_oCacic.getCacicPath + 'modulos\ger_cols.exe')); | ||
281 | - if (v_versao = '0.0.0.0') then // Provavelmente arquivo corrompido ou versão muito antiga | ||
282 | - Begin | ||
283 | - Matar(g_oCacic.getCacicPath+'modulos\','ger_cols.exe'); | ||
284 | - Sleep(5000); // Pausa 5 segundos para total exclusão de GER_COLS | ||
285 | - CipherOpen(g_oCacic.getCacicPath + g_oCacic.getDatFileName); | ||
286 | - v_te_senha_login_serv_updates := GetValorDatMemoria('Configs.te_senha_login_serv_updates'); | ||
287 | - | ||
288 | - FTP(GetValorDatMemoria('Configs.te_serv_updates'), | ||
289 | - GetValorDatMemoria('Configs.nu_porta_serv_updates'), | ||
290 | - GetValorDatMemoria('Configs.nm_usuario_login_serv_updates'), | ||
291 | - v_te_senha_login_serv_updates, | ||
292 | - GetValorDatMemoria('Configs.te_path_serv_updates'), | ||
293 | - 'ger_cols.exe', | ||
294 | - g_oCacic.getCacicPath + 'modulos'); | ||
295 | - | ||
296 | - // Pausa 5 segundos para total gravação de GER_COLS | ||
297 | - Sleep(5000); | ||
298 | - | ||
299 | - End; | ||
300 | - End; | ||
301 | - | ||
302 | - // Procuro pelo parâmetro p_ModulosOpcoes que deverá ter sido passado pelo Gerente de Coletas | ||
303 | - // Contendo a formação: coletor1,wait#coletor2,nowait#coletorN,nowait# | ||
304 | - // Observações: | ||
305 | - // 1) Os valores "wait/nowait" determinam se o Inicializador de Coletas estará sujeito à tolerância de tempo para as coletas. | ||
306 | - // 2) No caso de Coletor de Patrimônio, este depende de digitação e deverá trazer a opção "wait"; | ||
307 | - // 3) Ainda no caso de Coletor de Patrimônio, quando este for invocado através do menu, o Gerente de Coletas enviará a opção "user", ficando o parâmetro p_ModulosOpcoes = "col_patr,wait,user" | ||
308 | - For intAux := 1 to ParamCount do | ||
309 | - Begin | ||
310 | - if LowerCase(Copy(ParamStr(intAux),1,17)) = '/p_modulosopcoes=' then | ||
311 | - v_ModulosOpcoes := Trim(Copy(ParamStr(intAux),18,Length((ParamStr(intAux))))); | ||
312 | - End; | ||
313 | - | ||
314 | - log_DEBUG('Parâmetro p_ModulosOpcoes recebido: '+v_ModulosOpcoes); | ||
315 | - v_tstrModulosOpcoes := g_oCacic.explode(v_ModulosOpcoes,'#'); | ||
316 | - | ||
317 | - // Tempo de tolerância para as coletas | ||
318 | - v_Tolerancia := 5; // (minutos) | ||
319 | - | ||
320 | - For intAux := 0 to v_tstrModulosOpcoes.Count -1 do | ||
321 | - Begin | ||
322 | - v_tstrModuloOpcao := g_oCacic.explode(v_tstrModulosOpcoes[intAux],','); | ||
323 | - strAux := v_tstrModuloOpcao[0]+'.exe /CacicPath='+g_oCacic.getCacicPath+' /p_Option='+v_tstrModuloOpcao[2]; | ||
324 | - log_DEBUG('Chamando "' + v_tstrModuloOpcao[0]+'.exe " /p_Option='+v_tstrModuloOpcao[2]); | ||
325 | - | ||
326 | - g_oCacic.createSampleProcess( g_oCacic.getCacicPath + '\modulos\' + strAux, CACIC_PROCESS_WAIT ); | ||
327 | - Sleep(500); | ||
328 | - End; | ||
329 | - except | ||
330 | - end; | ||
331 | - End; | ||
332 | - End; | ||
333 | - g_oCacic.Free(); | ||
334 | -end. |
ini_cols/ini_cols.res
No preview for this file type