44586,
55585,
66564,
7- 565,"dOn<aGenlMg;R<_7X\`k=@yqCMmj9VvWspV<oS^UFCZQVu^uS5cMVyIhM`6EfmPm1OR_[p2XZU6PMHqCVSeU3=>jmmQNjLTud7<LD@GP7AIzgXkvb9[_7NkgWvLgud^^J8]p8ilADgO_7^`JG[_GrHHKt_zZPLR_^ok2:Y[Qqy86]R]dYHx1ld32tj6pusTAESf5tV:b "
7+ 565,"gl4YRcFa@BDWZlrYA:Wc0o>C>dr2Kre6myTZLbcBGY4SR_y:\\vBUKg_i8Eq]`1k31<pq6^nsMjBxFKD6\c=9qMDXnAU>ZLDidIroly^_s?zu22DluE4;x`f^`I9JqMMhk6_Pq^vUpNOTrebGydxAb3PHqWlrB4wFbsr>SS03SfkRQQ1J=IKsId[UET\CincM>HN5QLH "
88559,1
99928,0
1010593,
@@ -64,7 +64,7 @@ pCSVDays,"REQUIRED: The number of days to retain CSV files"
6464581 ,0
6565582 ,0
6666603 ,0
67- 572 ,121
67+ 572 ,131
6868#Region CallThisProcess
6969# A snippet of code provided as an example how to call this process should the developer be working on a system without access to an editor with auto -complete .
7070If ( 1 = 0 );
@@ -123,7 +123,6 @@ IF( pLogoutput = 1 );
123123 LogOutput ('INFO' , Expand ( cLogInfo ) );
124124ENDIF ;
125125
126-
127126### Validate Parameters ###
128127nErrors = 0 ;
129128
@@ -160,32 +159,43 @@ sErrorDays = NumberToString( ROUND( pErrorDays ) );
160159sBedrockDays = NumberToString ( ROUND ( pBedrockDays ) );
161160sCSVDays = NumberToString ( ROUND ( pCSVDays ) );
162161
163- ### Save the model to disk
164- ExecuteProcess ( '}bedrock.server.savedataall' , 'pStrictErrorHandling' , pStrictErrorHandling );
165-
166162### Create Execute File File ###
167163DatasourceASCIIQuoteCharacter ='' ;
168164
169165If ( sOS @= 'Windows' );
170166 sFileName = GetProcessName () | '.bat' ;
171- ASCIIOUTPUT ( sFileName , 'forfiles -p "' | pTgtDir |'" -s -m tm1s*.log -d -' | sLogDays | ' -c "cmd /c del @path"' );
172- ASCIIOUTPUT ( sFileName , 'forfiles -p "' | pTgtDir |'" -s -m tm1auditstore*.log -d -' | sLogDays | ' -c "cmd /c del @path"' );
173- ASCIIOUTPUT ( sFileName , 'forfiles -p "' | pTgtDir |'" -s -m TM1ProcessError*.log -d -' | sErrorDays | ' -c "cmd /c del @path"' );
174- ASCIIOUTPUT ( sFileName , 'forfiles -p "' | pTgtDir |'" -s -m Bedrock*.* -d -' | sBedrockDays | ' -c "cmd /c del @path"' );
175- ASCIIOUTPUT ( sFileName , 'forfiles -p "' | pTgtDir |'" -s -m *.csv -d -' | sCSVDays | ' -c "cmd /c del @path"' );
176- ASCIIOUTPUT ( sFileName , 'forfiles -p "' | pTgtDir |'" -s -m *.cma -d -' | sCSVDays | ' -c "cmd /c del @path"' );
177- ASCIIOUTPUT ( sFileName , 'forfiles -p "' | pTgtDir |'" -s -m *.txt -d -' | sCSVDays | ' -c "cmd /c del @path"' );
167+ If ( SubSt (pTgtDir , 1 , 2 ) @<> '\\' );
168+ # local or mapped drive , use forfiles to delete files matching pattern and expiry days
169+ ASCIIOUTPUT (sFileName , Expand ('forfiles -p "%pTgtDir%" -s -m tm1s*.log -d -%sLogDays% -c "cmd /c del @path"' ));
170+ ASCIIOUTPUT (sFileName , Expand ('forfiles -p "%pTgtDir%" -s -m tm1auditstore*.log -d -%sLogDays% -c "cmd /c del @path"' ));
171+ ASCIIOUTPUT (sFileName , Expand ('forfiles -p "%pTgtDir%" -s -m TM1ProcessError*.log -d -%sErrorDays% -c "cmd /c del @path"' ));
172+ ASCIIOUTPUT (sFileName , Expand ('forfiles -p "%pTgtDir%" -s -m Bedrock*.* -d -%sBedrockDays% -c "cmd /c del @path"' ));
173+ ASCIIOUTPUT (sFileName , Expand ('forfiles -p "%pTgtDir%" -s -m *.csv -d -%sCSVDays% -c "cmd /c del @path"' ));
174+ ASCIIOUTPUT (sFileName , Expand ('forfiles -p "%pTgtDir%" -s -m *.cma -d -%sCSVDays% -c "cmd /c del @path"' ));
175+ ASCIIOUTPUT (sFileName , Expand ('forfiles -p "%pTgtDir%" -s -m *.txt -d -%sCSVDays% -c "cmd /c del @path"' ));
176+ Else ;
177+ # UNC shared folder path (forfiles command doesn 't work with UNC use robocopy instead , create temp dir , move files to temp dir , then delete folder and contents )
178+ ASCIIOUTPUT (sFileName , Expand ('robocopy "%pTgtDir%" "%pTgtDir%\bedrocklogclear" "tm1s*.log" /mov /purge /MINAGE:%sLogDays% /copyall /s' ));
179+ ASCIIOUTPUT (sFileName , Expand ('robocopy "%pTgtDir%" "%pTgtDir%\bedrocklogclear" "tm1auditstore*.log" /mov /purge /MINAGE:%sLogDays% /copyall /s' ));
180+ ASCIIOUTPUT (sFileName , Expand ('robocopy "%pTgtDir%" "%pTgtDir%\bedrocklogclear" "Bedrock*.*" /mov /purge /MINAGE:%sErrorDays% /copyall /s' ));
181+ ASCIIOUTPUT (sFileName , Expand ('robocopy "%pTgtDir%" "%pTgtDir%\bedrocklogclear" "TM1ProcessError*.log" /mov /purge /MINAGE:%sBedrockDays% /copyall /s' ));
182+ ASCIIOUTPUT (sFileName , Expand ('robocopy "%pTgtDir%" "%pTgtDir%\bedrocklogclear" "*.csv" /mov /purge /MINAGE:%sCSVDays% /copyall /s' ));
183+ ASCIIOUTPUT (sFileName , Expand ('robocopy "%pTgtDir%" "%pTgtDir%\bedrocklogclear" "*.cma" /mov /purge /MINAGE:%sCSVDays% /copyall /s' ));
184+ ASCIIOUTPUT (sFileName , Expand ('robocopy "%pTgtDir%" "%pTgtDir%\bedrocklogclear" "*.txt" /mov /purge /MINAGE:%sCSVDays% /copyall /s' ));
185+ ASCIIOUTPUT (sFileName , Expand ('rmdir /s /q "%pTgtDir%\bedrocklogclear"' ));
186+ EndIf ;
178187Else ;
179188 sFileName = GetProcessName () | '.sh' ;
180- ASCIIOUTPUT ( sFileName , 'find "' | pTgtDir | ' " -type f -mtime +' | sLogDays | ' -name "tm1s*.log" -exec rm {}\;' );
181- ASCIIOUTPUT ( sFileName , 'find "' | pTgtDir | ' " -type f -mtime +' | sLogDays | ' -name "tm1auditstore*.log" -exec rm {}\;' );
182- ASCIIOUTPUT ( sFileName , 'find "' | pTgtDir | ' " -type f -mtime +' | sErrorDays | ' -iname "TM1ProcessError*.log" -exec rm {}\;' );
183- ASCIIOUTPUT ( sFileName , 'find "' | pTgtDir | ' " -type f -mtime +' | sBedrockDays | ' -iname "bedrock*.*" -exec rm {}\;' );
184- ASCIIOUTPUT ( sFileName , 'find "' | pTgtDir | ' " -type f -mtime +' | sCSVDays | ' -iname "*.csv" -exec rm {}\;' );
185- ASCIIOUTPUT ( sFileName , 'find "' | pTgtDir | ' " -type f -mtime +' | sCSVDays | ' -iname "*.cma" -exec rm {}\;' );
186- ASCIIOUTPUT ( sFileName , 'find "' | pTgtDir | ' " -type f -mtime +' | sCSVDays | ' -iname "*.txt" -exec rm {}\;' );
189+ ASCIIOUTPUT (sFileName , Expand ( 'find "% pTgtDir% " -type f -mtime +% sLogDays% -name "tm1s*.log" -exec rm {}\;' ) );
190+ ASCIIOUTPUT (sFileName , Expand ( 'find "% pTgtDir% " -type f -mtime +% sLogDays% -name "tm1auditstore*.log" -exec rm {}\;' ) );
191+ ASCIIOUTPUT (sFileName , Expand ( 'find "% pTgtDir% " -type f -mtime +% sErrorDays% -name "TM1ProcessError*.log" -exec rm {}\;' ) );
192+ ASCIIOUTPUT (sFileName , Expand ( 'find "% pTgtDir% " -type f -mtime +% sBedrockDays% -name "bedrock*.*" -exec rm {}\;' ) );
193+ ASCIIOUTPUT (sFileName , Expand ( 'find "% pTgtDir% " -type f -mtime +% sCSVDays% -name "*.csv" -exec rm {}\;' ) );
194+ ASCIIOUTPUT (sFileName , Expand ( 'find "% pTgtDir% " -type f -mtime +% sCSVDays% -name "*.cma" -exec rm {}\;' ) );
195+ ASCIIOUTPUT (sFileName , Expand ( 'find "% pTgtDir% " -type f -mtime +% sCSVDays% -name "*.txt" -exec rm {}\;' ) );
187196EndIf ;
188197
198+ ### End Prolog ###
189199573 ,4
190200
191201#****Begin : Generated Statements ***
@@ -209,9 +219,9 @@ EndIf;
209219sCommand = sFileName ;
210220
211221If (sOS @= 'Windows' );
212- ExecuteCommand ( sCommand , 1 );
222+ ExecuteCommand ( sCommand , 1 );
213223Else ;
214- ExecuteCommand ( 'sh ' | sCommand , 1 );
224+ ExecuteCommand ( 'sh ' | sCommand , 1 );
215225EndIf ;
216226ASCIIDelete ( sFileName );
217227
0 commit comments