From 13e0603a34fdc79434a186b174b35b6a18c70500 Mon Sep 17 00:00:00 2001 From: Louis MARTIN Date: Thu, 13 Jun 2024 14:45:50 +0000 Subject: [PATCH] remove shell --- README.md | 4 +- icode-app/pom.xml | 6 - .../icode/application/CommandLineManager.java | 2 +- .../application/ICodeApplicationTest.java | 1 - .../fr.cnes.analysis.tools.ui/plugin.xml | 121 - .../tools/ui/editors/EditorShell.java | 20 - .../icode-ide.product | 4 - .../icode-library-plugin/META-INF/MANIFEST.MF | 3 - icode-library/pom.xml | 15 - pom.xml | 8 +- shell-language/pom.xml | 28 - .../java/fr/cnes/icode/shell/Function.java | 199 - .../fr/cnes/icode/shell/ShellLanguage.java | 39 - shell-metrics/pom.xml | 89 - .../metrics/FunctionComplexitySimplified.java | 79 - .../shell/metrics/FunctionLineOfCode.java | 57 - .../shell/metrics/FunctionLineOfComment.java | 55 - .../icode/shell/metrics/FunctionNesting.java | 194 - .../shell/metrics/ShellMetricsDefinition.java | 31 - .../cnes/icode/shell/metrics/ShellUtils.java | 42 - .../icode/shell/metrics/package-info.java | 11 - .../lex/SHMETComplexitySimplified.lex | 620 - .../main/resources/lex/SHMETLineOfCode.lex | 443 - .../main/resources/lex/SHMETLineOfComment.lex | 460 - .../src/main/resources/lex/SHMETNesting.lex | 413 - .../main/resources/lex/SHMETRatioComment.lex | 493 - .../src/main/resources/shell-metrics.xml | 37 - .../TestSHMETComplexitySimplified.java | 116 - .../shell/metrics/TestSHMETLineOfCode.java | 133 - .../shell/metrics/TestSHMETLineOfComment.java | 135 - .../icode/shell/metrics/TestSHMETNesting.java | 135 - .../shell/metrics/TestSHMETRatioComment.java | 135 - .../metrics/TestShellMetricsDefinition.java | 22 - shell-metrics/src/test/resources/nvm.sh | 1180 -- shell-rules/pom.xml | 52 - .../icode/shell/rules/FunctionInvariant.java | 62 - .../shell/rules/FunctionWithVariables.java | 42 - .../shell/rules/ShellRulesDefinition.java | 24 - .../cnes/icode/shell/rules/package-info.java | 11 - .../resources/lex/COMDATAInitialisation.lex | 336 - .../main/resources/lex/COMDATAInvariant.lex | 537 - .../resources/lex/COMDATALoopCondition.lex | 321 - .../src/main/resources/lex/COMDATANotUsed.lex | 166 - .../resources/lex/COMDESIGNActiveWait.lex | 255 - .../src/main/resources/lex/COMFLOWAbort.lex | 236 - .../lex/COMFLOWBooleanExpression.lex | 154 - .../main/resources/lex/COMFLOWCaseSwitch.lex | 254 - .../src/main/resources/lex/COMFLOWExit.lex | 147 - .../main/resources/lex/COMFLOWExitLoop.lex | 134 - .../resources/lex/COMFLOWFileExistence.lex | 349 - .../main/resources/lex/COMFLOWFilePath.lex | 291 - .../main/resources/lex/COMFLOWRecursion.lex | 280 - .../resources/lex/COMINSTBoolNegation.lex | 244 - .../src/main/resources/lex/COMINSTBrace.lex | 203 - .../main/resources/lex/COMINSTCodeComment.lex | 218 - .../src/main/resources/lex/COMINSTLine.lex | 184 - .../resources/lex/COMINSTLoopCondition.lex | 152 - .../main/resources/lex/COMNAMEHomonymy.lex | 388 - .../src/main/resources/lex/COMPRESHeader.lex | 204 - .../src/main/resources/lex/COMPRESIndent.lex | 522 - .../main/resources/lex/COMPRESLengthLine.lex | 248 - .../main/resources/lex/COMTYPEExpression.lex | 207 - .../src/main/resources/lex/SHDATAIFS.lex | 128 - .../src/main/resources/lex/SHDATAInteger.lex | 162 - .../src/main/resources/lex/SHDESIGNBash.lex | 109 - .../main/resources/lex/SHDESIGNOptions.lex | 181 - .../src/main/resources/lex/SHERRHelp.lex | 165 - .../src/main/resources/lex/SHERRNoPipe.lex | 184 - .../src/main/resources/lex/SHERRString.lex | 138 - .../resources/lex/SHFLOWCheckArguments.lex | 148 - .../resources/lex/SHFLOWCheckCodeReturn.lex | 397 - .../main/resources/lex/SHFLOWCheckUser.lex | 166 - .../src/main/resources/lex/SHINSTBasename.lex | 129 - .../src/main/resources/lex/SHINSTContinue.lex | 124 - .../src/main/resources/lex/SHINSTFind.lex | 128 - .../src/main/resources/lex/SHINSTGetOpts.lex | 220 - .../main/resources/lex/SHINSTInterpreter.lex | 106 - .../src/main/resources/lex/SHINSTKeywords.lex | 286 - .../src/main/resources/lex/SHINSTLogical.lex | 153 - .../src/main/resources/lex/SHINSTPOSIX.lex | 287 - .../src/main/resources/lex/SHINSTSetShift.lex | 130 - .../main/resources/lex/SHINSTVariables.lex | 217 - .../src/main/resources/lex/SHIORedirect.lex | 234 - .../src/main/resources/lex/SHMETLimitAWK.lex | 139 - .../src/main/resources/lex/SHMETLimitSed.lex | 154 - .../src/main/resources/lex/SHMETPipeLine.lex | 283 - .../src/main/resources/lex/SHREFExport.lex | 240 - .../src/main/resources/lex/SHSYNCSignals.lex | 238 - .../src/main/resources/shell-rules.xml | 267 - .../icode/shell/rules/TestAllShellRules.java | 86 - .../shell/rules/TestShellRulesDefinition.java | 22 - .../COM/DATA/Initialisation/error.sh | 37 - .../COM/DATA/Initialisation/noError.sh | 33 - .../resources/COM/DATA/Invariant/error.sh | 30 - .../resources/COM/DATA/Invariant/noError.sh | 49 - .../resources/COM/DATA/LoopCondition/error.sh | 50 - .../COM/DATA/LoopCondition/noError.sh | 24 - .../test/resources/COM/DATA/NotUsed/error.sh | 25 - .../resources/COM/DATA/NotUsed/noError.sh | 23 - .../resources/COM/DESIGN/ActiveWait/error.sh | 26 - .../COM/DESIGN/ActiveWait/noError.sh | 31 - .../test/resources/COM/FLOW/Abort/error.sh | 26 - .../test/resources/COM/FLOW/Abort/noError.sh | 15 - .../COM/FLOW/BooleanExpression/error.sh | 49 - .../COM/FLOW/BooleanExpression/noError.sh | 15 - .../resources/COM/FLOW/CaseSwitch/error.sh | 52 - .../resources/COM/FLOW/CaseSwitch/noError.sh | 20 - .../src/test/resources/COM/FLOW/Exit/error.sh | 46 - .../test/resources/COM/FLOW/Exit/noError.sh | 24 - .../test/resources/COM/FLOW/ExitLoop/error.sh | 36 - .../resources/COM/FLOW/ExitLoop/noError.sh | 19 - .../resources/COM/FLOW/FileExistence/error.sh | 29 - .../COM/FLOW/FileExistence/noError.sh | 38 - .../test/resources/COM/FLOW/FilePath/error.sh | 29 - .../resources/COM/FLOW/FilePath/noError.sh | 10 - .../resources/COM/FLOW/Recursion/error.sh | 53 - .../resources/COM/FLOW/Recursion/noError.sh | 20 - .../resources/COM/INST/BoolNegation/error.sh | 49 - .../COM/INST/BoolNegation/noError.sh | 18 - .../test/resources/COM/INST/Brace/error.sh | 15 - .../test/resources/COM/INST/Brace/noError.sh | 15 - .../resources/COM/INST/CodeComment/error.sh | 37 - .../resources/COM/INST/CodeComment/noError.sh | 30 - .../src/test/resources/COM/INST/Line/error.sh | 29 - .../test/resources/COM/INST/Line/noError.sh | 19 - .../resources/COM/INST/LoopCondition/error.sh | 14 - .../COM/INST/LoopCondition/noError.sh | 15 - .../test/resources/COM/NAME/Homonymy/error.sh | 80 - .../resources/COM/NAME/Homonymy/noError.sh | 36 - .../test/resources/COM/PRES/Header/error.sh | 44 - .../test/resources/COM/PRES/Header/noError.sh | 55 - .../test/resources/COM/PRES/Indent/error.sh | 96 - .../test/resources/COM/PRES/Indent/noError.sh | 220 - .../test/resources/COM/PRES/Indent/test.sh | 43 - .../resources/COM/PRES/LengthLine/error.sh | 77 - .../resources/COM/PRES/LengthLine/noError.sh | 70 - .../resources/COM/TYPE/Expression/error.sh | 16 - .../resources/COM/TYPE/Expression/noError.sh | 16 - .../src/test/resources/SH/DATA/IFS/error.sh | 27 - .../src/test/resources/SH/DATA/IFS/noError.sh | 35 - .../test/resources/SH/DATA/Integer/error.sh | 17 - .../test/resources/SH/DATA/Integer/noError.sh | 14 - .../test/resources/SH/DESIGN/Bash/error.sh | 6 - .../test/resources/SH/DESIGN/Bash/noError.sh | 6 - .../test/resources/SH/DESIGN/Options/error.sh | 38 - .../resources/SH/DESIGN/Options/noError.sh | 88 - .../src/test/resources/SH/ERR/Help/error.sh | 110 - .../src/test/resources/SH/ERR/Help/error2.sh | 117 - .../src/test/resources/SH/ERR/Help/noError.sh | 33 - .../src/test/resources/SH/ERR/NoPipe/error.sh | 41 - .../test/resources/SH/ERR/NoPipe/noError.sh | 43 - .../src/test/resources/SH/ERR/String/error.sh | 22 - .../test/resources/SH/ERR/String/noError.sh | 21 - .../resources/SH/FLOW/CheckArguments/error.sh | 21 - .../SH/FLOW/CheckArguments/noError.sh | 42 - .../SH/FLOW/CheckCodeReturn/error.sh | 48 - .../SH/FLOW/CheckCodeReturn/noError.sh | 67 - .../test/resources/SH/FLOW/CheckUser/error.sh | 11 - .../resources/SH/FLOW/CheckUser/noError.sh | 25 - .../test/resources/SH/INST/Basename/error.sh | 57 - .../resources/SH/INST/Basename/noError.sh | 50 - .../test/resources/SH/INST/Continue/error.sh | 26 - .../resources/SH/INST/Continue/noError.sh | 22 - .../src/test/resources/SH/INST/Find/error.sh | 45 - .../test/resources/SH/INST/Find/noError.sh | 43 - .../test/resources/SH/INST/GetOpts/error.sh | 95 - .../test/resources/SH/INST/GetOpts/noError.sh | 109 - .../resources/SH/INST/Interpreter/error.sh | 34 - .../resources/SH/INST/Interpreter/noError.sh | 30 - .../resources/SH/INST/Interpreter/noError2.sh | 30 - .../test/resources/SH/INST/Keywords/error.sh | 16 - .../resources/SH/INST/Keywords/noError.sh | 15 - .../test/resources/SH/INST/Logical/error.sh | 17 - .../test/resources/SH/INST/Logical/noError.sh | 35 - .../src/test/resources/SH/INST/POSIX/error.sh | 42 - .../test/resources/SH/INST/POSIX/noError.sh | 57 - .../test/resources/SH/INST/SetShift/error.sh | 54 - .../resources/SH/INST/SetShift/noError.sh | 93 - .../test/resources/SH/INST/Variables/error.sh | 23 - .../resources/SH/INST/Variables/noError.sh | 26 - .../test/resources/SH/IO/Redirect/error.sh | 24 - .../test/resources/SH/IO/Redirect/noError.sh | 39 - .../test/resources/SH/MET/LimitAWK/error.sh | 17 - .../test/resources/SH/MET/LimitAWK/noError.sh | 13 - .../test/resources/SH/MET/LimitSed/error.sh | 22 - .../test/resources/SH/MET/LimitSed/noError.sh | 39 - .../test/resources/SH/MET/PipeLine/error.sh | 20 - .../test/resources/SH/MET/PipeLine/noError.sh | 43 - .../src/test/resources/SH/REF/Export/error.sh | 30 - .../test/resources/SH/REF/Export/noError.sh | 20 - .../test/resources/SH/SYNC/Signals/error.sh | 63 - .../test/resources/SH/SYNC/Signals/noError.sh | 55 - .../resources/globalRulesTestValidated.txt | 13152 ---------------- .../test/resources/globalTestValidated.txt | 763 - sonar-project.properties | 2 +- 195 files changed, 6 insertions(+), 34622 deletions(-) delete mode 100755 icode-ide/fr.cnes.analysis.tools.ui/src/fr/cnes/analysis/tools/ui/editors/EditorShell.java delete mode 100644 shell-language/pom.xml delete mode 100644 shell-language/src/main/java/fr/cnes/icode/shell/Function.java delete mode 100644 shell-language/src/main/java/fr/cnes/icode/shell/ShellLanguage.java delete mode 100644 shell-metrics/pom.xml delete mode 100644 shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionComplexitySimplified.java delete mode 100644 shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfCode.java delete mode 100644 shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfComment.java delete mode 100644 shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionNesting.java delete mode 100644 shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellMetricsDefinition.java delete mode 100644 shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellUtils.java delete mode 100644 shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/package-info.java delete mode 100755 shell-metrics/src/main/resources/lex/SHMETComplexitySimplified.lex delete mode 100755 shell-metrics/src/main/resources/lex/SHMETLineOfCode.lex delete mode 100644 shell-metrics/src/main/resources/lex/SHMETLineOfComment.lex delete mode 100755 shell-metrics/src/main/resources/lex/SHMETNesting.lex delete mode 100755 shell-metrics/src/main/resources/lex/SHMETRatioComment.lex delete mode 100644 shell-metrics/src/main/resources/shell-metrics.xml delete mode 100644 shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETComplexitySimplified.java delete mode 100644 shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfCode.java delete mode 100644 shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfComment.java delete mode 100644 shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETNesting.java delete mode 100644 shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETRatioComment.java delete mode 100644 shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestShellMetricsDefinition.java delete mode 100644 shell-metrics/src/test/resources/nvm.sh delete mode 100644 shell-rules/pom.xml delete mode 100644 shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionInvariant.java delete mode 100644 shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionWithVariables.java delete mode 100644 shell-rules/src/main/java/fr/cnes/icode/shell/rules/ShellRulesDefinition.java delete mode 100644 shell-rules/src/main/java/fr/cnes/icode/shell/rules/package-info.java delete mode 100755 shell-rules/src/main/resources/lex/COMDATAInitialisation.lex delete mode 100755 shell-rules/src/main/resources/lex/COMDATAInvariant.lex delete mode 100755 shell-rules/src/main/resources/lex/COMDATALoopCondition.lex delete mode 100755 shell-rules/src/main/resources/lex/COMDATANotUsed.lex delete mode 100755 shell-rules/src/main/resources/lex/COMDESIGNActiveWait.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWAbort.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWBooleanExpression.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWCaseSwitch.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWExit.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWExitLoop.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWFileExistence.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWFilePath.lex delete mode 100755 shell-rules/src/main/resources/lex/COMFLOWRecursion.lex delete mode 100755 shell-rules/src/main/resources/lex/COMINSTBoolNegation.lex delete mode 100755 shell-rules/src/main/resources/lex/COMINSTBrace.lex delete mode 100755 shell-rules/src/main/resources/lex/COMINSTCodeComment.lex delete mode 100755 shell-rules/src/main/resources/lex/COMINSTLine.lex delete mode 100755 shell-rules/src/main/resources/lex/COMINSTLoopCondition.lex delete mode 100755 shell-rules/src/main/resources/lex/COMNAMEHomonymy.lex delete mode 100755 shell-rules/src/main/resources/lex/COMPRESHeader.lex delete mode 100755 shell-rules/src/main/resources/lex/COMPRESIndent.lex delete mode 100755 shell-rules/src/main/resources/lex/COMPRESLengthLine.lex delete mode 100755 shell-rules/src/main/resources/lex/COMTYPEExpression.lex delete mode 100755 shell-rules/src/main/resources/lex/SHDATAIFS.lex delete mode 100755 shell-rules/src/main/resources/lex/SHDATAInteger.lex delete mode 100755 shell-rules/src/main/resources/lex/SHDESIGNBash.lex delete mode 100755 shell-rules/src/main/resources/lex/SHDESIGNOptions.lex delete mode 100755 shell-rules/src/main/resources/lex/SHERRHelp.lex delete mode 100755 shell-rules/src/main/resources/lex/SHERRNoPipe.lex delete mode 100755 shell-rules/src/main/resources/lex/SHERRString.lex delete mode 100755 shell-rules/src/main/resources/lex/SHFLOWCheckArguments.lex delete mode 100755 shell-rules/src/main/resources/lex/SHFLOWCheckCodeReturn.lex delete mode 100755 shell-rules/src/main/resources/lex/SHFLOWCheckUser.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTBasename.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTContinue.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTFind.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTGetOpts.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTInterpreter.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTKeywords.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTLogical.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTPOSIX.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTSetShift.lex delete mode 100755 shell-rules/src/main/resources/lex/SHINSTVariables.lex delete mode 100755 shell-rules/src/main/resources/lex/SHIORedirect.lex delete mode 100755 shell-rules/src/main/resources/lex/SHMETLimitAWK.lex delete mode 100755 shell-rules/src/main/resources/lex/SHMETLimitSed.lex delete mode 100755 shell-rules/src/main/resources/lex/SHMETPipeLine.lex delete mode 100755 shell-rules/src/main/resources/lex/SHREFExport.lex delete mode 100755 shell-rules/src/main/resources/lex/SHSYNCSignals.lex delete mode 100644 shell-rules/src/main/resources/shell-rules.xml delete mode 100644 shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestAllShellRules.java delete mode 100644 shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestShellRulesDefinition.java delete mode 100644 shell-rules/src/test/resources/COM/DATA/Initialisation/error.sh delete mode 100644 shell-rules/src/test/resources/COM/DATA/Initialisation/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/DATA/Invariant/error.sh delete mode 100644 shell-rules/src/test/resources/COM/DATA/Invariant/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/DATA/LoopCondition/error.sh delete mode 100644 shell-rules/src/test/resources/COM/DATA/LoopCondition/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/DATA/NotUsed/error.sh delete mode 100644 shell-rules/src/test/resources/COM/DATA/NotUsed/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/DESIGN/ActiveWait/error.sh delete mode 100644 shell-rules/src/test/resources/COM/DESIGN/ActiveWait/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/Abort/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/Abort/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/BooleanExpression/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/BooleanExpression/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/CaseSwitch/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/CaseSwitch/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/Exit/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/Exit/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/ExitLoop/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/ExitLoop/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/FileExistence/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/FileExistence/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/FilePath/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/FilePath/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/Recursion/error.sh delete mode 100644 shell-rules/src/test/resources/COM/FLOW/Recursion/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/BoolNegation/error.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/BoolNegation/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/Brace/error.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/Brace/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/CodeComment/error.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/CodeComment/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/Line/error.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/Line/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/LoopCondition/error.sh delete mode 100644 shell-rules/src/test/resources/COM/INST/LoopCondition/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/NAME/Homonymy/error.sh delete mode 100644 shell-rules/src/test/resources/COM/NAME/Homonymy/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/PRES/Header/error.sh delete mode 100644 shell-rules/src/test/resources/COM/PRES/Header/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/PRES/Indent/error.sh delete mode 100644 shell-rules/src/test/resources/COM/PRES/Indent/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/PRES/Indent/test.sh delete mode 100644 shell-rules/src/test/resources/COM/PRES/LengthLine/error.sh delete mode 100644 shell-rules/src/test/resources/COM/PRES/LengthLine/noError.sh delete mode 100644 shell-rules/src/test/resources/COM/TYPE/Expression/error.sh delete mode 100644 shell-rules/src/test/resources/COM/TYPE/Expression/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/DATA/IFS/error.sh delete mode 100644 shell-rules/src/test/resources/SH/DATA/IFS/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/DATA/Integer/error.sh delete mode 100644 shell-rules/src/test/resources/SH/DATA/Integer/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/DESIGN/Bash/error.sh delete mode 100644 shell-rules/src/test/resources/SH/DESIGN/Bash/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/DESIGN/Options/error.sh delete mode 100644 shell-rules/src/test/resources/SH/DESIGN/Options/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/ERR/Help/error.sh delete mode 100644 shell-rules/src/test/resources/SH/ERR/Help/error2.sh delete mode 100644 shell-rules/src/test/resources/SH/ERR/Help/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/ERR/NoPipe/error.sh delete mode 100644 shell-rules/src/test/resources/SH/ERR/NoPipe/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/ERR/String/error.sh delete mode 100644 shell-rules/src/test/resources/SH/ERR/String/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/FLOW/CheckArguments/error.sh delete mode 100644 shell-rules/src/test/resources/SH/FLOW/CheckArguments/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/error.sh delete mode 100644 shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/FLOW/CheckUser/error.sh delete mode 100644 shell-rules/src/test/resources/SH/FLOW/CheckUser/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Basename/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Basename/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Continue/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Continue/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Find/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Find/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/GetOpts/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/GetOpts/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Interpreter/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Interpreter/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Interpreter/noError2.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Keywords/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Keywords/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Logical/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Logical/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/POSIX/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/POSIX/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/SetShift/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/SetShift/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Variables/error.sh delete mode 100644 shell-rules/src/test/resources/SH/INST/Variables/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/IO/Redirect/error.sh delete mode 100644 shell-rules/src/test/resources/SH/IO/Redirect/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/MET/LimitAWK/error.sh delete mode 100644 shell-rules/src/test/resources/SH/MET/LimitAWK/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/MET/LimitSed/error.sh delete mode 100644 shell-rules/src/test/resources/SH/MET/LimitSed/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/MET/PipeLine/error.sh delete mode 100644 shell-rules/src/test/resources/SH/MET/PipeLine/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/REF/Export/error.sh delete mode 100644 shell-rules/src/test/resources/SH/REF/Export/noError.sh delete mode 100644 shell-rules/src/test/resources/SH/SYNC/Signals/error.sh delete mode 100644 shell-rules/src/test/resources/SH/SYNC/Signals/noError.sh delete mode 100644 shell-rules/src/test/resources/globalRulesTestValidated.txt delete mode 100644 shell-rules/src/test/resources/globalTestValidated.txt diff --git a/README.md b/README.md index 6d491d74..aa0a6cc6 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![SonarQube Coverage](https://sonarcloud.io/api/project_badges/measure?project=lequal_i-CodeCNES&metric=coverage)](https://sonarcloud.io/component_measures?id=lequal_i-CodeCNES&metric=Coverage) [![SonarQube Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=lequal_i-CodeCNES&metric=sqale_index)](https://sonarcloud.io/component_measures?id=lequal_i-CodeCNES&metric=Maintainability) -i-Code CNES is a static code analysis tool to help developers write code compliant with CNES coding rules for Fortran 77, Fortran 90 and Shell. +i-Code CNES is a static code analysis tool to help developers write code compliant with CNES coding rules for Fortran 77 and Fortran 90 . All the information on CNES standards coverage, and rules availabilities and limitations can be read in the [documentation](https://github.com/cnescatlab/i-CodeCNES/wiki). @@ -49,7 +49,7 @@ Refer to SonarQube documentation to know how to install a standard SonarQube plu Use `icode -h` to get the following help about *i-Code*: ``` usage: icode [ [...]] [-c ] [-e] [-f ] [-h] [-l] [-o ] [-p ] [-q ] [-r] [-v] [-x ] -Analyze Shell, F77 & F90 code to find defects & bugs. +Analyze F77 & F90 code to find defects & bugs. -c,--checked-languages Comma separated list of languages checked during analysis. All by default. -e,--exporters Display all available exporters. diff --git a/icode-app/pom.xml b/icode-app/pom.xml index 7a85804f..3e6bb8d3 100644 --- a/icode-app/pom.xml +++ b/icode-app/pom.xml @@ -50,12 +50,6 @@ ${icode.version} test - - fr.cnes.icode - shell-language - ${icode.version} - test - diff --git a/icode-app/src/main/java/fr/cnes/icode/application/CommandLineManager.java b/icode-app/src/main/java/fr/cnes/icode/application/CommandLineManager.java index c5147619..a5580f5b 100644 --- a/icode-app/src/main/java/fr/cnes/icode/application/CommandLineManager.java +++ b/icode-app/src/main/java/fr/cnes/icode/application/CommandLineManager.java @@ -147,7 +147,7 @@ public boolean parse(final String[] pArgs) { // If help option is present we print it. if(!areOptionsCorrect || commandLine.hasOption(HELP)) { helpFormatter.printHelp(128, "icode [ [...]]", - "Analyze Shell, F77 & F90 code to find defects & bugs.\n\n", options, + "Analyze F77 & F90 code to find defects & bugs.\n\n", options, "\n\nPlease report issues at https://github.com/cnescatlab/i-CodeCNES/issues", true); // If version option is present, version information are displayed. } else if (commandLine.hasOption(VERSION)) { diff --git a/icode-app/src/test/java/fr/cnes/icode/application/ICodeApplicationTest.java b/icode-app/src/test/java/fr/cnes/icode/application/ICodeApplicationTest.java index 342f2983..9501d844 100644 --- a/icode-app/src/test/java/fr/cnes/icode/application/ICodeApplicationTest.java +++ b/icode-app/src/test/java/fr/cnes/icode/application/ICodeApplicationTest.java @@ -42,7 +42,6 @@ public void testSupportedLanguages() { assertFalse(icodeLog.contains("+ C++")); assertFalse(icodeLog.contains("+ C")); assertFalse(icodeLog.contains("+ Python")); - assertTrue(icodeLog.contains("+ Shell")); assertTrue(icodeLog.contains("+ Fortran 77")); assertTrue(icodeLog.contains("+ Fortran 90")); diff --git a/icode-ide/fr.cnes.analysis.tools.ui/plugin.xml b/icode-ide/fr.cnes.analysis.tools.ui/plugin.xml index 708b37a8..3fc52c62 100755 --- a/icode-ide/fr.cnes.analysis.tools.ui/plugin.xml +++ b/icode-ide/fr.cnes.analysis.tools.ui/plugin.xml @@ -249,15 +249,6 @@ id="fr.cnes.analysis.tools.ui.editors.EditorFortran" name="Fortran Editor"> - - @@ -327,34 +318,6 @@ minValue="20" name="F90.MET.RatioComment.D"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/icode-ide/icode-library-plugin/META-INF/MANIFEST.MF b/icode-ide/icode-library-plugin/META-INF/MANIFEST.MF index 164740ff..875bc730 100644 --- a/icode-ide/icode-library-plugin/META-INF/MANIFEST.MF +++ b/icode-ide/icode-library-plugin/META-INF/MANIFEST.MF @@ -38,9 +38,6 @@ Export-Package: com.google.common.annotations, fr.cnes.icode.services.export, fr.cnes.icode.services.export.exception, fr.cnes.icode.services.languages, - fr.cnes.icode.shell, - fr.cnes.icode.shell.metrics, - fr.cnes.icode.shell.rules, javassist, javassist.bytecode, javassist.bytecode.analysis, diff --git a/icode-library/pom.xml b/icode-library/pom.xml index 1e11faa7..8710c27b 100644 --- a/icode-library/pom.xml +++ b/icode-library/pom.xml @@ -52,21 +52,6 @@ fortran90-rules ${icode.version} - - fr.cnes.icode - shell-language - ${icode.version} - - - fr.cnes.icode - shell-metrics - ${icode.version} - - - fr.cnes.icode - shell-rules - ${icode.version} - diff --git a/pom.xml b/pom.xml index afe3d8f6..e7f240a1 100644 --- a/pom.xml +++ b/pom.xml @@ -20,10 +20,6 @@ fortran90-metrics fortran90-rules - shell-language - shell-metrics - shell-rules - export-xml export-csv @@ -35,7 +31,7 @@ i-Code parent - CNES app analyzing Fortran 77, Fortran 90 and Shell files. + CNES app analyzing Fortran 77 and Fortran 90 files. CNES @@ -70,7 +66,7 @@ - 4.1.2 + 5.0.0 UTF-8 UTF-8 1.8 diff --git a/shell-language/pom.xml b/shell-language/pom.xml deleted file mode 100644 index 38702e73..00000000 --- a/shell-language/pom.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - 4.0.0 - - - fr.cnes.icode - parent - dev - - - shell-language - ${icode.version} - jar - - Shell language - - - - fr.cnes.icode - icode-core - ${icode.version} - compile - - - - diff --git a/shell-language/src/main/java/fr/cnes/icode/shell/Function.java b/shell-language/src/main/java/fr/cnes/icode/shell/Function.java deleted file mode 100644 index ab3c90b8..00000000 --- a/shell-language/src/main/java/fr/cnes/icode/shell/Function.java +++ /dev/null @@ -1,199 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell; - -import fr.cnes.icode.exception.JFlexException; - -/** - * This class contains data that are commonly used by metrics to identify a - * SHELL function. This can be useful to locate a function and be implemented to - * include special details in it. - * - *

The starter repetition

- *

- * The {@link #starterRepetition} attribute must be used to count how many times - * a structure of control inside the function (that isn't a function itself) is - * being started while having the same closing as the instantiated - * {@link Function}. This way, it's possible to define on a function element - * parsing if it's intended to close the function or a control structure inside - * of the function. - *

- *

Exceptions

- *

- * This class throws only {@link JFlexException} to fulfill analyzer - * independence of plugging in extension. It's thrown when : - *

    - *
  • It's not possible to reach a finisher for a string requested - *
  • While trying to reduce the number of repetition of the starter while it's - * value is zero or less
  • - *
- * - * @since 3.0 - */ -public class Function { - /** - * Function's name - */ - private String name; - /** - * Function's line - */ - private int beginLine; - /** - * Function starter - */ - private String starter; - /** - * Number of control structure having the same closing as the function's one - * inside the function - */ - private int starterRepetition; - - /** - * Constructor for {@link Function} object. - * - * @param pName name of the function - * @param pBeginLine line number of the function - * @param pStarter element starting the function's body. - */ - public Function(final String pName, final int pBeginLine, final String pStarter) { - this.name = pName; - this.beginLine = pBeginLine; - this.starter = pStarter; - this.starterRepetition = 0; - } - - /** - * Increment the number of structure having the same closing as the current - * function - */ - public void addStarterRepetition() { - starterRepetition++; - } - - /** - * Decrement the number of structure having same closing as the current - * function. To use on the closing of one of them. - * - * @throws JFlexException when the number of repetition below or equal zero. - */ - public void removeStarterRepetition() throws JFlexException { - if (starterRepetition > 0) { - starterRepetition--; - } else { - throw new JFlexException( - new Exception("Count of function's starter closure is negative.")); - } - } - - /** - * @return the {@link String} element that would close the function. - * @throws JFlexException when no finisher can be recognized from the parameter - */ - public final String getFinisher() throws JFlexException { - return Function.finisherOf(this.starter); - } - - /** - * @param str the {@link String} beginning a control structure or a - * function. - * @return the {@link String} which should be considered as the function - * closer of the parameter - * @throws JFlexException when no finisher can be recognized from the parameter. - */ - public static final String finisherOf(String str) throws JFlexException { - final String functionFinisher; - switch (str) { - case "if": - functionFinisher = "fi"; - break; - case "case": - functionFinisher = "esac"; - break; - case "select": - case "for": - case "while": - case "until": - functionFinisher = "done"; - break; - case "{": - functionFinisher = "}"; - break; - case "(": - functionFinisher = ")"; - break; - case "((": - functionFinisher = "))"; - break; - case "[[": - functionFinisher = "]]"; - break; - default: - throw new JFlexException(new Exception("Function's finisher unknown.")); - } - return functionFinisher; - } - - /** - * @param str the string to compare - * @return if the parameter can close the function or not. - * @throws JFlexException when no finisher can be recognized from the parameter - */ - public final boolean isFinisher(String str) throws JFlexException { - return str.equals(this.getFinisher()); - } - - /** - * @return the name - */ - public final String getName() { - return name; - } - - /** - * @param pName the name to set - */ - public final void setName(String pName) { - this.name = pName; - } - - /** - * @return the beginLine - */ - public final int getBeginLine() { - return beginLine; - } - - /** - * @param pBeginLine the beginLine to set - */ - public final void setBeginLine(int pBeginLine) { - this.beginLine = pBeginLine; - } - - /** - * @return the string starting the fucntion - */ - public final String getStarter() { - return starter; - } - - /** - * @param pStarter String starting the function - */ - public final void setStarter(String pStarter) { - this.starter = pStarter; - } - - /** - * @return the starterRepetition - */ - public final int getStarterRepetition() { - return starterRepetition; - } - -} diff --git a/shell-language/src/main/java/fr/cnes/icode/shell/ShellLanguage.java b/shell-language/src/main/java/fr/cnes/icode/shell/ShellLanguage.java deleted file mode 100644 index ae57803b..00000000 --- a/shell-language/src/main/java/fr/cnes/icode/shell/ShellLanguage.java +++ /dev/null @@ -1,39 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ -package fr.cnes.icode.shell; - -import fr.cnes.icode.services.languages.ILanguage; - -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * Definition of the Shell language. - */ -public class ShellLanguage implements ILanguage { - - /** - * @return the name of the language. - */ - public String getName() { - return "Shell"; - } - - /** - * @return the id of the language. - */ - public String getId() { - return "fr.cnes.icode.shell"; - } - - /** - * @return the list of extensions of the language. - */ - public List getFileExtension() { - return Stream.of("bash", "sh", "ksh").collect(Collectors.toList()); - } -} diff --git a/shell-metrics/pom.xml b/shell-metrics/pom.xml deleted file mode 100644 index 324ccb80..00000000 --- a/shell-metrics/pom.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - 4.0.0 - - - fr.cnes.icode - parent - dev - - - shell-metrics - ${icode.version} - jar - - Shell metrics - - - - fr.cnes.icode - shell-language - ${icode.version} - compile - - - - org.apache.commons - commons-lang3 - 3.9 - compile - - - - - - - - de.jflex - jflex-maven-plugin - 1.7.0 - - - - generate - - - true - - src/main/resources/lex - - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.1 - - - package - - shade - - - true - - - fr.cnes.icode:shell-metrics - - ** - - - - fr.cnes.icode:fr.cnes.icode - - fr/cnes/analysis/** - - - - - - - - - - - diff --git a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionComplexitySimplified.java b/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionComplexitySimplified.java deleted file mode 100644 index 56cfc377..00000000 --- a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionComplexitySimplified.java +++ /dev/null @@ -1,79 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.shell.Function; - -/** - * This class can be used to compute ComplexitySimplified rules function. - */ -public class FunctionComplexitySimplified extends Function { - - /** - * Complexity computed for the function - */ - private float complexity; - - /** - * @param pName Function's name - * @param pBeginLine Function's line - * @param pStarter Function's starter. - */ - public FunctionComplexitySimplified(String pName, int pBeginLine, String pStarter) { - super(pName, pBeginLine, pStarter); - this.complexity = 1; - this.complexity += computeComplexity(pStarter); - } - - /** - * @param pStarter Structure of control beginner - * @return complexity associated to pStarter - */ - public static float computeComplexity(String pStarter) { - final float complexity; - switch (pStarter) { - case "while": - case "for": - case "until": - complexity = 2; - break; - case "if": - case "else": - case "elif": - complexity = 1; - break; - default: - complexity = 0; - } - return complexity; - - } - - /** - * Increase complexity - */ - public void computeCase() { - this.complexity++; - } - - /** - * Increase complexity by pComplexity. - * - * @param pComplexity complexity to add. - */ - public void addComplexity(float pComplexity) { - this.complexity += pComplexity; - } - - /** - * @return complexity - */ - public float getComplexity() { - return this.complexity; - } - -} diff --git a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfCode.java b/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfCode.java deleted file mode 100644 index 5d3b460f..00000000 --- a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfCode.java +++ /dev/null @@ -1,57 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.shell.Function; - -/** - * This class is intended to count the number of line of a file in SHELL - * language. To use this class, read the {@link Function} documentation. - * - * @since 3.0 - */ -public class FunctionLineOfCode extends Function { - /** - * Number of line of code of the function - */ - private float lineOfCode; - - /** - * Constructor mostly for parameter of {@link Function} class. Line of code - * is set to zero on new instance. - * - * @param pName of the function - * @param pBeginLine of the function - * @param pStarter {@link String} of the function's body - */ - public FunctionLineOfCode(final String pName, final int pBeginLine, final String pStarter) { - super(pName, pBeginLine, pStarter); - lineOfCode = 0; - } - - /** - * Increment number of line of code. - */ - public void addLineOfCode() { - this.lineOfCode++; - } - - /** - * @return the lineOfCode - */ - public final float getLineOfCode() { - return lineOfCode; - } - - /** - * @param pLineOfCode the lineOfCode to set - */ - public final void setLineOfCode(float pLineOfCode) { - this.lineOfCode = pLineOfCode; - } - -} diff --git a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfComment.java b/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfComment.java deleted file mode 100644 index f88de713..00000000 --- a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionLineOfComment.java +++ /dev/null @@ -1,55 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -/** - * This class is intended to compute metric counting line of comment of a - * function. To use this class read the {@link Function} and - * {@link FunctionLineOfCode} specification first. - * - * @since 3.0 - */ -public class FunctionLineOfComment extends FunctionLineOfCode { - /** - * Number of line of comment in the function - */ - private float lineOfComment; - - /** - * Constructor mostly for parameter of {@link Function} class. Line of - * comment is set to zero on new instance. - * - * @param pName of the function - * @param pBeginLine of the function - * @param pStarter {@link String} of the function's body - */ - public FunctionLineOfComment(final String pName, final int pBeginLine, final String pStarter) { - super(pName, pBeginLine, pStarter); - lineOfComment = 0; - } - - /** - * Increment the number of lines of comment. - */ - public void addLineOfComment() { - this.lineOfComment++; - } - - /** - * @return the lineOfComment - */ - public final float getLineOfComment() { - return lineOfComment; - } - - /** - * @param pLineOfComment the lineOfComment to set - */ - public final void setLineOfComment(float pLineOfComment) { - this.lineOfComment = pLineOfComment; - } -} diff --git a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionNesting.java b/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionNesting.java deleted file mode 100644 index f4d1acf9..00000000 --- a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/FunctionNesting.java +++ /dev/null @@ -1,194 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -import java.util.Stack; - -/** - * This class is intended to compute Nesting of a function for SHELL language. - * To use it, please read first {@link Function} documentation. - * - * @since 3.0 - */ -public class FunctionNesting extends Function { - - /** - * Element nested in the function - */ - private Stack nesting; - /** - * Maximal number of element nested inside the function (including function - * nesting) - */ - private int maxNesting; - /** - * Number of element nested in the function and not closed during static - * analysis. - */ - private int currentNesting; - - /** - * Constructor - * - * @param pName of the function - * @param pBeginLine of the function - * @param pStarter {@link String} of the function's body - * @param pInitialMaxValue initial value of the maximal nesting - * @param pInitialNesting initial value of nesting on new instance. - */ - public FunctionNesting(String pName, int pBeginLine, String pStarter, int pInitialMaxValue, - int pInitialNesting) { - super(pName, pBeginLine, pStarter); - this.nesting = new Stack<>(); - this.maxNesting = pInitialMaxValue; - this.currentNesting = pInitialNesting; - } - - /** - * @param str String to verify - * @return whether or not str parameter is increasing nesting. - */ - public static final boolean isNesting(String str) { - boolean isNesting; - switch (str) { - case "while": - case "for": - case "until": - case "select": - case "if": - case "case": - isNesting = true; - break; - default: - isNesting = false; - break; - } - return isNesting; - } - - /** - * @param str String to get finisher of - * @return character or string excepted as finisher of str. - * @throws JFlexException when the finisher is unknown. - */ - public static final String nestingFinisherOf(String str) throws JFlexException { - final String nestingFinisher; - switch (str) { - case "while": - case "for": - case "until": - case "select": - nestingFinisher = "done"; - break; - case "if": - nestingFinisher = "fi"; - break; - case "case": - nestingFinisher = "esac"; - break; - default: - throw new JFlexException(new Exception("Nesting finisher unknown.")); - } - return nestingFinisher; - } - - /** - * Increase and push nesting then compute, if required, maximum value of - * nesting of the function. - * - * @param nestingBeginner Nesting beginner (char or str) of the nesting pushed in the - * function. - */ - public void pushNesting(String nestingBeginner) { - this.nesting.push(nestingBeginner); - this.currentNesting++; - if (this.currentNesting > this.maxNesting) { - this.maxNesting = this.currentNesting; - } - } - - /** - * Pop a nesting of a function once it's finisher is crossed. Decrease - * function's nesting. - * - * @return Nesting beginner (char or str) of the latest nesting popped from - * the function. - * @throws JFlexException when trying to pop nesting stack while it's empty. - */ - public String popNesting() throws JFlexException { - if (!this.nesting.empty()) { - this.currentNesting--; - return this.nesting.pop(); - } else { - throw new JFlexException(new Exception("Pop is impossible because the stack is empty")); - - } - - } - - /** - * @param str String to verify - * @return whether or not the String is closing current nesting. - * @throws JFlexException when no finisher can be recognized from the parameter - */ - public boolean isNestingFinisher(String str) throws JFlexException { - return FunctionNesting.finisherOf(this.nesting.peek()).equals(str); - } - - /** - * @return Nesting finisher (char or str) of the current nesting. - * @throws JFlexException when no finisher can be recognized from the parameter - */ - public String getNestingFinisher() throws JFlexException { - return FunctionNesting.finisherOf(this.nesting.peek()); - } - - /** - * @return the maxNesting - */ - public final int getMaxNesting() { - return maxNesting; - } - - /** - * @param pMaxNesting the maxNesting to set - */ - public final void setMaxNesting(int pMaxNesting) { - this.maxNesting = pMaxNesting; - } - - /** - * @return the currentNesting - */ - public final int getCurrentNesting() { - return currentNesting; - } - - /** - * @param pCurrentNesting the currentNesting to set - */ - public final void setCurrentNesting(int pCurrentNesting) { - this.currentNesting = pCurrentNesting; - } - - /** - * @return the nesting - */ - public final Stack getNesting() { - return nesting; - } - - /** - * @param pNesting the nesting to set - */ - public final void setNesting(Stack pNesting) { - this.nesting = pNesting; - } -} diff --git a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellMetricsDefinition.java b/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellMetricsDefinition.java deleted file mode 100644 index 1c0193d6..00000000 --- a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellMetricsDefinition.java +++ /dev/null @@ -1,31 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.CheckersDefinition; - -/** - * Define checkers to be supported by this plugin. - */ -public class ShellMetricsDefinition extends CheckersDefinition { - - /** - * Default constructor. - */ - public ShellMetricsDefinition() { - super(); - } - - /** - * Override this method to inject checkers in containers field. - */ - @Override - public void define() { - addFromResources("/shell-metrics.xml"); - } - -} diff --git a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellUtils.java b/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellUtils.java deleted file mode 100644 index e7bcb4d7..00000000 --- a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/ShellUtils.java +++ /dev/null @@ -1,42 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -/** - * This class contains function that can be used in Lex files for parsing Shell - * files. - */ -public final class ShellUtils { - - /** - * Default constructor removal. - */ - private ShellUtils() { - - } - - /** - * @param commandOpening Command beginner - * @return command closer for commandOpening. - */ - public static String commandClosure(String commandOpening) { - String closure = null; - switch (commandOpening) { - case "`": - closure = "`"; - break; - case "$(": - closure = ")"; - break; - default: - closure = null; - break; - } - return closure; - } - -} diff --git a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/package-info.java b/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/package-info.java deleted file mode 100644 index a97921bc..00000000 --- a/shell-metrics/src/main/java/fr/cnes/icode/shell/metrics/package-info.java +++ /dev/null @@ -1,11 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ -/** - * Package containing i-Code CNES Shell metrics plug-in. - * - * @version 3.0 - */ -package fr.cnes.icode.shell.metrics; \ No newline at end of file diff --git a/shell-metrics/src/main/resources/lex/SHMETComplexitySimplified.lex b/shell-metrics/src/main/resources/lex/SHMETComplexitySimplified.lex deleted file mode 100755 index d6d12568..00000000 --- a/shell-metrics/src/main/resources/lex/SHMETComplexitySimplified.lex +++ /dev/null @@ -1,620 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/********************************************************************************/ -/* This file is used to generate a metric checker for comment's rate. For */ -/* further information on this, we advise you to refer to CNES manual dealing */ -/* with metrics. */ -/* As many comments have been done on the MAXImbric.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/********************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.EmptyStackException; -import java.util.List; -import java.util.Stack; -import java.util.logging.Logger; - -%% - -%class SHMETComplexitySimplified -%extends AbstractChecker -%public - -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - -%state HERESTR, HEREDOC_START, HEREDOC, COMMENT, NAMING, BEGINFUNC, STRING_DOUBLE, STRING_SIMPLE, COMMAND, CASE - - -COMMENT_WORD = [\#] -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f\space] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) -IGNORE_COMMAND = [\\][\`] -COMMAND = [\`]|([\$][\(]) -END_COMMAND = [\`]|[\)] -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] -IGNORE = {IGNORE_STRING_D} | {IGNORE_STRING_S} | {IGNORE_COMMAND} -HEREDOC_OP = \<\<\- | \<\< -HEREDOC_KEY_L = \"[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\" | \'[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\' -HEREDOC_KEY_S = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -HERESTR_OP = \<\<\< -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "done" -COMPLEX = "else" | "elif" -CASE = "case" -ESAC = "esac" -CASE_STATEMENT = ({SPACE}*([^\space\(\)\n]*|{VAR})+{SPACE}*)([\|]({SPACE}*([^\space\(\)\n]*|{VAR})+{SPACE}*))*[^\(\)][\)] -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - private String heredocKey; - private Stack functionStack = new Stack<>(); - float mainComplexity = 1; - float totalComplexity = 0; - int caseState = 0; - int functionLine = 0; - Stack commandClosureStack = new Stack<>(); - private static final Logger LOGGER = Logger.getLogger(SHMETComplexitySimplified.class.getName()); - - - - public SHMETComplexitySimplified(){ - } - - @Override - public void setInputFile(File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - - private void endLocation() throws JFlexException { - LOGGER.fine("begin method endLocation"); - try{ - FunctionComplexitySimplified functionFinished = functionStack.pop(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] computing function :"+functionFinished.getName()+" line :"+ functionFinished.getBeginLine()+" with value : "+functionFinished.getComplexity()); - totalComplexity+=functionFinished.getComplexity(); - this.computeMetric(functionFinished.getName(), functionFinished.getComplexity(), functionFinished.getBeginLine()); - }catch(EmptyStackException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - LOGGER.fine("end method endLocation"); - } - -%} - -%eofval{ - this.computeMetric("MAIN PROGRAM", mainComplexity, 0); - this.computeMetric(null, mainComplexity+totalComplexity, 0); - return getCheckResults(); -%eofval} -%eofclose -%% - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* HEREDOC STATES */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - {HEREDOC_KEY_L} { - String token = yytext(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_L \""+token+"\" )"); - heredocKey = token.substring(1, yytext().length()-2); - yybegin(HEREDOC); - } - {HEREDOC_KEY_S} { - String token = yytext(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_S \""+token+"\" )"); - heredocKey = token; - yybegin(HEREDOC); - } - } - - - { - .+ { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Token: \""+yytext()+"\" )"); - if(heredocKey.equals(yytext())) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Transition : HEREDOC \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - {SPACE} | \n { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* HERESTR STATE */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - \"[^\"]*\" { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \"\" \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - \'[^\']*\' { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \'\' \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR (Token: . \""+yytext()+"\" )"); - } - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \\n \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {HERESTR_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HERESTR (Transition : HERESTR_OP \""+yytext()+"\" )"); - yybegin(HERESTR); - } - {HEREDOC_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HEREDOC_START (Transition : HEREDOC_OP \""+yytext()+"\" )"); - yybegin(HEREDOC_START); - } - {COMMENT_WORD} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT); - } - - {FUNCTION} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING); - } - - {FUNCT} { - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> BEGINFUNC (Transition : FUNCT \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] addStarterRepetition() for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addStarterRepetition(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] computing complexity for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addComplexity(FunctionComplexitySimplified.computeComplexity(yytext())); - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] computing complexity for main function with FUNCSTART \""+yytext()+"\" )"); - mainComplexity += FunctionComplexitySimplified.computeComplexity(yytext()); - } - - } - - {COMPLEX} { - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] computing complexity of OTHER_COMPLEX \""+yytext()+"\" ) for the main function"); - mainComplexity += FunctionComplexitySimplified.computeComplexity(yytext()); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] computing complexity of OTHER_COMPLEX \""+yytext()+"\" ) for the function "+functionStack.peek().getName()+"."); - functionStack.peek().addComplexity(FunctionComplexitySimplified.computeComplexity(yytext())); - } - } - {CASE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] increasing case number to "+caseState+" for CASE \""+yytext()+"\" ."); - caseState++; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STATE (Transition : CASE \""+yytext()+"\" )"); - yybegin(CASE); - } - - - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] removeStarterRepetition() for FUNCEND \""+yytext()+"\" )"); - functionStack.peek().removeStarterRepetition(); - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] endLocation() for FUNCEND \""+yytext()+"\" )"); - endLocation(); - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] Do nothing for FUNCEND \""+yytext()+"\" )"); - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] Do nothing for FUNCEND \""+yytext()+"\" )"); - } - } - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for IGNORE \""+yytext()+"\" )"); - } - {STRING_D} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING_DOUBLE (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(STRING_DOUBLE); - } - {STRING_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING_SIMPLE (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(STRING_SIMPLE); - } - {COMMAND} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMAND (Transition : COMMAND \""+yytext()+"\" )"); - commandClosureStack.push(ShellUtils.commandClosure(yytext())); - yybegin(COMMAND); - } - {VAR} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for IGNORE \""+yytext()+"\" )"); - } - - [^]|{SPACE} { - LOGGER.fine("Do nothing"); - } - } -/************************/ -/* CASE STATE */ -/************************/ - - { - - {COMMENT_WORD} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - CASE -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT); - } - - {FUNCTION} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - CASE -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING); - } - - {FUNCT} { - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - CASE -> BEGINFUNC (Transition : FUNCT \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] addStarterRepetition() for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addStarterRepetition(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] computing complexity for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addComplexity(FunctionComplexitySimplified.computeComplexity(yytext())); - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] computing complexity for main function with FUNCSTART \""+yytext()+"\" )"); - mainComplexity += FunctionComplexitySimplified.computeComplexity(yytext()); - } - - } - - {COMPLEX} { - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] computing complexity of OTHER_COMPLEX \""+yytext()+"\" ) for the main function"); - mainComplexity += FunctionComplexitySimplified.computeComplexity(yytext()); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] computing complexity of OTHER_COMPLEX \""+yytext()+"\" ) for the function "+functionStack.peek().getName()+"."); - functionStack.peek().addComplexity(FunctionComplexitySimplified.computeComplexity(yytext())); - } - } - - {CASE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] increasing case number to "+caseState+" for CASE \""+yytext()+"\" ."); - caseState++; - } - {ESAC} { - if(caseState > 0){ - caseState--; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] decreasing case number to "+caseState+" for CASE \""+yytext()+"\" ."); - - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] removeStarterRepetition() for ESAC \""+yytext()+"\" )"); - functionStack.peek().removeStarterRepetition(); - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] Running endLocation() for ESAC \""+yytext()+"\" )"); - endLocation(); - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] Case ending is not closing a function for ESAC : \""+yytext()+"\" "); - } - } - if(caseState==0){ - yybegin(YYINITIAL); - } - }else{ - - final String errorMessage = "Analysis failure : Impossible to handle case closure ESAC because no case statement has been declared."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - {CASE_STATEMENT} { - if(caseState>0){ - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] Compute case statement for main function with CASE_STATEMENT \""+yytext()+"\"."); - mainComplexity++; - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] Compute case statement for "+functionStack.peek().getName()+" for CASE_STATEMENT \""+yytext()+"\"."); - functionStack.peek().computeCase(); - } - }else{ - - final String errorMessage = "Analysis failure : Impossible to handle CASE_STATEMENT while no case were declared."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] removeStarterRepetition() for FUNCEND \""+yytext()+"\" )"); - functionStack.peek().removeStarterRepetition(); - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] endLocation() for FUNCEND \""+yytext()+"\" )"); - endLocation(); - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] Do nothing for FUNCEND \""+yytext()+"\" )"); - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] Do nothing for FUNCEND \""+yytext()+"\" )"); - } - } - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] do nothing for IGNORE \""+yytext()+"\" )"); - } - {STRING_D} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - CASE -> STRING_DOUBLE (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(STRING_DOUBLE); - } - {STRING_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - CASE -> STRING_SIMPLE (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(STRING_SIMPLE); - } - {COMMAND} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - CASE -> COMMAND (Transition : COMMAND \""+yytext()+"\" )"); - commandClosureStack.push(ShellUtils.commandClosure(yytext())); - yybegin(COMMAND); - } - - - {VAR} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [CASE] do nothing for IGNORE \""+yytext()+"\" )"); - } - - - - [^]|{SPACE} { - LOGGER.fine("Do nothing"); - } - } -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING_SIMPLE] do nothing for IGNORE \""+yytext()+"\" )"); - } - {STRING_S} { - if(commandClosureStack.empty()){ - if(caseState==0){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_SIMPLE -> YYINITIAL (Transition STRING_S : \""+yytext()+"\" )"); - yybegin(YYINITIAL); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_SIMPLE -> CASE (Transition STRING_S : \""+yytext()+"\" )"); - yybegin(CASE); - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_SIMPLE -> COMMAND (Transition STRING_S : \""+yytext()+"\" )"); - yybegin(COMMAND); - } - } - [^]|{SPACE} { - LOGGER.fine("Do nothing"); - } - } -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING_DOUBLE] do nothing for IGNORE \""+yytext()+"\" )"); - - } - {STRING_D} { - if(commandClosureStack.empty()){ - if(caseState==0){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_DOUBLE -> YYINITIAL (Transition STRING_D : \""+yytext()+"\" )"); - yybegin(YYINITIAL); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_DOUBLE -> CASE (Transition STRING_D : \""+yytext()+"\" )"); - yybegin(CASE); - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_DOUBLE -> COMMAND (Transition STRING_D : \""+yytext()+"\" )"); - yybegin(COMMAND); - } - } - [^]|{SPACE} { - LOGGER.fine("Do nothing"); - } - } -/************************/ -/* COMMAND STATE */ -/************************/ - - { - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [COMMAND] do nothing for IGNORE \""+yytext()+"\" )"); - - } - {STRING_D} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING_DOUBLE (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(STRING_DOUBLE); - } - {STRING_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING_SIMPLE (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(STRING_SIMPLE); - } - {FUNCT} {} - {FUNCSTART} {} - {VAR} {} - {END_COMMAND} { - if(commandClosureStack.empty()){ - throw new JFlexException(this.getClass().getName(), parsedFileName, "Analysis failure : Command closure unreachable.", yytext(), yyline, yycolumn); - } - if(yytext().equals(commandClosureStack.peek())){ - - commandClosureStack.pop(); - if(commandClosureStack.empty()){ - if(caseState==0){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMAND -> YYINITIAL (Transition COMMAND : \""+yytext()+"\" )"); - yybegin(YYINITIAL); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMAND -> CASE (Transition COMMAND : \""+yytext()+"\" )"); - yybegin(CASE); - } - } - }else{ - //Do nothing - } - } - [^]|{SPACE} { - LOGGER.fine("Do nothing"); - } - } -/************************/ -/* NAMING STATE */ -/************************/ - - { - {VAR} { - location = yytext(); - functionLine = yyline+1; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> BEGINFUNC (Transition : VAR \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - \n { - if(caseState==0){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> CASE (Transition : \\n )"); - yybegin(CASE); - } - } - . | {SPACE} { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) { - LOGGER.fine("Do nothing"); - } - {FUNCSTART} { - FunctionComplexitySimplified function; - function = new FunctionComplexitySimplified(location, functionLine, yytext()); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] push("+location+") for FUNCSTART \""+yytext()+"\" )"); - functionStack.push(function); - if(caseState==0){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - BEGINFUNC -> YYINITIAL (Transition : FUNCSTART \""+yytext()+"\" )"); - yybegin(YYINITIAL); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - BEGINFUNC -> CASE (Transition : FUNCSTART \""+yytext()+"\" )"); - yybegin(CASE); - } - } - {CASE} { - caseState++; - FunctionComplexitySimplified function; - function = new FunctionComplexitySimplified(location, functionLine, yytext()); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] push("+location+") for CASE \""+yytext()+"\" )"); - functionStack.push(function); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - BEGINFUNC -> CASE (Transition : CASE \""+yytext()+"\" )"); - yybegin(CASE); - } - [^]|{SPACE} { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* ERROR STATE */ -/************************/ -[^] - { - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-metrics/src/main/resources/lex/SHMETLineOfCode.lex b/shell-metrics/src/main/resources/lex/SHMETLineOfCode.lex deleted file mode 100755 index 971cc1ad..00000000 --- a/shell-metrics/src/main/resources/lex/SHMETLineOfCode.lex +++ /dev/null @@ -1,443 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/********************************************************************************/ -/* This file is used to generate a metric checker for comment's rate. For */ -/* further information on this, we advise you to refer to CNES manual dealing */ -/* with metrics. */ -/* As many comments have been done on the MAXImbric.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/********************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; -import org.apache.commons.lang3.StringUtils; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.EmptyStackException; -import java.util.LinkedList; -import java.util.List; -import java.util.Stack; -import java.util.logging.Logger; - -%% - -%class SHMETLineOfCode -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - -%state HERESTR, HEREDOC_START, HEREDOC, COMMENT, NAMING, BEGINFUNC, STRING, COMMAND - -COMMENT_WORD = [\#] -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f\space] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) -IGNORE_COMMAND = \\` -COMMAND = \` -STRING_D = \" -IGNORE_STRING_D = \\\" -STRING_S = \' -IGNORE_STRING_S = \\\' -IGNORE = {IGNORE_STRING_D} | {IGNORE_STRING_S} | {IGNORE_COMMAND} -HEREDOC_OP = \<\<\- | \<\< -HEREDOC_KEY_L = \"[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\" | \'[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\' -HEREDOC_KEY_S = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -HERESTR_OP = \<\<\< -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -%{ - private String location = "MAIN PROGRAM"; - private String parsedFileName; - private String heredocKey; - private List identifiers = new LinkedList(); - private float lines=0; - private boolean emptyLine = true; - private boolean inStringSimpleQuoted = false; - private boolean inStringDoubleQuoted = false; - private int functionLine; - private float linesMain=0; - private float linesTotal=0; - private Stack functionStack = new Stack<>(); - private static final Logger LOGGER = Logger.getLogger(SHMETLineOfCode.class.getName()); - - public SHMETLineOfCode(){ - } - - @Override - public void setInputFile(File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - - private void endLocation() throws JFlexException { - LOGGER.fine("begin method endLocation"); - try{ - FunctionLineOfCode functionEnded = (FunctionLineOfCode) functionStack.pop(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] computing function :"+functionEnded.getName()+" line :"+ functionEnded.getBeginLine()+" with value : "+functionEnded.getLineOfCode()); - this.computeMetric(functionEnded.getName(), functionEnded.getLineOfCode(), functionEnded.getBeginLine()); - if(functionStack.empty()){ - linesMain+=functionEnded.getLineOfCode(); - }else{ - FunctionLineOfCode function = (FunctionLineOfCode) functionStack.peek(); - function.setLineOfCode(function.getLineOfCode()+functionEnded.getLineOfCode()); - } - }catch(EmptyStackException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - LOGGER.fine("end method setInputFile"); - } - - private void addLines(){ - LOGGER.fine("begin method addLines"); - if(!emptyLine){ - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line to MAIN PROGRAM"); - linesMain++; - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line to the function "+((FunctionLineOfCode) functionStack.peek()).getName()); - ((FunctionLineOfCode) functionStack.peek()).addLineOfCode(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line for the whole file"); - linesTotal++; - } - LOGGER.fine("end method addLines"); - } - -%} - -%eofval{ - if(functionStack.empty()){ - this.computeMetric("MAIN PROGRAM", linesMain, 1); - }else{ - - final String errorMessage = "Analysis failure : At least one function isn't ending correctly."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - this.computeMetric(null, linesTotal, 0); - return getCheckResults(); -%eofval} -%eofclose -%% - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - //Count pending the value of emptyline (as the comment might be on the right side of some code) - addLines(); - emptyLine=true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} { } - } - -/************************/ -/* HEREDOC STATES */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - {HEREDOC_KEY_L} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_L \""+yytext()+"\" )"); - heredocKey = yytext().substring(1, yytext().length()-2); - yybegin(HEREDOC); - } - {HEREDOC_KEY_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_S \""+yytext()+"\" )"); - heredocKey = yytext(); - yybegin(HEREDOC); - } - } - - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HEREDOC] count line for \\n"); - addLines(); - } - .+ { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Token: \""+yytext()+"\" )"); - if(heredocKey.equals(yytext())) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Transition : HEREDOC \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - {SPACE} { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* HERESTR STATE */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - \"[^\"]*\" { - int countNewLine = StringUtils.countMatches(yytext(), "\n"); - for(int i = 0 ; i < countNewLine ; ++i) { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HERESTR] count line for \\n"); - addLines(); - emptyLine = true; - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - \'[^\']*\' { - int countNewLine = StringUtils.countMatches(yytext(), "\n"); - for(int i = 0 ; i < countNewLine ; ++i) { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HERESTR] count line for \\n"); - addLines(); - emptyLine = true; - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR (Token: . \""+yytext()+"\" )"); - } - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HERESTR] count line for \\n"); - addLines(); - emptyLine = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \\n \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {HERESTR_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HERESTR (Transition : HERESTR_OP \""+yytext()+"\" )"); - yybegin(HERESTR); - } - {HEREDOC_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HEREDOC_START (Transition : HEREDOC_OP \""+yytext()+"\" )"); - yybegin(HEREDOC_START); - } - {COMMENT_WORD} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT); - } - {FUNCTION} { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING); - } - {FUNCT} { - emptyLine = false; - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> BEGINFUNC (Transition : FUNCT \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - - {FUNCSTART} { - emptyLine = false; - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] addStarterRepetition() for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addStarterRepetition(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for FUNCSTART \""+yytext()+"\" )"); - } - } - {FUNCEND} { - emptyLine = false; - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] removeStarterRepetition() for FUNCEND \""+yytext()+"\" )"); - try{ - functionStack.peek().removeStarterRepetition(); - }catch(JFlexException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] endLocation() for FUNCEND \""+yytext()+"\" )"); - addLines(); - emptyLine=true; - endLocation(); - } - } - } - } - {VAR} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for VAR \""+yytext()+"\" )"); - emptyLine = false; - } - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for IGNORE \""+yytext()+"\" )"); - emptyLine = false; - } - {COMMAND} { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMAND (Transition : COMMAND \""+yytext()+"\" )"); - yybegin(COMMAND); - } - {STRING_S} { - emptyLine = false; - inStringSimpleQuoted = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(STRING); - } - {STRING_D} { - emptyLine = false; - inStringDoubleQuoted = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(STRING); - } - - \n { - addLines(); - emptyLine=true; - } - {SPACE} { } - . { - emptyLine = false; - } - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {VAR} { - emptyLine = false; - location = yytext(); - functionLine = yyline+1; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> BEGINFUNC (Transition : VAR \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - \n { - addLines(); - emptyLine = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - FunctionLineOfCode function = new FunctionLineOfCode(location, functionLine, yytext()); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] push("+location+") for FUNCSTART \""+yytext()+"\" )"); - functionStack.push(function); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - BEGINFUNC -> YYINITIAL (Transition : FUNCSTART \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - [^]|{SPACE} { } - } -/************************/ -/* COMMAND STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [COMMAND] count line for \\n"); - addLines(); - } - {COMMAND} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMAND -> YYINITIAL (Transition : COMMAND \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . | {SPACE} { } - } -/************************/ -/* STRING STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING] count line for \\n"); - addLines(); - } - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING] do nothing for IGNORE \""+yytext()+"\" )"); - } - {STRING_S} { - if(inStringSimpleQuoted){ - inStringSimpleQuoted=false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - - } - {STRING_D} { - if(inStringDoubleQuoted){ - inStringDoubleQuoted=false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - - } - . | {SPACE} { } - } - -/************************/ -/* ERROR STATE */ -/************************/ -[^] - { - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-metrics/src/main/resources/lex/SHMETLineOfComment.lex b/shell-metrics/src/main/resources/lex/SHMETLineOfComment.lex deleted file mode 100644 index fe267933..00000000 --- a/shell-metrics/src/main/resources/lex/SHMETLineOfComment.lex +++ /dev/null @@ -1,460 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/********************************************************************************/ -/* This file is used to generate a metric checker for comment's rate. For */ -/* further information on this, we advise you to refer to CNES manual dealing */ -/* with metrics. */ -/* As many comments have been done on the MAXImbric.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/********************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.EmptyStackException; -import java.util.LinkedList; -import java.util.List; -import java.util.Stack; -import java.util.logging.Logger; - -%% - -%class SHMETLineOfComment -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - -%state HERESTR, HEREDOC_START, HEREDOC, COMMENT, NAMING, BEGINFUNC, STRING, COMMAND - -COMMENT_WORD = [\#] -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f\space] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) -IGNORE_COMMAND = \\` -COMMAND = \` -STRING_D = \" -IGNORE_STRING_D = \\\" -STRING_S = \' -IGNORE_STRING_S = \\\' -IGNORE = {IGNORE_STRING_D} | {IGNORE_STRING_S} | {IGNORE_COMMAND} -HEREDOC_OP = \<\<\- | \<\< -HEREDOC_KEY_L = \"[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\" | \'[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\' -HEREDOC_KEY_S = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -HERESTR_OP = \<\<\< -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -%{ - private String location = "MAIN PROGRAM"; - private String parsedFileName; - private String heredocKey; - private List identifiers = new LinkedList(); - private float lines=0; - private boolean emptyLine = true; - private boolean inStringSimpleQuoted = false; - private boolean inStringDoubleQuoted = false; - private float lastLinesCommented = 0; - private int functionLine; - private float commentLinesMain=0; - private float commentLinesTotal=0; - private float linesMain=0; - private float linesTotal=0; - private Stack functionStack = new Stack<>(); - private static final Logger LOGGER = Logger.getLogger(SHMETLineOfComment.class.getName()); - - public SHMETLineOfComment(){ - } - - @Override - public void setInputFile(File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - - private void endLocation() throws JFlexException { - LOGGER.fine("begin method endLocation"); - try{ - FunctionLineOfComment functionFinished = functionStack.pop(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] computing function :"+functionFinished.getName()+" line :"+ functionFinished.getBeginLine()+" with value : "+(functionFinished.getLineOfComment()/functionFinished.getLineOfCode())*100); - this.computeMetric(functionFinished.getName(), functionFinished.getLineOfComment(), functionFinished.getBeginLine()); - - if(functionStack.empty()){ - linesMain+=functionFinished.getLineOfCode(); - commentLinesMain+=functionFinished.getLineOfComment(); - }else{ - FunctionLineOfComment function = functionStack.peek(); - function.setLineOfCode(function.getLineOfCode()+functionFinished.getLineOfCode()); - function.setLineOfComment(function.getLineOfComment()+functionFinished.getLineOfComment()); - } - }catch(EmptyStackException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - LOGGER.fine("end method setInputFile"); - } - - private void addLines(){ - LOGGER.fine("begin method addLines"); - if(!emptyLine){ - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line to MAIN PROGRAM"); - linesMain++; - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line to the function "+ functionStack.peek().getName()); - functionStack.peek().addLineOfCode(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line for the whole file"); - linesTotal++; - } - LOGGER.fine("end method addLines"); - } - private void addCommentLines(){ - LOGGER.fine("begin method addCommentLines"); - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one comment line to MAIN PROGRAM"); - commentLinesMain++; - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one comment line to the function "+ functionStack.peek().getName()); - functionStack.peek().addLineOfComment(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one comment line for the whole file"); - commentLinesTotal++; - LOGGER.fine("end method addLines"); - } - -%} - -%eofval{ - if(functionStack.empty()){ - this.computeMetric("MAIN PROGRAM", commentLinesMain, 1); - }else{ - - final String errorMessage = "Analysis failure : At least one function is not ending correctly."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - this.computeMetric(null, commentLinesTotal, 0); - - return getCheckResults(); -%eofval} -%eofclose -%% - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - lastLinesCommented++; - //Count pending the value of emptyline (as the comment might be on the right side of some code) - addLines(); - addCommentLines(); - emptyLine=true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} { } - } - -/************************/ -/* HEREDOC STATES */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - {HEREDOC_KEY_L} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_L \""+yytext()+"\" )"); - heredocKey = yytext().substring(1, yytext().length()-2); - yybegin(HEREDOC); - } - {HEREDOC_KEY_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_S \""+yytext()+"\" )"); - heredocKey = yytext(); - yybegin(HEREDOC); - } - } - - - { - .+ { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Token: \""+yytext()+"\" )"); - if(heredocKey.equals(yytext())) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Transition : HEREDOC \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - {SPACE} | \n { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* HERESTR STATE */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - \"[^\"]*\" { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \"\" \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - \'[^\']*\' { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \'\' \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR (Token: . \""+yytext()+"\" )"); - } - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \\n \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {HERESTR_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HERESTR (Transition : HERESTR_OP \""+yytext()+"\" )"); - yybegin(HERESTR); - } - {HEREDOC_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HEREDOC_START (Transition : HEREDOC_OP \""+yytext()+"\" )"); - yybegin(HEREDOC_START); - } - {COMMENT_WORD} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT); - } - {FUNCTION} { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING); - } - {FUNCT} { - emptyLine = false; - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> BEGINFUNC (Transition : FUNCT \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - - {FUNCSTART} { - emptyLine = false; - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] addStarterRepetition() for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addStarterRepetition(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for FUNCSTART \""+yytext()+"\" )"); - } - } - {FUNCEND} { - lastLinesCommented=0; - emptyLine = false; - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] removeStarterRepetition() for FUNCEND \""+yytext()+"\" )"); - try{ - functionStack.peek().removeStarterRepetition(); - }catch(JFlexException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] endLocation() for FUNCEND \""+yytext()+"\" )"); - addLines(); - emptyLine=true; - endLocation(); - } - } - } - } - {VAR} { - lastLinesCommented=0; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for VAR \""+yytext()+"\" )"); - emptyLine = false; - } - {IGNORE} { - lastLinesCommented=0; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for IGNORE \""+yytext()+"\" )"); - emptyLine = false; - } - {COMMAND} { - lastLinesCommented=0; - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMAND (Transition : COMMAND \""+yytext()+"\" )"); - yybegin(COMMAND); - } - {STRING_S} { - lastLinesCommented=0; - emptyLine = false; - inStringSimpleQuoted = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(STRING); - } - {STRING_D} { - lastLinesCommented=0; - emptyLine = false; - inStringDoubleQuoted = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(STRING); - } - - \n { - lastLinesCommented=0; - addLines(); - emptyLine=true; - } - {SPACE} { } - . { - lastLinesCommented=0; - emptyLine = false; - } - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {VAR} { - emptyLine = false; - location = yytext(); - functionLine = yyline+1; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> BEGINFUNC (Transition : VAR \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - \n { - addLines(); - emptyLine = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - FunctionLineOfComment function = new FunctionLineOfComment(location, functionLine, yytext()); - if(lastLinesCommented>0){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] Transfering "+ lastLinesCommented +" lines detected as header comment from the last function to the new one. )"); - if(functionStack.empty()){ - commentLinesMain-=lastLinesCommented; - }else{ - functionStack.peek().setLineOfComment(functionStack.peek().getLineOfComment() - lastLinesCommented); - } - function.setLineOfComment(lastLinesCommented); - lastLinesCommented = 0; - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] push("+location+") for FUNCSTART \""+yytext()+"\" )"); - functionStack.push(function); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - BEGINFUNC -> YYINITIAL (Transition : FUNCSTART \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } -/************************/ -/* COMMAND STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [COMMAND] count line for \\n"); - addLines(); - } - {COMMAND} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMAND -> YYINITIAL (Transition : COMMAND \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . | {SPACE} { } - } -/************************/ -/* STRING STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING] count line for \\n"); - addLines(); - } - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING] do nothing for IGNORE \""+yytext()+"\" )"); - } - {STRING_S} { - if(inStringSimpleQuoted){ - inStringSimpleQuoted=false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - - } - {STRING_D} { - if(inStringDoubleQuoted){ - inStringDoubleQuoted=false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - - } - . | {SPACE} { } - } - -/************************/ -/* ERROR STATE */ -/************************/ -[^] - { - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-metrics/src/main/resources/lex/SHMETNesting.lex b/shell-metrics/src/main/resources/lex/SHMETNesting.lex deleted file mode 100755 index 80adc4ae..00000000 --- a/shell-metrics/src/main/resources/lex/SHMETNesting.lex +++ /dev/null @@ -1,413 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/********************************************************************************/ -/* This file is used to generate a metric checker for comment's rate. For */ -/* further information on this, we advise you to refer to CNES manual dealing */ -/* with metrics. */ -/* As many comments have been done on the MAXImbric.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/********************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.EmptyStackException; -import java.util.LinkedList; -import java.util.List; -import java.util.Stack; -import java.util.logging.Logger; - -%% - -%class SHMETNesting -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - -%state HERESTR, HEREDOC_START, HEREDOC, COMMENT, NAMING, BEGINFUNC, STRING_DOUBLE, STRING_SIMPLE, COMMAND - -COMMENT_WORD = [\#] -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f\space] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) -IGNORE_COMMAND = \\` -COMMAND = \` -STRING_D = \" -IGNORE_STRING_D = \\\" -STRING_S = \' -IGNORE_STRING_S = \\\' -IGNORE = {IGNORE_STRING_D} | {IGNORE_STRING_S} | {IGNORE_COMMAND} -HEREDOC_OP = \<\<\- | \<\< -HEREDOC_KEY_L = \"[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\" | \'[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\' -HEREDOC_KEY_S = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -HERESTR_OP = \<\<\< -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -%{ - private String location = "MAIN PROGRAM"; - private String parsedFileName; - private String heredocKey; - private List identifiers = new LinkedList(); - private Stack functionStack = new Stack<>(); - private Stack mainNestingStack = new Stack<>(); - private int mainNesting = 0; - private int mainMaxNesting = 0; - private int functionLine = 0; - private static final Logger LOGGER = Logger.getLogger(SHMETNesting.class.getName()); - - public SHMETNesting(){ - } - - @Override - public void setInputFile(File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - - private void endLocation() throws JFlexException { - LOGGER.fine("begin method endLocation"); - try{ - FunctionNesting functionFinished = functionStack.pop(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] computing function :"+functionFinished.getName()+" line :"+ functionFinished.getBeginLine()+" with value : "+functionFinished.getMaxNesting()); - this.computeMetric(functionFinished.getName(), functionFinished.getMaxNesting(), functionFinished.getBeginLine()); - }catch(EmptyStackException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - LOGGER.fine("end method endLocation"); - } - -%} - -%eofval{ - if(this.functionStack.empty()){ - this.computeMetric("MAIN PROGRAM", mainMaxNesting, 1); - }else{ - - final String errorMessage = "Analysis failure : At least one function is not ending correctly."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - this.computeMetric(null, mainMaxNesting, 0); - return getCheckResults(); -%eofval} -%eofclose -%% - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} { } - } - -/************************/ -/* HEREDOC STATES */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - {HEREDOC_KEY_L} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_L \""+yytext()+"\" )"); - heredocKey = yytext().substring(1, yytext().length()-2); - yybegin(HEREDOC); - } - {HEREDOC_KEY_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_S \""+yytext()+"\" )"); - heredocKey = yytext(); - yybegin(HEREDOC); - } - } - - - { - .+ { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Token: \""+yytext()+"\" )"); - if(heredocKey.equals(yytext())) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Transition : HEREDOC \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - {SPACE} | \n { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* HERESTR STATE */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - \"[^\"]*\" { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \"\" \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - \'[^\']*\' { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \'\' \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR (Token: . \""+yytext()+"\" )"); - } - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \\n \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {HERESTR_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HERESTR (Transition : HERESTR_OP \""+yytext()+"\" )"); - yybegin(HERESTR); - } - {HEREDOC_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HEREDOC_START (Transition : HEREDOC_OP \""+yytext()+"\" )"); - yybegin(HEREDOC_START); - } - {COMMENT_WORD} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT); - } - {FUNCTION} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING); - } - - {FUNCT} { - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> BEGINFUNC (Transition : FUNCT \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - - {FUNCSTART} { - - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] addStarterRepetition() for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addStarterRepetition(); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] No function change for FUNCSTART \""+yytext()+"\" )"); - } - if(FunctionNesting.isNesting(yytext())){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] pushNesting() for FUNCSTART \""+yytext()+"\" )"); - this.functionStack.peek().pushNesting(yytext()); - } - }else{ - if(FunctionNesting.isNesting(yytext())){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] Handle new nesting in the main for FUNCSTART \""+yytext()+"\" )"); - this.mainNestingStack.push(yytext()); - this.mainNesting++; - if(this.mainMaxNesting < mainNesting){ - this.mainMaxNesting = mainNesting; - } - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for FUNCSTART \""+yytext()+"\" )"); - } - } - - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] removeStarterRepetition() for FUNCEND \""+yytext()+"\" )"); - try{ - if(!functionStack.peek().getNesting().empty() && functionStack.peek().getNestingFinisher().equals(yytext())){ - functionStack.peek().popNesting(); - } - - functionStack.peek().removeStarterRepetition(); - }catch(JFlexException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] endLocation() for FUNCEND \""+yytext()+"\" )"); - endLocation(); - } - }else{ - if(!functionStack.peek().getNesting().empty() && functionStack.peek().getNestingFinisher().equals(yytext())){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] popNesting() for FUNCEND \""+yytext()+"\" )"); - functionStack.peek().popNesting(); - }else{ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] Doing nothing on imbrication for FUNCEND \""+yytext()+"\" )"); - } - } - - }else{ - if(!this.mainNestingStack.empty() && FunctionNesting.nestingFinisherOf(this.mainNestingStack.peek()).equals(yytext())){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] Handle nesting closing in the main for FUNCEND \""+yytext()+"\" )"); - this.mainNestingStack.pop(); - this.mainNesting--; - } - } - } - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for IGNORE \""+yytext()+"\" )"); - } - {STRING_D} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING_DOUBLE (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(STRING_DOUBLE); - } - {STRING_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING_SIMPLE (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(STRING_SIMPLE); - } - {COMMAND} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMAND (Transition : COMMAND \""+yytext()+"\" )"); - yybegin(COMMAND); - } - - {VAR} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for IGNORE \""+yytext()+"\" )"); - } - - - [^]|{SPACE} {} - } - - -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING_S] do nothing for IGNORE \""+yytext()+"\" )"); - - } - {STRING_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_S -> YYINITIAL (Transition STRING_S : \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING_DOUBLE] do nothing for IGNORE \""+yytext()+"\" )"); - - } - {STRING_D} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING_DOUBLE -> YYINITIAL (Transition STRING_D : \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } -/************************/ -/* COMMAND STATE */ -/************************/ - - { - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [COMMAND] do nothing for IGNORE \""+yytext()+"\" )"); - - } - {COMMAND} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMAND -> YYINITIAL (Transition COMMAND : \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } -/************************/ -/* NAMING STATE */ -/************************/ - - { - {VAR} { - location = yytext(); - functionLine = yyline+1; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> BEGINFUNC (Transition : VAR \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - FunctionNesting function; - if(this.functionStack.empty()){ - function = new FunctionNesting(location, functionLine, yytext(), 1, 1); - }else{ - function = new FunctionNesting(location, functionLine, yytext(), 1, 1); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] push("+location+") for FUNCSTART \""+yytext()+"\" )"); - functionStack.push(function); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - BEGINFUNC -> YYINITIAL (Transition : FUNCSTART \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - [^]|{SPACE} { } - } - -/************************/ -/* ERROR STATE */ -/************************/ -[^] - { - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-metrics/src/main/resources/lex/SHMETRatioComment.lex b/shell-metrics/src/main/resources/lex/SHMETRatioComment.lex deleted file mode 100755 index 5356e04e..00000000 --- a/shell-metrics/src/main/resources/lex/SHMETRatioComment.lex +++ /dev/null @@ -1,493 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/********************************************************************************/ -/* This file is used to generate a metric checker for comment's rate. For */ -/* further information on this, we advise you to refer to CNES manual dealing */ -/* with metrics. */ -/* As many comments have been done on the MAXImbric.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/********************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; -import org.apache.commons.lang3.StringUtils; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.EmptyStackException; -import java.util.LinkedList; -import java.util.List; -import java.util.Stack; -import java.util.logging.Logger; - -%% - -%class SHMETRatioComment -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - -%state HERESTR, HEREDOC_START, HEREDOC, COMMENT, NAMING, BEGINFUNC, STRING, COMMAND - -COMMENT_WORD = [\#] -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f\space] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) -IGNORE_COMMAND = \\` -COMMAND = \` -STRING_D = \" -IGNORE_STRING_D = \\\" -STRING_S = \' -IGNORE_STRING_S = \\\' -IGNORE = {IGNORE_STRING_D} | {IGNORE_STRING_S} | {IGNORE_COMMAND} -HEREDOC_OP = \<\<\- | \<\< -HEREDOC_KEY_L = \"[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\" | \'[a-zA-Z0-9\.\!\-\_\@\?\+\ \r\t\f\space]*\' -HEREDOC_KEY_S = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -HERESTR_OP = \<\<\< -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -%{ - private String location = "MAIN PROGRAM"; - private String parsedFileName; - private String heredocKey; - private List identifiers = new LinkedList(); - private float lines=0; - private boolean emptyLine = true; - private boolean inStringSimpleQuoted = false; - private boolean inStringDoubleQuoted = false; - private float lastLinesCommented = 0; - private int functionLine; - private float commentLinesMain=0; - private float commentLinesTotal=0; - private float linesMain=0; - private float linesTotal=0; - private Stack functionStack = new Stack<>(); - private static final Logger LOGGER = Logger.getLogger(SHMETRatioComment.class.getName()); - - public SHMETRatioComment(){ - } - - @Override - public void setInputFile(File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - - private void endLocation() throws JFlexException { - LOGGER.fine("begin method endLocation"); - try{ - FunctionLineOfComment functionFinished = functionStack.pop(); - if(functionFinished.getLineOfCode() > 10){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] computing function :"+functionFinished.getName()+" line :"+ functionFinished.getBeginLine()+" with value : "+(functionFinished.getLineOfComment()/functionFinished.getLineOfCode())*100); - this.computeMetric(functionFinished.getName(), (functionFinished.getLineOfComment()/(functionFinished.getLineOfCode()+functionFinished.getLineOfComment()))*100, functionFinished.getBeginLine()); - } else { - this.computeMetric(functionFinished.getName(), Float.NaN, functionFinished.getBeginLine()); - } - if(functionStack.empty()){ - linesMain+=functionFinished.getLineOfCode(); - commentLinesMain+=functionFinished.getLineOfComment(); - }else{ - FunctionLineOfComment function = functionStack.peek(); - function.setLineOfCode(function.getLineOfCode()+functionFinished.getLineOfCode()); - function.setLineOfComment(function.getLineOfComment()+functionFinished.getLineOfComment()); - } - }catch(EmptyStackException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - LOGGER.fine("end method setInputFile"); - } - - private void addLines(){ - LOGGER.fine("begin method addLines"); - if(!emptyLine){ - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line to MAIN PROGRAM"); - linesMain++; - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line to the function "+ functionStack.peek().getName()); - functionStack.peek().addLineOfCode(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one line for the whole file"); - linesTotal++; - } - LOGGER.fine("end method addLines"); - } - private void addCommentLines(){ - LOGGER.fine("begin method addCommentLines"); - if(functionStack.empty()){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one comment line to MAIN PROGRAM"); - commentLinesMain++; - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one comment line to the function "+ functionStack.peek().getName()); - functionStack.peek().addLineOfComment(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] counting one comment line for the whole file"); - commentLinesTotal++; - LOGGER.fine("end method addLines"); - } - -%} - -%eofval{ - if(functionStack.empty()){ - if(linesMain > 10) { - this.computeMetric("MAIN PROGRAM", (commentLinesMain/(linesMain+commentLinesMain))*100, 1); - }else{ - this.computeMetric("MAIN PROGRAM", Float.NaN, 1); - } - }else{ - - final String errorMessage = "Analysis failure : At least one function is not ending correctly."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - if(linesTotal > 10){ - this.computeMetric(null, (commentLinesTotal/(linesTotal+commentLinesTotal))*100, 0); - }else{ - this.computeMetric(null, Float.NaN, 0); - } - return getCheckResults(); -%eofval} -%eofclose -%% - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - lastLinesCommented++; - //Count pending the value of emptyline (as the comment might be on the right side of some code) - addLines(); - addCommentLines(); - emptyLine=true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} { } - } - -/************************/ -/* HEREDOC STATES */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - {HEREDOC_KEY_L} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_L \""+yytext()+"\" )"); - heredocKey = yytext().substring(1, yytext().length()-2); - yybegin(HEREDOC); - } - {HEREDOC_KEY_S} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC_START -> HEREDOC (Transition : HEREDOC_KEY_S \""+yytext()+"\" )"); - heredocKey = yytext(); - yybegin(HEREDOC); - } - } - - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HEREDOC] count line for \\n"); - addLines(); - } - .+ { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Token: \""+yytext()+"\" )"); - if(heredocKey.equals(yytext())) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HEREDOC -> YYINITIAL (Transition : HEREDOC \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - {SPACE} { - LOGGER.fine("Do nothing"); - } - } - -/************************/ -/* HERESTR STATE */ -/************************/ - - { - {SPACE} { - LOGGER.fine("Do nothing"); - } - \"[^\"]*\" { - int countNewLine = StringUtils.countMatches(yytext(), "\n"); - for(int i = 0 ; i < countNewLine ; ++i) { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HERESTR] count line for \\n"); - addLines(); - emptyLine = true; - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - \'[^\']*\' { - int countNewLine = StringUtils.countMatches(yytext(), "\n"); - for(int i = 0 ; i < countNewLine ; ++i) { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HERESTR] count line for \\n"); - addLines(); - emptyLine = true; - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR (Token: . \""+yytext()+"\" )"); - } - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [HERESTR] count line for \\n"); - addLines(); - emptyLine = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - HERESTR -> YYINITIAL (Token: \\n \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {HERESTR_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HERESTR (Transition : HERESTR_OP \""+yytext()+"\" )"); - yybegin(HERESTR); - } - {HEREDOC_OP} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> HEREDOC_START (Transition : HEREDOC_OP \""+yytext()+"\" )"); - yybegin(HEREDOC_START); - } - {COMMENT_WORD} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT); - } - {FUNCTION} { - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING); - } - {FUNCT} { - emptyLine = false; - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> BEGINFUNC (Transition : FUNCT \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - - {FUNCSTART} { - emptyLine = false; - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] addStarterRepetition() for FUNCSTART \""+yytext()+"\" )"); - functionStack.peek().addStarterRepetition(); - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for FUNCSTART \""+yytext()+"\" )"); - } - } - {FUNCEND} { - lastLinesCommented=0; - emptyLine = false; - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] removeStarterRepetition() for FUNCEND \""+yytext()+"\" )"); - try{ - functionStack.peek().removeStarterRepetition(); - }catch(JFlexException e){ - - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } else { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] endLocation() for FUNCEND \""+yytext()+"\" )"); - addLines(); - emptyLine=true; - endLocation(); - } - } - } - } - {VAR} { - lastLinesCommented=0; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for VAR \""+yytext()+"\" )"); - emptyLine = false; - } - {IGNORE} { - lastLinesCommented=0; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] do nothing for IGNORE \""+yytext()+"\" )"); - emptyLine = false; - } - {COMMAND} { - lastLinesCommented=0; - emptyLine = false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMAND (Transition : COMMAND \""+yytext()+"\" )"); - yybegin(COMMAND); - } - {STRING_S} { - lastLinesCommented=0; - emptyLine = false; - inStringSimpleQuoted = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(STRING); - } - {STRING_D} { - lastLinesCommented=0; - emptyLine = false; - inStringDoubleQuoted = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(STRING); - } - - \n { - lastLinesCommented=0; - addLines(); - emptyLine=true; - } - {SPACE} { } - . { - lastLinesCommented=0; - emptyLine = false; - } - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {VAR} { - emptyLine = false; - location = yytext(); - functionLine = yyline+1; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> BEGINFUNC (Transition : VAR \""+yytext()+"\" )"); - yybegin(BEGINFUNC); - } - \n { - addLines(); - emptyLine = true; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - . | {SPACE} {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - FunctionLineOfComment function = new FunctionLineOfComment(location, functionLine, yytext()); - if(lastLinesCommented>0){ - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] Transfering "+ lastLinesCommented +" lines detected as header comment from the last function to the new one. )"); - if(functionStack.empty()){ - commentLinesMain-=lastLinesCommented; - }else{ - functionStack.peek().setLineOfComment(functionStack.peek().getLineOfComment() - lastLinesCommented); - } - function.setLineOfComment(lastLinesCommented); - lastLinesCommented = 0; - } - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [BEGINFUNC] push("+location+") for FUNCSTART \""+yytext()+"\" )"); - functionStack.push(function); - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - BEGINFUNC -> YYINITIAL (Transition : FUNCSTART \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } -/************************/ -/* COMMAND STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [COMMAND] count line for \\n"); - addLines(); - } - {COMMAND} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - COMMAND -> YYINITIAL (Transition : COMMAND \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - . | {SPACE} { } - } -/************************/ -/* STRING STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING] count line for \\n"); - addLines(); - } - {IGNORE} { - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - [STRING] do nothing for IGNORE \""+yytext()+"\" )"); - } - {STRING_S} { - if(inStringSimpleQuoted){ - inStringSimpleQuoted=false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING_S \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - - } - {STRING_D} { - if(inStringDoubleQuoted){ - inStringDoubleQuoted=false; - LOGGER.fine("["+ this.getInputFile().getAbsolutePath()+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING_D \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - - } - . | {SPACE} { } - } - -/************************/ -/* ERROR STATE */ -/************************/ -[^] - { - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-metrics/src/main/resources/shell-metrics.xml b/shell-metrics/src/main/resources/shell-metrics.xml deleted file mode 100644 index 8d4c81c0..00000000 --- a/shell-metrics/src/main/resources/shell-metrics.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - fr.cnes.icode.shell.metrics.SHMETComplexitySimplified - fr.cnes.icode.shell.metrics.SHMETComplexitySimplified - true - fr.cnes.icode.shell - SH.MET.ComplexitySimplified - - - fr.cnes.icode.shell.metrics.SHMETNesting - fr.cnes.icode.shell.metrics.SHMETNesting - true - fr.cnes.icode.shell - SH.MET.Nesting - - - fr.cnes.icode.shell.metrics.SHMETLineOfCode - fr.cnes.icode.shell.metrics.SHMETLineOfCode - fr.cnes.icode.shell - SH.MET.LineOfCode - - - fr.cnes.icode.shell.metrics.SHMETRatioComment - fr.cnes.icode.shell.metrics.SHMETRatioComment - true - fr.cnes.icode.shell - SH.MET.RatioComment - - - fr.cnes.icode.shell.metrics.SHMETLineOfComment - fr.cnes.icode.shell.metrics.SHMETLineOfComment - false - fr.cnes.icode.shell - SH.MET.LineOfComment - - diff --git a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETComplexitySimplified.java b/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETComplexitySimplified.java deleted file mode 100644 index 6abc999d..00000000 --- a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETComplexitySimplified.java +++ /dev/null @@ -1,116 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - -import static org.junit.jupiter.api.Assertions.*; - -/** - * This class aims to test Don.Declaration rule. There are 2 functions in this - * class. The first one verifies that an error in a file is detected whenever - * there is one, the other verifies that nothing is detected when there's no - * error. - */ -public class TestSHMETComplexitySimplified { - - /** - * This test verifies that an error can be detected. - */ - @Test - public void testRunWithError() { - - try { - // Initializing rule and getting error file. - final AbstractChecker metric = new SHMETComplexitySimplified(); - final String fileName = "nvm.sh"; - final File file = new File(this.getClass().getResource(String.format("/%s", fileName)).getFile()); - - // Defining file in the rule instantiation. - metric.setInputFile(file); - - // We verify that the metric value detected is the right one. - // Get the list and verify each value - final List checkResults = metric.run(); - CheckResult fileValue = null; - for (CheckResult check : checkResults) { - if (check.getLocation() == null || check.getLocation().isEmpty()) { - fileValue = check; - checkResults.remove(check); - } - } - if (fileValue == null) { - fail("Error: No issue found in the file."); - } else { - assertEquals(fileValue.getFile().getName(), fileName); - assertEquals(131.0f, fileValue.getValue(), 0.001); - - Map exceptedValues = new TreeMap<>(); - exceptedValues.put("MAIN PROGRAM", (float) 5.0); - exceptedValues.put("nvm_alias", (float) 3.0); - exceptedValues.put("nvm_alias_path", (float) 1.0); - exceptedValues.put("nvm_cd", (float) 1.0); - exceptedValues.put("nvm_clang_version", (float) 1.0); - exceptedValues.put("nvm_command_info", (float) 6.0); - exceptedValues.put("nvm_curl_libz_support", (float) 1.0); - exceptedValues.put("nvm_curl_use_compression", (float) 1.0); - exceptedValues.put("nvm_curl_version", (float) 1.0); - exceptedValues.put("nvm_download", (float) 4.0); - exceptedValues.put("nvm_ensure_version_installed", (float) 6.0); - exceptedValues.put("nvm_err", (float) 1.0); - exceptedValues.put("nvm_find_nvmrc", (float) 2.0); - exceptedValues.put("nvm_find_up", (float) 3.0); - exceptedValues.put("nvm_get_latest", (float) 6.0); - exceptedValues.put("nvm_grep", (float) 1.0); - exceptedValues.put("nvm_has", (float) 1.0); - exceptedValues.put("nvm_has_colors", (float) 2.0); - exceptedValues.put("nvm_has_non_aliased", (float) 1.0); - exceptedValues.put("nvm_has_system_iojs", (float) 1.0); - exceptedValues.put("nvm_has_system_node", (float) 1.0); - exceptedValues.put("nvm_install_latest_npm", (float) 16.0); - exceptedValues.put("nvm_is_alias", (float) 1.0); - exceptedValues.put("nvm_is_valid_version", (float) 4.0); - exceptedValues.put("nvm_is_version_installed", (float) 1.0); - exceptedValues.put("nvm_ls_current", (float) 7.0); - exceptedValues.put("nvm_make_alias", (float) 3.0); - exceptedValues.put("nvm_prepend_path", (float) 3.0); - exceptedValues.put("nvm_print_npm_version", (float) 2.0); - exceptedValues.put("nvm_rc_version", (float) 3.0); - exceptedValues.put("nvm_remote_version", (float) 10.0); - exceptedValues.put("nvm_resolve_alias", (float) 11.0); - exceptedValues.put("nvm_tree_contains_path", (float) 4.0); - exceptedValues.put("nvm_version", (float) 5.0); - exceptedValues.put("nvm_version_dir", (float) 5.0); - exceptedValues.put("nvm_version_greater", (float) 1.0); - exceptedValues.put("nvm_version_greater_than_or_equal_to", (float) 1.0); - exceptedValues.put("nvm_version_path", (float) 5.0); - for (CheckResult metricValue : checkResults) { - assertTrue(exceptedValues.containsKey(metricValue.getLocation())); - assertEquals(Math.round(metricValue.getValue()), Math.round(exceptedValues.get(metricValue.getLocation()))); - } - assertEquals(checkResults.size(), exceptedValues.size()); - - } - } catch (final FileNotFoundException e) { - fail("Erreur d'analyse (FileNotFoundException)"); - } catch (final IOException e) { - fail("Erreur d'analyse (IOException)"); - } catch (final JFlexException e) { - fail("Erreur d'analyse (JFlexException)"); - } - } -} diff --git a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfCode.java b/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfCode.java deleted file mode 100644 index e2eadec6..00000000 --- a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfCode.java +++ /dev/null @@ -1,133 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - -import static org.junit.jupiter.api.Assertions.*; - -/** - * This class aims to test Don.Declaration rule. There are 2 functions in this - * class. The first one verifies that an error in a file is detected whenever - * there is one, the other verifies that nothing is detected when there's no - * error. - */ -public class TestSHMETLineOfCode { - - /** - * This test verifies that an error can be detected. - */ - @Test - public void testRunWithError() { - - try { - // Initializing rule and getting error file. - final AbstractChecker metric = new SHMETLineOfCode(); - final String fileName = "nvm.sh"; - final File file = new File(this.getClass().getResource(String.format("/%s", fileName)).getFile()); - - // Defining file in the rule instantiation. - metric.setInputFile(file); - - // We verify that the metric value detected is the right one. - // Get the list and verify each value - final List checkResults = metric.run(); - CheckResult fileValue = null; - for (CheckResult check : checkResults) { - if (check.getLocation() == null || check.getLocation().isEmpty()) { - fileValue = check; - checkResults.remove(check); - } - } - if (fileValue == null) { - fail("Error: No issue found in the file."); - } else { - assertEquals(fileValue.getFile().getName(), fileName); - assertEquals(838.0, fileValue.getValue(), 0.001); - - Map exceptedValues = new TreeMap<>(); - exceptedValues.put("MAIN PROGRAM", (float) 838.0); - exceptedValues.put("nvm_add_iojs_prefix", (float) 3.0); - exceptedValues.put("nvm_alias", (float) 15.0); - exceptedValues.put("nvm_alias_path", (float) 3.0); - exceptedValues.put("nvm_binary_available", (float) 3.0); - exceptedValues.put("nvm_cd", (float) 3.0); - exceptedValues.put("nvm_clang_version", (float) 3.0); - exceptedValues.put("nvm_command_info", (float) 17.0); - exceptedValues.put("nvm_curl_libz_support", (float) 3.0); - exceptedValues.put("nvm_curl_use_compression", (float) 3.0); - exceptedValues.put("nvm_curl_version", (float) 3.0); - exceptedValues.put("nvm_download", (float) 19.0); - exceptedValues.put("nvm_ensure_version_installed", (float) 28.0); - exceptedValues.put("nvm_ensure_version_prefix", (float) 9.0); - exceptedValues.put("nvm_err", (float) 3.0); - exceptedValues.put("nvm_find_nvmrc", (float) 7.0); - exceptedValues.put("nvm_find_up", (float) 8.0); - exceptedValues.put("nvm_format_version", (float) 11.0); - exceptedValues.put("nvm_get_latest", (float) 20.0); - exceptedValues.put("nvm_grep", (float) 3.0); - exceptedValues.put("nvm_has", (float) 3.0); - exceptedValues.put("nvm_has_colors", (float) 7.0); - exceptedValues.put("nvm_has_non_aliased", (float) 3.0); - exceptedValues.put("nvm_has_system_iojs", (float) 3.0); - exceptedValues.put("nvm_has_system_node", (float) 3.0); - exceptedValues.put("nvm_install_latest_npm", (float) 62.0); - exceptedValues.put("nvm_iojs_prefix", (float) 3.0); - exceptedValues.put("nvm_is_alias", (float) 3.0); - exceptedValues.put("nvm_is_iojs_version", (float) 4.0); - exceptedValues.put("nvm_is_valid_version", (float) 16.0); - exceptedValues.put("nvm_is_version_installed", (float) 3.0); - exceptedValues.put("nvm_ls_current", (float) 18.0); - exceptedValues.put("nvm_ls_remote_index_tab", (float) 102.0); - exceptedValues.put("nvm_ls_remote_iojs", (float) 3.0); - exceptedValues.put("nvm_make_alias", (float) 15.0); - exceptedValues.put("nvm_node_prefix", (float) 3.0); - exceptedValues.put("nvm_normalize_version", (float) 7.0); - exceptedValues.put("nvm_num_version_groups", (float) 15.0); - exceptedValues.put("nvm_prepend_path", (float) 7.0); - exceptedValues.put("nvm_print_alias_path", (float) 21.0); - exceptedValues.put("nvm_print_formatted_alias", (float) 56.0); - exceptedValues.put("nvm_print_npm_version", (float) 5.0); - exceptedValues.put("nvm_rc_version", (float) 15.0); - exceptedValues.put("nvm_remote_version", (float) 28.0); - exceptedValues.put("nvm_remote_versions", (float) 57.0); - exceptedValues.put("nvm_resolve_alias", (float) 49.0); - exceptedValues.put("nvm_resolve_local_alias", (float) 17.0); - exceptedValues.put("nvm_strip_iojs_prefix", (float) 9.0); - exceptedValues.put("nvm_strip_path", (float) 13.0); - exceptedValues.put("nvm_tree_contains_path", (float) 16.0); - exceptedValues.put("nvm_version", (float) 25.0); - exceptedValues.put("nvm_version_dir", (float) 14.0); - exceptedValues.put("nvm_version_greater", (float) 14.0); - exceptedValues.put("nvm_version_greater_than_or_equal_to", (float) 13.0); - exceptedValues.put("nvm_version_path", (float) 14.0); - exceptedValues.put("vm_ls_remote", (float) 12.0); - for (CheckResult metricValue : checkResults) { - assertTrue(exceptedValues.containsKey(metricValue.getLocation())); - assertEquals(Math.round(metricValue.getValue()), Math.round(exceptedValues.get(metricValue.getLocation()))); - } - assertEquals(checkResults.size(), exceptedValues.size()); - } - } catch (final FileNotFoundException e) { - fail("Erreur d'analyse (FileNotFoundException)"); - } catch (final IOException e) { - fail("Erreur d'analyse (IOException)"); - } catch (final JFlexException e) { - fail("Erreur d'analyse (JFlexException)"); - } - } -} diff --git a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfComment.java b/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfComment.java deleted file mode 100644 index 2dcdf04b..00000000 --- a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETLineOfComment.java +++ /dev/null @@ -1,135 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - -import static org.junit.jupiter.api.Assertions.*; - -/** - * This class aims to test Don.Declaration rule. There are 2 functions in this - * class. The first one verifies that an error in a file is detected whenever - * there is one, the other verifies that nothing is detected when there's no - * error. - */ -public class TestSHMETLineOfComment { - - /** - * This test verifies that an error can be detected. - */ - @Test - public void testRunWithError() { - - try { - // Initializing rule and getting error file. - final AbstractChecker metric = new SHMETLineOfComment(); - final String fileName = "nvm.sh"; - final File file = new File(this.getClass().getResource(String.format("/%s", fileName)).getFile()); - - // Defining file in the rule instantiation. - metric.setInputFile(file); - - // We verify that the metric value detected is the right one. - // Get the list and verify each value - final List checkResults = metric.run(); - CheckResult fileValue = null; - for (CheckResult check : checkResults) { - if (check.getLocation() == null || check.getLocation().isEmpty()) { - fileValue = check; - checkResults.remove(check); - } - } - if (fileValue == null) { - fail("Error: No issue found in the file."); - } else { - - assertEquals(fileValue.getFile().getName(), fileName); - float exceptedFileValue = 246f; - assertEquals(Math.round(fileValue.getValue()), Math.round(exceptedFileValue)); - - Map exceptedValues = new TreeMap<>(); - exceptedValues.put("MAIN PROGRAM", (float) 246); - exceptedValues.put("nvm_add_iojs_prefix", (float) 4); - exceptedValues.put("nvm_alias", (float) 4); - exceptedValues.put("nvm_alias_path", (float) 4); - exceptedValues.put("nvm_binary_available", (float) 4); - exceptedValues.put("nvm_cd", (float) 5); - exceptedValues.put("nvm_clang_version", (float) 4); - exceptedValues.put("nvm_command_info", (float) 4); - exceptedValues.put("nvm_curl_libz_support", (float) 4); - exceptedValues.put("nvm_curl_use_compression", (float) 4); - exceptedValues.put("nvm_curl_version", (float) 4); - exceptedValues.put("nvm_download", (float) 6); - exceptedValues.put("nvm_ensure_version_installed", (float) 4); - exceptedValues.put("nvm_ensure_version_prefix", (float) 3); - exceptedValues.put("nvm_err", (float) 4); - exceptedValues.put("nvm_find_nvmrc", (float) 4); - exceptedValues.put("nvm_find_up", (float) 5); - exceptedValues.put("nvm_format_version", (float) 2); - exceptedValues.put("nvm_get_latest", (float) 4); - exceptedValues.put("nvm_grep", (float) 4); - exceptedValues.put("nvm_has", (float) 4); - exceptedValues.put("nvm_has_colors", (float) 4); - exceptedValues.put("nvm_has_non_aliased", (float) 4); - exceptedValues.put("nvm_has_system_iojs", (float) 4); - exceptedValues.put("nvm_has_system_node", (float) 4); - exceptedValues.put("nvm_install_latest_npm", (float) 5); - exceptedValues.put("nvm_iojs_prefix", (float) 4); - exceptedValues.put("nvm_is_alias", (float) 6); - exceptedValues.put("nvm_is_iojs_version", (float) 3); - exceptedValues.put("nvm_is_valid_version", (float) 4); - exceptedValues.put("nvm_is_version_installed", (float) 3); - exceptedValues.put("nvm_ls_current", (float) 4); - exceptedValues.put("nvm_ls_remote_index_tab", (float) 5); - exceptedValues.put("nvm_ls_remote_iojs", (float) 4); - exceptedValues.put("nvm_make_alias", (float) 4); - exceptedValues.put("nvm_node_prefix", (float) 4); - exceptedValues.put("nvm_normalize_version", (float) 3); - exceptedValues.put("nvm_num_version_groups", (float) 4); - exceptedValues.put("nvm_prepend_path", (float) 3); - exceptedValues.put("nvm_print_alias_path", (float) 3); - exceptedValues.put("nvm_print_formatted_alias", (float) 3); - exceptedValues.put("nvm_print_npm_version", (float) 4); - exceptedValues.put("nvm_rc_version", (float) 5); - exceptedValues.put("nvm_remote_version", (float) 4); - exceptedValues.put("nvm_remote_versions", (float) 4); - exceptedValues.put("nvm_resolve_alias", (float) 4); - exceptedValues.put("nvm_resolve_local_alias", (float) 4); - exceptedValues.put("nvm_strip_iojs_prefix", (float) 4); - exceptedValues.put("nvm_strip_path", (float) 3); - exceptedValues.put("nvm_tree_contains_path", (float) 4); - exceptedValues.put("nvm_version", (float) 6); - exceptedValues.put("nvm_version_dir", (float) 4); - exceptedValues.put("nvm_version_greater", (float) 3); - exceptedValues.put("nvm_version_greater_than_or_equal_to", (float) 4); - exceptedValues.put("nvm_version_path", (float) 4); - exceptedValues.put("vm_ls_remote", (float) 4); - for (CheckResult metricValue : checkResults) { - assertTrue(exceptedValues.containsKey(metricValue.getLocation())); - assertEquals(Math.round(metricValue.getValue()), Math.round(exceptedValues.get(metricValue.getLocation()))); - } - assertEquals(checkResults.size(), exceptedValues.size()); - } - } catch (final FileNotFoundException e) { - fail("Erreur d'analyse (FileNotFoundException)"); - } catch (final IOException e) { - fail("Erreur d'analyse (IOException)"); - } catch (final JFlexException e) { - fail("Erreur d'analyse (JFlexException)"); - } - } -} diff --git a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETNesting.java b/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETNesting.java deleted file mode 100644 index a6a4e16a..00000000 --- a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETNesting.java +++ /dev/null @@ -1,135 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - -import static org.junit.jupiter.api.Assertions.*; - -/** - * This class aims to test Don.Declaration rule. There are 2 functions in this - * class. The first one verifies that an error in a file is detected whenever - * there is one, the other verifies that nothing is detected when there's no - * error. - */ -public class TestSHMETNesting { - - /** - * This test verifies that an error can be detected. - */ - @Test - public void testRunWithError() { - - try { - // Initializing rule and getting error file. - final AbstractChecker metric = new SHMETNesting(); - final String fileName = "nvm.sh"; - final File file = new File(this.getClass().getResource(String.format("/%s", fileName)).getFile()); - - // Defining file in the rule instantiation. - metric.setInputFile(file); - - // We verify that the metric value detected is the right one. - // Get the list and verify each value - final List checkResults = metric.run(); - CheckResult fileValue = null; - for (CheckResult check : checkResults) { - if (check.getLocation() == null || check.getLocation().isEmpty()) { - fileValue = check; - checkResults.remove(check); - } - } - if (fileValue == null) { - fail("Error: No issue found in the file."); - } else { - - assertEquals(fileValue.getFile().getName(), fileName); - assertEquals(2.0, fileValue.getValue(), 0.001); - - Map exceptedValues = new TreeMap<>(); - exceptedValues.put("MAIN PROGRAM", (float) 2.0); - exceptedValues.put("nvm_add_iojs_prefix", (float) 1.0); - exceptedValues.put("nvm_alias", (float) 2.0); - exceptedValues.put("nvm_alias_path", (float) 1.0); - exceptedValues.put("nvm_binary_available", (float) 1.0); - exceptedValues.put("nvm_cd", (float) 1.0); - exceptedValues.put("nvm_clang_version", (float) 1.0); - exceptedValues.put("nvm_command_info", (float) 2.0); - exceptedValues.put("nvm_curl_libz_support", (float) 1.0); - exceptedValues.put("nvm_curl_use_compression", (float) 1.0); - exceptedValues.put("nvm_curl_version", (float) 1.0); - exceptedValues.put("nvm_download", (float) 3.0); - exceptedValues.put("nvm_ensure_version_installed", (float) 3.0); - exceptedValues.put("nvm_ensure_version_prefix", (float) 2.0); - exceptedValues.put("nvm_err", (float) 1.0); - exceptedValues.put("nvm_find_nvmrc", (float) 2.0); - exceptedValues.put("nvm_find_up", (float) 2.0); - exceptedValues.put("nvm_format_version", (float) 2.0); - exceptedValues.put("nvm_get_latest", (float) 3.0); - exceptedValues.put("nvm_grep", (float) 1.0); - exceptedValues.put("nvm_has", (float) 1.0); - exceptedValues.put("nvm_has_colors", (float) 2.0); - exceptedValues.put("nvm_has_non_aliased", (float) 1.0); - exceptedValues.put("nvm_has_system_iojs", (float) 1.0); - exceptedValues.put("nvm_has_system_node", (float) 1.0); - exceptedValues.put("nvm_install_latest_npm", (float) 3.0); - exceptedValues.put("nvm_iojs_prefix", (float) 1.0); - exceptedValues.put("nvm_is_alias", (float) 1.0); - exceptedValues.put("nvm_is_iojs_version", (float) 2.0); - exceptedValues.put("nvm_is_valid_version", (float) 2.0); - exceptedValues.put("nvm_is_version_installed", (float) 1.0); - exceptedValues.put("nvm_ls_current", (float) 3.0); - exceptedValues.put("nvm_ls_remote_index_tab", (float) 3.0); - exceptedValues.put("nvm_ls_remote_iojs", (float) 1.0); - exceptedValues.put("nvm_make_alias", (float) 2.0); - exceptedValues.put("nvm_node_prefix", (float) 1.0); - exceptedValues.put("nvm_normalize_version", (float) 1.0); - exceptedValues.put("nvm_num_version_groups", (float) 2.0); - exceptedValues.put("nvm_prepend_path", (float) 2.0); - exceptedValues.put("nvm_print_alias_path", (float) 2.0); - exceptedValues.put("nvm_print_formatted_alias", (float) 3.0); - exceptedValues.put("nvm_print_npm_version", (float) 2.0); - exceptedValues.put("nvm_rc_version", (float) 2.0); - exceptedValues.put("nvm_remote_version", (float) 3.0); - exceptedValues.put("nvm_remote_versions", (float) 2.0); - exceptedValues.put("nvm_resolve_alias", (float) 3.0); - exceptedValues.put("nvm_resolve_local_alias", (float) 2.0); - exceptedValues.put("nvm_strip_iojs_prefix", (float) 2.0); - exceptedValues.put("nvm_strip_path", (float) 2.0); - exceptedValues.put("nvm_tree_contains_path", (float) 2.0); - exceptedValues.put("nvm_version", (float) 2.0); - exceptedValues.put("nvm_version_dir", (float) 2.0); - exceptedValues.put("nvm_version_greater", (float) 1.0); - exceptedValues.put("nvm_version_greater_than_or_equal_to", (float) 1.0); - exceptedValues.put("nvm_version_path", (float) 2.0); - exceptedValues.put("vm_ls_remote", (float) 2.0); - - for (CheckResult metricValue : checkResults) { - assertTrue(exceptedValues.containsKey(metricValue.getLocation())); - assertEquals(Math.round(metricValue.getValue()), Math.round(exceptedValues.get(metricValue.getLocation()))); - } - assertEquals(checkResults.size(), exceptedValues.size()); - } - } catch (final FileNotFoundException e) { - fail("Erreur d'analyse (FileNotFoundException)"); - } catch (final IOException e) { - fail("Erreur d'analyse (IOException)"); - } catch (final JFlexException e) { - fail("Erreur d'analyse (JFlexException)"); - } - } -} diff --git a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETRatioComment.java b/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETRatioComment.java deleted file mode 100644 index 03e80932..00000000 --- a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestSHMETRatioComment.java +++ /dev/null @@ -1,135 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.metrics; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - -import static org.junit.jupiter.api.Assertions.*; - -/** - * This class aims to test Don.Declaration rule. There are 2 functions in this - * class. The first one verifies that an error in a file is detected whenever - * there is one, the other verifies that nothing is detected when there's no - * error. - */ -public class TestSHMETRatioComment { - - /** - * This test verifies that an error can be detected. - */ - @Test - public void testRunWithError() { - - try { - // Initializing rule and getting error file. - final AbstractChecker metric = new SHMETRatioComment(); - final String fileName = "nvm.sh"; - final File file = new File(this.getClass().getResource(String.format("/%s", fileName)).getFile()); - - // Defining file in the rule instantiation. - metric.setInputFile(file); - - // We verify that the metric value detected is the right one. - // Get the list and verify each value - final List checkResults = metric.run(); - CheckResult fileValue = null; - for (CheckResult check : checkResults) { - if (check.getLocation() == null || check.getLocation().isEmpty()) { - fileValue = check; - checkResults.remove(check); - } - } - if (fileValue == null) { - fail("Error: No issue found in the file."); - } else { - - assertEquals(fileValue.getFile().getName(), fileName); - float exceptedFileValue = 22.693726f; - assertEquals(Math.round(fileValue.getValue()), Math.round(exceptedFileValue)); - - Map exceptedValues = new TreeMap<>(); - exceptedValues.put("MAIN PROGRAM", (float) 22.693726); - exceptedValues.put("nvm_add_iojs_prefix", Float.NaN); - exceptedValues.put("nvm_alias", (float) 21.052631); - exceptedValues.put("nvm_alias_path", Float.NaN); - exceptedValues.put("nvm_binary_available", Float.NaN); - exceptedValues.put("nvm_cd", Float.NaN); - exceptedValues.put("nvm_clang_version", Float.NaN); - exceptedValues.put("nvm_command_info", (float) 19.047619); - exceptedValues.put("nvm_curl_libz_support", Float.NaN); - exceptedValues.put("nvm_curl_use_compression", Float.NaN); - exceptedValues.put("nvm_curl_version", Float.NaN); - exceptedValues.put("nvm_download", (float) 24.0); - exceptedValues.put("nvm_ensure_version_installed", (float) 12.5); - exceptedValues.put("nvm_ensure_version_prefix", Float.NaN); - exceptedValues.put("nvm_err", Float.NaN); - exceptedValues.put("nvm_find_nvmrc", Float.NaN); - exceptedValues.put("nvm_find_up", Float.NaN); - exceptedValues.put("nvm_format_version", (float) 15.384616); - exceptedValues.put("nvm_get_latest", (float) 16.666668); - exceptedValues.put("nvm_grep", Float.NaN); - exceptedValues.put("nvm_has", Float.NaN); - exceptedValues.put("nvm_has_colors", Float.NaN); - exceptedValues.put("nvm_has_non_aliased", Float.NaN); - exceptedValues.put("nvm_has_system_iojs", Float.NaN); - exceptedValues.put("nvm_has_system_node", Float.NaN); - exceptedValues.put("nvm_install_latest_npm", (float) 7.4626865); - exceptedValues.put("nvm_iojs_prefix", Float.NaN); - exceptedValues.put("nvm_is_alias", Float.NaN); - exceptedValues.put("nvm_is_iojs_version", Float.NaN); - exceptedValues.put("nvm_is_valid_version", (float) 20.0); - exceptedValues.put("nvm_is_version_installed", Float.NaN); - exceptedValues.put("nvm_ls_current", (float) 18.181818); - exceptedValues.put("nvm_ls_remote_index_tab", (float) 4.6728973); - exceptedValues.put("nvm_ls_remote_iojs", Float.NaN); - exceptedValues.put("nvm_make_alias", (float) 21.052631); - exceptedValues.put("nvm_node_prefix", Float.NaN); - exceptedValues.put("nvm_normalize_version", Float.NaN); - exceptedValues.put("nvm_num_version_groups", (float) 21.052631); - exceptedValues.put("nvm_prepend_path", Float.NaN); - exceptedValues.put("nvm_print_alias_path", (float) 12.5); - exceptedValues.put("nvm_print_formatted_alias", (float) 5.0847454); - exceptedValues.put("nvm_print_npm_version", Float.NaN); - exceptedValues.put("nvm_rc_version", (float) 25.0); - exceptedValues.put("nvm_remote_version", (float) 12.5); - exceptedValues.put("nvm_remote_versions", (float) 6.557377); - exceptedValues.put("nvm_resolve_alias", (float) 7.5471697); - exceptedValues.put("nvm_resolve_local_alias", (float) 19.047619); - exceptedValues.put("nvm_strip_iojs_prefix", Float.NaN); - exceptedValues.put("nvm_strip_path", (float) 18.75); - exceptedValues.put("nvm_tree_contains_path", (float) 20.0); - exceptedValues.put("nvm_version", (float) 19.354837); - exceptedValues.put("nvm_version_dir", (float) 22.222223); - exceptedValues.put("nvm_version_greater", (float) 17.647058); - exceptedValues.put("nvm_version_greater_than_or_equal_to", (float) 23.529411); - exceptedValues.put("nvm_version_path", (float) 22.222223); - exceptedValues.put("vm_ls_remote", (float) 25.0); - for (CheckResult metricValue : checkResults) { - assertTrue(exceptedValues.containsKey(metricValue.getLocation())); - assertEquals(Math.round(metricValue.getValue()), Math.round(exceptedValues.get(metricValue.getLocation()))); - } - assertEquals(checkResults.size(), exceptedValues.size()); - } - } catch (final FileNotFoundException e) { - fail("Erreur d'analyse (FileNotFoundException)"); - } catch (final IOException e) { - fail("Erreur d'analyse (IOException)"); - } catch (final JFlexException e) { - fail("Erreur d'analyse (JFlexException)"); - } - } -} diff --git a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestShellMetricsDefinition.java b/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestShellMetricsDefinition.java deleted file mode 100644 index 8490fca3..00000000 --- a/shell-metrics/src/test/java/fr/cnes/icode/shell/metrics/TestShellMetricsDefinition.java +++ /dev/null @@ -1,22 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ -package fr.cnes.icode.shell.metrics; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -public class TestShellMetricsDefinition { - - @Test - public void testDefinitionOfDefaultRules() { - final ShellMetricsDefinition rulesDefinition = new ShellMetricsDefinition(); - - rulesDefinition.define(); - - Assertions.assertEquals(5, rulesDefinition.list().size()); - } - -} diff --git a/shell-metrics/src/test/resources/nvm.sh b/shell-metrics/src/test/resources/nvm.sh deleted file mode 100644 index f7460f82..00000000 --- a/shell-metrics/src/test/resources/nvm.sh +++ /dev/null @@ -1,1180 +0,0 @@ -# The MIT License (MIT) -# -# Copyright (c) 2010-2017 Tim Caswell -# -# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Node Version Manager partially edited to be parsed by i-Code CNES analyzer for testing. -# Please find the original project on : https://github.com/creationix/nvm/blob/master/nvm.sh -# Implemented by Tim Caswell -# with much bash help from Matthew Ranney -# -# MAIN PROGRAM : -# - SH.MET.ComplexitySimplified = 5; -# - SH.MET.LineOfCode = 838 -# - SH.MET.Nesting = 2 -# - SH.MET.RatioComment = 22.41% - -NVM_SCRIPT_SOURCE="$_" - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_cd() { - # shellcheck disable=SC1001,SC2164 - \cd "$@" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_err() { - >&2 nvm_echo "$@" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_grep() { - GREP_OPTIONS='' command grep "$@" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_has() { - type "${1-}" > /dev/null 2>&1 -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_has_non_aliased() { - nvm_has "${1-}" && ! nvm_is_alias "${1-}" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_is_alias() { - # this is intentionally not "command alias" so it works in zsh. - # shellcheck disable=SC1001 - \alias "${1-}" > /dev/null 2>&1 -} - -#SH.MET.RatioComment = 15.00 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=17 -#SH.MET.ComplexitySimplified = 6; -nvm_command_info() { - local COMMAND - local INFO - COMMAND="${1}" - if type "${COMMAND}" | command grep -q hashed; then - echo "test"; - elif type "${COMMAND}" | command grep -q aliased; then - echo "test"; - elif type "${COMMAND}" | command grep -q "^${COMMAND} is an alias for"; then - echo "test"; - elif type "${COMMAND}" | command grep -q "^${COMMAND} is \/"; then - echo "test"; - else - echo "test"; - fi - nvm_echo "${INFO}" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=7 -#SH.MET.ComplexitySimplified = 2; -nvm_has_colors() { - local NVM_COLORS - if nvm_has tput; then - NVM_COLORS="$(tput -T "${TERM:-vt100}" colors)" - fi - [ "${NVM_COLORS:--1}" -ge 8 ] -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_curl_libz_support() { - curl -V 2>/dev/null | nvm_grep "^Features:" | nvm_grep -q "libz" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode= 3; -#SH.MET.ComplexitySimplified = 1; -nvm_curl_use_compression() { - nvm_curl_libz_support && nvm_version_greater_than_or_equal_to "$(nvm_curl_version)" 7.21.0; -} - -#SH.MET.RatioComment = 13.04 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=20 -#SH.MET.ComplexitySimplified = 6; -nvm_get_latest() { - local NVM_LATEST_URL - local CURL_COMPRESSED_FLAG - if nvm_has "curl"; then - if nvm_curl_use_compression; then - CURL_COMPRESSED_FLAG="--compressed" - fi - NVM_LATEST_URL="$(curl ${CURL_COMPRESSED_FLAG:-} -q -w "%{url_effective}\n" -L -s -S http://latest.nvm.sh -o /dev/null)" - elif nvm_has "wget"; then - NVM_LATEST_URL="$(wget http://latest.nvm.sh --server-response -O /dev/null 2>&1 | command awk '/^ Location: /{DEST=$2} END{ print DEST }')" - else - nvm_err 'nvm needs curl or wget to proceed.' - return 1 - fi - if [ -z "${NVM_LATEST_URL}" ]; then - nvm_err "http://latest.nvm.sh did not redirect to the latest release on GitHub" - return 2 - fi - nvm_echo "${NVM_LATEST_URL##*/}" -} - -#SH.MET.RatioComment = 20.83 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=19 -#SH.MET.ComplexitySimplified = 4; -nvm_download() { - local CURL_COMPRESSED_FLAG - if nvm_has "curl"; then - if nvm_curl_use_compression; then - CURL_COMPRESSED_FLAG="--compressed" - fi - curl --fail ${CURL_COMPRESSED_FLAG:-} -q "$@" - elif nvm_has "wget"; then - # Emulate curl with wget - ARGS=$(nvm_echo "$@" | command sed -e 's/--progress-bar /--progress=bar /' \ - -e 's/--compressed //' \ - -e 's/--fail //' \ - -e 's/-L //' \ - -e 's/-I /--server-response /' \ - -e 's/-s /-q /' \ - -e 's/-o /-O /' \ - -e 's/-C - /-c /') - # shellcheck disable=SC2086 - eval wget $ARGS - fi -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_has_system_node() { - [ "$(nvm deactivate >/dev/null 2>&1 && command -v node)" != '' ] -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_has_system_iojs() { - [ "$(nvm deactivate >/dev/null 2>&1 && command -v iojs)" != '' ] -} - -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_is_version_installed() { - [ -n "${1-}" ] && [ -d "$(nvm_version_path "${1-}" 2> /dev/null)" ] -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=5 -#SH.MET.ComplexitySimplified = 2; -nvm_print_npm_version() { - if nvm_has "npm"; then - command printf " (npm v$(npm --version 2>/dev/null))" - fi -} - -#SH.MET.RatioComment = 6.06 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=62 -#SH.MET.ComplexitySimplified = 16; -nvm_install_latest_npm() { - nvm_echo 'Attempting to upgrade to the latest working version of npm...' - local NODE_VERSION - NODE_VERSION="$(nvm_strip_iojs_prefix "$(nvm_ls_current)")" - if [ "${NODE_VERSION}" = 'system' ]; then - NODE_VERSION="$(node --version)" - elif [ "${NODE_VERSION}" = 'none' ]; then - nvm_echo "Detected node version ${NODE_VERSION}, npm version v${NPM_VERSION}" - NODE_VERSION='' - fi - if [ -z "${NODE_VERSION}" ]; then - nvm_err 'Unable to obtain node version.' - return 1 - fi - local NPM_VERSION - NPM_VERSION="$(npm --version 2>/dev/null)" - if [ -z "${NPM_VERSION}" ]; then - nvm_err 'Unable to obtain npm version.' - return 2 - fi - - local NVM_NPM_CMD - NVM_NPM_CMD='npm' - if [ "${NVM_DEBUG-}" = 1 ]; then - nvm_echo "Detected node version ${NODE_VERSION}, npm version v${NPM_VERSION}" - NVM_NPM_CMD='echo npm' - fi - - local NVM_IS_0_6 - NVM_IS_0_6=0 - if nvm_version_greater_than_or_equal_to "${NODE_VERSION}" 0.6.0 && nvm_version_greater 0.7.0 "${NODE_VERSION}"; then - NVM_IS_0_6=1 - fi - local NVM_IS_0_9 - NVM_IS_0_9=0 - if nvm_version_greater_than_or_equal_to "${NODE_VERSION}" 0.9.0 && nvm_version_greater 0.10.0 "${NODE_VERSION}"; then - NVM_IS_0_9=1 - fi - - if [ $NVM_IS_0_6 -eq 1 ]; then - nvm_echo '* `node` v0.6.x can only upgrade to `npm` v1.3.x' - $NVM_NPM_CMD install -g npm@1.3 - elif [ $NVM_IS_0_9 -eq 0 ]; then - # node 0.9 breaks here, for some reason - if nvm_version_greater_than_or_equal_to "${NPM_VERSION}" 1.0.0 && nvm_version_greater 2.0.0 "${NPM_VERSION}"; then - nvm_echo '* `npm` v1.x needs to first jump to `npm` v1.4.28 to be able to upgrade further' - $NVM_NPM_CMD install -g npm@1.4.28 - elif nvm_version_greater_than_or_equal_to "${NPM_VERSION}" 2.0.0 && nvm_version_greater 3.0.0 "${NPM_VERSION}"; then - nvm_echo '* `npm` v2.x needs to first jump to the latest v2 to be able to upgrade further' - $NVM_NPM_CMD install -g npm@2 - fi - fi - - if [ $NVM_IS_0_9 -eq 1 ] || [ $NVM_IS_0_6 -eq 1 ]; then - nvm_echo '* node v0.6 and v0.9 are unable to upgrade further' - elif nvm_version_greater 1.0.0 "${NODE_VERSION}"; then - nvm_echo '* `npm` v4.5.x is the last version that works on `node` versions below v1.0.0' - $NVM_NPM_CMD install -g npm@4.5 - elif nvm_version_greater 4.0.0 "${NODE_VERSION}"; then - nvm_echo '* `npm` v5 and higher do not work on `node` versions below v4.0.0' - $NVM_NPM_CMD install -g npm@4 - elif [ $NVM_IS_0_9 -eq 0 ] && [ $NVM_IS_0_6 -eq 0 ]; then - nvm_echo '* Installing latest `npm`; if this does not work on your node version, please report a bug!' - $NVM_NPM_CMD install -g npm - fi - nvm_echo "* npm upgraded to: v$(npm --version 2>/dev/null)" -} - -# Make zsh glob matching behave same as bash -# This fixes the "zsh: no matches found" errors -if [ -z "${NVM_CD_FLAGS-}" ]; then - export NVM_CD_FLAGS='' -fi -if nvm_has "unsetopt"; then - unsetopt nomatch 2>/dev/null - NVM_CD_FLAGS="-q" -fi - -# Auto detect the NVM_DIR when not set -if [ -z "${NVM_DIR-}" ]; then - # shellcheck disable=SC2128 - if [ -n "${BASH_SOURCE-}" ]; then - # shellcheck disable=SC2169 - NVM_SCRIPT_SOURCE="${BASH_SOURCE[0]}" - fi - # shellcheck disable=SC1001 - NVM_DIR="$(nvm_cd ${NVM_CD_FLAGS} "$(dirname "${NVM_SCRIPT_SOURCE:-$0}")" > /dev/null && \pwd)" - export NVM_DIR -fi -unset NVM_SCRIPT_SOURCE 2> /dev/null - -#SH.MET.RatioComment = 15.79 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=16 -#SH.MET.ComplexitySimplified = 4; -nvm_tree_contains_path() { - local tree - tree="${1-}" - local node_path - node_path="${2-}" - - if [ "@${tree}@" = "@@" ] || [ "@${node_path}@" = "@@" ]; then - nvm_err "both the tree and the node path are required" - return 2 - fi - - local pathdir - pathdir=$(dirname "${node_path}") - while [ "${pathdir}" != "" ] && [ "${pathdir}" != "." ] && [ "${pathdir}" != "/" ] && [ "${pathdir}" != "${tree}" ]; do - pathdir=$(dirname "${pathdir}") - done - [ "${pathdir}" = "${tree}" ] -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=8 -#SH.MET.ComplexitySimplified = 3; -# Traverse up in directory tree to find containing folder -nvm_find_up() { - local path - path="${PWD}" - while [ "${path}" != "" ] && [ ! -f "${path}/${1-}" ]; do - path=${path%/*} - done - nvm_echo "${path}" -} - - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=7 -#SH.MET.ComplexitySimplified = 2; -nvm_find_nvmrc() { - local dir - dir="$(nvm_find_up '.nvmrc')" - if [ -e "${dir}/.nvmrc" ]; then - nvm_echo "${dir}/.nvmrc" - fi -} - -#SH.MET.RatioComment = 21.05 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=15 -#SH.MET.ComplexitySimplified = 3; -# Obtain nvm version from rc file -nvm_rc_version() { - export NVM_RC_VERSION='' - local NVMRC_PATH - NVMRC_PATH="$(nvm_find_nvmrc)" - if [ ! -e "${NVMRC_PATH}" ]; then - nvm_err "No .nvmrc file found" - return 1 - fi - read -r NVM_RC_VERSION < "${NVMRC_PATH}" || printf '' - if [ ! -n "${NVM_RC_VERSION}" ]; then - nvm_err "Warning: empty .nvmrc file found at \"${NVMRC_PATH}\"" - return 2 - fi - nvm_echo "Found '${NVMRC_PATH}' with version <${NVM_RC_VERSION}>" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_clang_version() { - clang --version | command awk '{ if ($2 == "version") print $3; else if ($3 == "version") print $4 }' | command sed 's/-.*$//g' -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_curl_version() { - curl -V | command awk '{ if ($1 == "curl") print $2 }' | command sed 's/-.*$//g' -} - -#SH.MET.RatioComment = 12.5 -#SH.MET.LineOfCode=14 -#SH.MET.ComplexitySimplified = 1 -nvm_version_greater() { - command awk 'BEGIN { - if (ARGV[1] == "" || ARGV[2] == "") exit(1) - split(ARGV[1], a, /\./); - split(ARGV[2], b, /\./); - for (i=1; i<=3; i++) { - if (a[i] && a[i] !~ /^[0-9]+$/) exit(2); - if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); } - if (a[i] < b[i]) exit(3); - else if (a[i] > b[i]) exit(0); - } - exit(4) - }' "${1#v}" "${2#v}"; -} - -#SH.MET.RatioComment = 18.75 -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=13 -#SH.MET.ComplexitySimplified = 1 -nvm_version_greater_than_or_equal_to() { - command awk 'BEGIN { - if (ARGV[1] == "" || ARGV[2] == "") exit(1) - split(ARGV[1], a, /\./); - split(ARGV[2], b, /\./); - for (i=1; i<=3; i++) { - if (a[i] && a[i] !~ /^[0-9]+$/) exit(2); - if (a[i] < b[i]) exit(3); - else if (a[i] > b[i]) exit(0); - } - exit(0) - }' "${1#v}" "${2#v}"; -} - -#SH.MET.RatioComment = 17.65 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=14 -#SH.MET.ComplexitySimplified = 5 -nvm_version_dir() { - local NVM_WHICH_DIR - NVM_WHICH_DIR="${1-}" - if [ -z "${NVM_WHICH_DIR}" ] || [ "${NVM_WHICH_DIR}" = "new" ]; then - nvm_echo "${NVM_DIR}/versions/node" - elif [ "_${NVM_WHICH_DIR}" = "_iojs" ]; then - nvm_echo "${NVM_DIR}/versions/io.js" - elif [ "_${NVM_WHICH_DIR}" = "_old" ]; then - nvm_echo "${NVM_DIR}" - else - nvm_err 'unknown version dir' - return 3 - fi -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_alias_path() { - nvm_echo "$(nvm_version_dir old)/alias" -} - -#SH.MET.RatioComment = 17.65 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=14 -#SH.MET.ComplexitySimplified = 5; -nvm_version_path() { - local VERSION - VERSION="${1-}" - if [ -z "${VERSION}" ]; then - nvm_err 'version is required' - return 3 - elif nvm_is_iojs_version "${VERSION}"; then - nvm_echo "$(nvm_version_dir iojs)/$(nvm_strip_iojs_prefix "${VERSION}")" - elif nvm_version_greater 0.12.0 "${VERSION}"; then - nvm_echo "$(nvm_version_dir old)/${VERSION}" - else - nvm_echo "$(nvm_version_dir new)/${VERSION}" - fi -} - -#SH.MET.RatioComment = 9.68 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=28 -#SH.MET.ComplexitySimplified = 6; -nvm_ensure_version_installed() { - local PROVIDED_VERSION - PROVIDED_VERSION="${1-}" - if [ "${PROVIDED_VERSION}" = 'system' ]; then - if nvm_has_system_iojs || nvm_has_system_node; then - return 0 - fi - nvm_err "N/A: no system version of node/io.js is installed." - return 1 - fi - local LOCAL_VERSION - local EXIT_CODE - LOCAL_VERSION="$(nvm_version "${PROVIDED_VERSION}")" - EXIT_CODE="$?" - local NVM_VERSION_DIR - if [ "${EXIT_CODE}" != "0" ] || ! nvm_is_version_installed "${LOCAL_VERSION}"; then - if VERSION="$(nvm_resolve_alias "${PROVIDED_VERSION}")"; then - nvm_err "N/A: version \"${PROVIDED_VERSION} -> ${VERSION}\" is not yet installed." - else - local PREFIXED_VERSION - PREFIXED_VERSION="$(nvm_ensure_version_prefix "${PROVIDED_VERSION}")" - nvm_err "N/A: version \"${PREFIXED_VERSION:-$PROVIDED_VERSION}\" is not yet installed." - fi - nvm_err "" - nvm_err "You need to run \"nvm install ${PROVIDED_VERSION}\" to install it before using it." - return 1 - fi -} -#SH.MET.RatioComment = 16.67 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=25 -#SH.MET.ComplexitySimplified = 5 -# Expand a version using the version cache -nvm_version() { - local PATTERN - PATTERN="${1-}" - local VERSION - # The default version is the current one - if [ -z "${PATTERN}" ]; then - PATTERN='current' - fi - - if [ "${PATTERN}" = "current" ]; then - nvm_ls_current - return $? - fi - - local NVM_NODE_PREFIX - NVM_NODE_PREFIX="$(nvm_node_prefix)" - case "_${PATTERN}" in - "_${NVM_NODE_PREFIX}" | "_${NVM_NODE_PREFIX}-") - PATTERN="stable" - ;; - esac - VERSION="$(nvm_ls "${PATTERN}" | command tail -1)" - if [ -z "${VERSION}" ] || [ "_${VERSION}" = "_N/A" ]; then - nvm_echo "N/A" - return 3; - fi - nvm_echo "${VERSION}" -} - -#SH.MET.RatioComment = 9.67 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=28 -#SH.MET.ComplexitySimplified = 10; -nvm_remote_version() { - local PATTERN - PATTERN="${1-}" - local VERSION - if nvm_validate_implicit_alias "${PATTERN}" 2> /dev/null ; then - case "${PATTERN}" in - "$(nvm_iojs_prefix)") - VERSION="$(NVM_LTS="${NVM_LTS-}" nvm_ls_remote_iojs | command tail -1)" &&: - ;; - *) - VERSION="$(NVM_LTS="${NVM_LTS-}" nvm_ls_remote "${PATTERN}")" &&: - ;; - esac - else - VERSION="$(NVM_LTS="${NVM_LTS-}" nvm_remote_versions "${PATTERN}" | command tail -1)" - fi - if [ -n "${NVM_VERSION_ONLY-}" ]; then - command awk 'BEGIN { - n = split(ARGV[1], a); - print a[1] - }' "${VERSION}" - else - nvm_echo "${VERSION}" - fi - if [ "${VERSION}" = 'N/A' ]; then - return 3 - fi -} - -#SH.MET.RatioComment = 5 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=57 -nvm_remote_versions() { - local NVM_IOJS_PREFIX - NVM_IOJS_PREFIX="$(nvm_iojs_prefix)" - local NVM_NODE_PREFIX - NVM_NODE_PREFIX="$(nvm_node_prefix)" - - local PATTERN - PATTERN="${1-}" - - local NVM_FLAVOR - if [ -n "${NVM_LTS-}" ]; then - NVM_FLAVOR="${NVM_NODE_PREFIX}" - fi - - case "${PATTERN}" in - "${NVM_IOJS_PREFIX}" | "io.js") - NVM_FLAVOR="${NVM_IOJS_PREFIX}" - unset PATTERN - ;; - "${NVM_NODE_PREFIX}") - NVM_FLAVOR="${NVM_NODE_PREFIX}" - unset PATTERN - ;; - esac - - if nvm_validate_implicit_alias "${PATTERN-}" 2> /dev/null ; then - nvm_err 'Implicit aliases are not supported in nvm_remote_versions.' - return 1 - fi - - local NVM_LS_REMOTE_EXIT_CODE - NVM_LS_REMOTE_EXIT_CODE=0 - local NVM_LS_REMOTE_PRE_MERGED_OUTPUT - NVM_LS_REMOTE_PRE_MERGED_OUTPUT='' - local NVM_LS_REMOTE_POST_MERGED_OUTPUT - NVM_LS_REMOTE_POST_MERGED_OUTPUT='' - if [ -z "${NVM_FLAVOR-}" ] || [ "${NVM_FLAVOR-}" = "${NVM_NODE_PREFIX}" ]; then - local NVM_LS_REMOTE_OUTPUT - NVM_LS_REMOTE_OUTPUT=$(NVM_LTS="${NVM_LTS-}" nvm_ls_remote "${PATTERN-}") &&: - NVM_LS_REMOTE_EXIT_CODE=$? - # split output into two - NVM_LS_REMOTE_PRE_MERGED_OUTPUT="${NVM_LS_REMOTE_OUTPUT%%v4\.0\.0*}" - NVM_LS_REMOTE_POST_MERGED_OUTPUT="${NVM_LS_REMOTE_OUTPUT#$NVM_LS_REMOTE_PRE_MERGED_OUTPUT}" - fi - - local NVM_LS_REMOTE_IOJS_EXIT_CODE - NVM_LS_REMOTE_IOJS_EXIT_CODE=0 - local NVM_LS_REMOTE_IOJS_OUTPUT - if [ -z "${NVM_LTS-}" ] && ( \ - [ -z "${NVM_FLAVOR-}" ] || [ "${NVM_FLAVOR-}" = "${NVM_IOJS_PREFIX}" ] \ - ); then - NVM_LS_REMOTE_IOJS_OUTPUT=$(nvm_ls_remote_iojs "${PATTERN-}") &&: - NVM_LS_REMOTE_IOJS_EXIT_CODE=$? - fi - - VERSIONS="$(nvm_echo "${NVM_LS_REMOTE_PRE_MERGED_OUTPUT} -${NVM_LS_REMOTE_IOJS_OUTPUT} -${NVM_LS_REMOTE_POST_MERGED_OUTPUT}" | nvm_grep -v "N/A" | command sed '/^$/d')" - - if [ -z "${VERSIONS}" ]; then - nvm_echo 'N/A' - return 3 - fi - nvm_echo "${VERSIONS}" - return $NVM_LS_REMOTE_EXIT_CODE || $NVM_LS_REMOTE_IOJS_EXIT_CODE -} - -#SH.MET.RatioComment = 15.79 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=16 -#SH.MET.ComplexitySimplified = 4; -nvm_is_valid_version() { - if nvm_validate_implicit_alias "${1-}" 2> /dev/null; then - return 0 - fi - case "${1-}" in - "$(nvm_iojs_prefix)" | \ - "$(nvm_node_prefix)") - return 0 - ;; - *) - local VERSION - VERSION="$(nvm_strip_iojs_prefix "${1-}")" - nvm_version_greater_than_or_equal_to "${VERSION}" 0 - ;; - esac -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=7 -nvm_normalize_version() { - command awk 'BEGIN { - split(ARGV[1], a, /\./); - printf "%d%06d%06d\n", a[1], a[2], a[3]; - exit; - }' "${1#v}" -} - -#SH.MET.RatioComment = 15.38 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=11 -nvm_ensure_version_prefix() { - local NVM_VERSION - NVM_VERSION="$(nvm_strip_iojs_prefix "${1-}" | command sed -e 's/^\([0-9]\)/v\1/g')" - if nvm_is_iojs_version "${1-}"; then - nvm_add_iojs_prefix "${NVM_VERSION}" - else - nvm_echo "${NVM_VERSION}" - fi -} - -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=11 -nvm_format_version() { - local VERSION - VERSION="$(nvm_ensure_version_prefix "${1-}")" - local NUM_GROUPS - NUM_GROUPS="$(nvm_num_version_groups "${VERSION}")" - if [ "${NUM_GROUPS}" -lt 3 ]; then - nvm_format_version "${VERSION%.}.0" - else - nvm_echo "${VERSION}" | command cut -f1-3 -d. - fi -} - -#SH.MET.RatioComment = 16.67 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=15 -nvm_num_version_groups() { - local VERSION - VERSION="${1-}" - VERSION="${VERSION#v}" - VERSION="${VERSION%.}" - if [ -z "${VERSION}" ]; then - nvm_echo "0" - return - fi - local NVM_NUM_DOTS - NVM_NUM_DOTS=$(nvm_echo "${VERSION}" | command sed -e 's/[^\.]//g') - local NVM_NUM_GROUPS - NVM_NUM_GROUPS=".${NVM_NUM_DOTS}" # add extra dot, since it's (n - 1) dots at this point - nvm_echo "${#NVM_NUM_GROUPS}" -} - -#SH.MET.RatioComment = 13.33 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=13 -nvm_strip_path() { - if [ -z "${NVM_DIR-}" ]; then - nvm_err '${NVM_DIR} not set!' - return 1 - fi - nvm_echo "${1-}" | command sed \ - -e "s#${NVM_DIR}/[^/]*${2-}[^:]*:##g" \ - -e "s#:${NVM_DIR}/[^/]*${2-}[^:]*##g" \ - -e "s#${NVM_DIR}/[^/]*${2-}[^:]*##g" \ - -e "s#${NVM_DIR}/versions/[^/]*/[^/]*${2-}[^:]*:##g" \ - -e "s#:${NVM_DIR}/versions/[^/]*/[^/]*${2-}[^:]*##g" \ - -e "s#${NVM_DIR}/versions/[^/]*/[^/]*${2-}[^:]*##g" -} - -#SH.MET.RatioComment = NaN -#SH.MET.LineOfCode=7 -#SH.MET.ComplexitySimplified = 3; -nvm_prepend_path() { - if [ -z "${1-}" ]; then - nvm_echo "${2-}" - else - nvm_echo "${2-}:${1-}" - fi -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -nvm_binary_available() { - # binaries started with node 0.8.6 - nvm_version_greater_than_or_equal_to "$(nvm_strip_iojs_prefix "${1-}")" v0.8.6 -} - -#SH.MET.RatioComment = 3.4 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=56 -nvm_print_formatted_alias() { - local ALIAS - ALIAS="${1-}" - local DEST - DEST="${2-}" - local VERSION - VERSION="${3-}" - if [ -z "${VERSION}" ]; then - VERSION="$(nvm_version "${DEST}")" ||: - fi - local VERSION_FORMAT - local ALIAS_FORMAT - local DEST_FORMAT - ALIAS_FORMAT='%s' - DEST_FORMAT='%s' - VERSION_FORMAT='%s' - local NEWLINE - NEWLINE="\n" - if [ "_${DEFAULT}" = '_true' ]; then - NEWLINE=" (default)\n" - fi - local ARROW - ARROW='->' - if [ -z "${NVM_NO_COLORS}" ] && nvm_has_colors; then - ARROW='\033[0;90m->\033[0m' - if [ "_${DEFAULT}" = '_true' ]; then - NEWLINE=" \033[0;37m(default)\033[0m\n" - fi - if [ "_${VERSION}" = "_${NVM_CURRENT-}" ]; then - ALIAS_FORMAT='\033[0;32m%s\033[0m' - DEST_FORMAT='\033[0;32m%s\033[0m' - VERSION_FORMAT='\033[0;32m%s\033[0m' - elif nvm_is_version_installed "${VERSION}"; then - ALIAS_FORMAT='\033[0;34m%s\033[0m' - DEST_FORMAT='\033[0;34m%s\033[0m' - VERSION_FORMAT='\033[0;34m%s\033[0m' - elif [ "${VERSION}" = '∞' ] || [ "${VERSION}" = 'N/A' ]; then - ALIAS_FORMAT='\033[1;31m%s\033[0m' - DEST_FORMAT='\033[1;31m%s\033[0m' - VERSION_FORMAT='\033[1;31m%s\033[0m' - fi - if [ "_${NVM_LTS-}" = '_true' ]; then - ALIAS_FORMAT='\033[1;33m%s\033[0m' - fi - if [ "_${DEST%/*}" = "_lts" ]; then - DEST_FORMAT='\033[1;33m%s\033[0m' - fi - elif [ "_$VERSION" != '_∞' ] && [ "_$VERSION" != '_N/A' ]; then - VERSION_FORMAT='%s *' - fi - if [ "${DEST}" = "${VERSION}" ]; then - command printf -- "${ALIAS_FORMAT} ${ARROW} ${VERSION_FORMAT}${NEWLINE}" "${ALIAS}" "${DEST}" - else - command printf -- "${ALIAS_FORMAT} ${ARROW} ${DEST_FORMAT} (${ARROW} ${VERSION_FORMAT})${NEWLINE}" "${ALIAS}" "${DEST}" "${VERSION}" - fi -} - -#SH.MET.RatioComment = 12.5 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=21 -nvm_print_alias_path() { - local NVM_ALIAS_DIR - NVM_ALIAS_DIR="${1-}" - if [ -z "${NVM_ALIAS_DIR}" ]; then - nvm_err 'An alias dir is required.' - return 1 - fi - local ALIAS_PATH - ALIAS_PATH="${2-}" - if [ -z "${ALIAS_PATH}" ]; then - nvm_err 'An alias path is required.' - return 2 - fi - local ALIAS - ALIAS="${ALIAS_PATH##${NVM_ALIAS_DIR}\/}" - local DEST - DEST="$(nvm_alias "${ALIAS}" 2> /dev/null)" ||: - if [ -n "${DEST}" ]; then - NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_LTS="${NVM_LTS-}" DEFAULT=false nvm_print_formatted_alias "${ALIAS}" "${DEST}" - fi -} - - -#SH.MET.RatioComment = 16.67 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=15 -#SH.MET.ComplexitySimplified = 3; -nvm_make_alias() { - local ALIAS - ALIAS="${1-}" - if [ -z "${ALIAS}" ]; then - nvm_err "an alias name is required" - return 1 - fi - local VERSION - VERSION="${2-}" - if [ -z "${VERSION}" ]; then - nvm_err "an alias target version is required" - return 2 - fi - nvm_echo "${VERSION}" | tee "$(nvm_alias_path)/${ALIAS}" >/dev/null -} - -#SH.MET.RatioComment = 16.67 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=15 -#SH.MET.ComplexitySimplified = 3; -nvm_alias() { - local ALIAS - ALIAS="${1-}" - if [ -z "${ALIAS}" ]; then - nvm_err 'An alias is required.' - return 1 - fi - - local NVM_ALIAS_PATH - NVM_ALIAS_PATH="$(nvm_alias_path)/${ALIAS}" - if [ ! -f "${NVM_ALIAS_PATH}" ]; then - nvm_err 'Alias does not exist.' - return 2 - fi - - command cat "${NVM_ALIAS_PATH}" -} - -#SH.MET.RatioComment = 14.29 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=18 -#SH.MET.ComplexitySimplified = 7; -nvm_ls_current() { - local NVM_LS_CURRENT_NODE_PATH - if ! NVM_LS_CURRENT_NODE_PATH="$(command which node 2> /dev/null)"; then - nvm_echo 'none' - elif nvm_tree_contains_path "$(nvm_version_dir iojs)" "${NVM_LS_CURRENT_NODE_PATH}"; then - nvm_add_iojs_prefix "$(iojs --version 2>/dev/null)" - elif nvm_tree_contains_path "${NVM_DIR}" "${NVM_LS_CURRENT_NODE_PATH}"; then - local VERSION - VERSION="$(node --version 2>/dev/null)" - if [ "${VERSION}" = "v0.6.21-pre" ]; then - nvm_echo 'v0.6.21' - else - nvm_echo "${VERSION}" - fi - else - nvm_echo 'system' - fi -} - -#SH.MET.RatioComment = 5.77 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=49 -#SH.MET.ComplexitySimplified = 11; -nvm_resolve_alias() { - if [ -z "${1-}" ]; then - return 1 - fi - - local PATTERN - PATTERN="${1-}" - - local ALIAS - ALIAS="${PATTERN}" - local ALIAS_TEMP - - local SEEN_ALIASES - SEEN_ALIASES="${ALIAS}" - while true; do - ALIAS_TEMP="$(nvm_alias "${ALIAS}" 2> /dev/null || echo)" - - if [ -z "${ALIAS_TEMP}" ]; then - break - fi - - if command printf "${SEEN_ALIASES}" | nvm_grep -e "^${ALIAS_TEMP}$" > /dev/null; then - ALIAS="∞" - break - fi - - SEEN_ALIASES="${SEEN_ALIASES}\n${ALIAS_TEMP}" - ALIAS="${ALIAS_TEMP}" - done - - if [ -n "${ALIAS}" ] && [ "_${ALIAS}" != "_${PATTERN}" ]; then - local NVM_IOJS_PREFIX - NVM_IOJS_PREFIX="$(nvm_iojs_prefix)" - local NVM_NODE_PREFIX - NVM_NODE_PREFIX="$(nvm_node_prefix)" - case "${ALIAS}" in - '∞' | \ - "${NVM_IOJS_PREFIX}" | "${NVM_IOJS_PREFIX}-" | \ - "${NVM_NODE_PREFIX}" ) - nvm_echo "${ALIAS}" - ;; - *) - nvm_ensure_version_prefix "${ALIAS}" - ;; - esac - return 0 - fi - - if nvm_validate_implicit_alias "${PATTERN}" 2> /dev/null ; then - local IMPLICIT - IMPLICIT="$(nvm_print_implicit_alias local "${PATTERN}" 2> /dev/null)" - if [ -n "${IMPLICIT}" ]; then - nvm_ensure_version_prefix "${IMPLICIT}" - fi - fi - - return 2 -} - -#SH.MET.RatioComment = 19.05 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=17 -#SH.MET.ComplexitySimplified = 5; -nvm_resolve_local_alias() { - if [ -z "${1-}" ]; then - return 1 - fi - - local VERSION - local EXIT_CODE - VERSION="$(nvm_resolve_alias "${1-}")" - EXIT_CODE=$? - if [ -z "${VERSION}" ]; then - return $EXIT_CODE - fi - if [ "_${VERSION}" != '_∞' ]; then - nvm_version "${VERSION}" - else - nvm_echo "${VERSION}" - fi -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_iojs_prefix() { - nvm_echo 'iojs' -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_node_prefix() { - nvm_echo 'node' -} - -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 2; -nvm_is_iojs_version() { - case "${1-}" in iojs-*) return 0 ;; esac - return 1 -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_add_iojs_prefix() { - nvm_echo "$(nvm_iojs_prefix)-$(nvm_ensure_version_prefix "$(nvm_strip_iojs_prefix "${1-}")")" -} - -#SH.MET.RatioComment = 29.411 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=9 -#SH.MET.ComplexitySimplified = 3; -nvm_strip_iojs_prefix() { - local NVM_IOJS_PREFIX - NVM_IOJS_PREFIX="$(nvm_iojs_prefix)" - if [ "${1-}" = "${NVM_IOJS_PREFIX}" ]; then - nvm_echo - else - nvm_echo "${1#${NVM_IOJS_PREFIX}-}" - fi -} - - -#SH.MET.RatioComment = 29.41 -#SH.MET.Nesting=2 -#SH.MET.LineOfCode=12 -#SH.MET.ComplexitySimplified = 4; -vm_ls_remote() { - local PATTERN - PATTERN="${1-}" - if nvm_validate_implicit_alias "${PATTERN}" 2> /dev/null ; then - PATTERN="$(NVM_LTS="${NVM_LTS-}" nvm_ls_remote "$(nvm_print_implicit_alias remote "${PATTERN}")" | command tail -1 | command awk '{ print $1 }')" - elif [ -n "${PATTERN}" ]; then - PATTERN="$(nvm_ensure_version_prefix "${PATTERN}")" - else - PATTERN=".*" - fi - NVM_LTS="${NVM_LTS-}" nvm_ls_remote_index_tab node std "${PATTERN}" -} - -#SH.MET.RatioComment = NaN -#SH.MET.Nesting=1 -#SH.MET.LineOfCode=3 -#SH.MET.ComplexitySimplified = 1; -nvm_ls_remote_iojs() { - NVM_LTS="${NVM_LTS-}" nvm_ls_remote_index_tab iojs std "${1-}" -} - -#SH.MET.RatioComment = 3.7 -#SH.MET.Nesting=3 -#SH.MET.LineOfCode=102 -#SH.MET.ComplexitySimplified = 17; -# args flavor, type, version -nvm_ls_remote_index_tab() { - local LTS - LTS="${NVM_LTS-}" - if [ "$#" -lt 3 ]; then - nvm_err 'not enough arguments' - return 5 - fi - - local FLAVOR - FLAVOR="${1-}" - - local TYPE - TYPE="${2-}" - - local MIRROR - MIRROR="$(nvm_get_mirror "${FLAVOR}" "${TYPE}")" - if [ -z "${MIRROR}" ]; then - return 3 - fi - - local PREFIX - PREFIX='' - case "${FLAVOR}-${TYPE}" in - iojs-std) PREFIX="$(nvm_iojs_prefix)-" ;; - node-std) PREFIX='' ;; - iojs-*) - nvm_err 'unknown type of io.js release' - return 4 - ;; - *) - nvm_err 'unknown type of node.js release' - return 4 - ;; - esac - local SORT_COMMAND - SORT_COMMAND='command sort' - case "${FLAVOR}" in - node) SORT_COMMAND='command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n' ;; - esac - - local PATTERN - PATTERN="${3-}" - - local VERSIONS - if [ -n "${PATTERN}" ]; then - if [ "${FLAVOR}" = 'iojs' ]; then - PATTERN="$(nvm_ensure_version_prefix "$(nvm_strip_iojs_prefix "${PATTERN}")")" - else - PATTERN="$(nvm_ensure_version_prefix "${PATTERN}")" - fi - else - unset PATTERN - fi - - ZSH_HAS_SHWORDSPLIT_UNSET=1 - if nvm_has "setopt"; then - ZSH_HAS_SHWORDSPLIT_UNSET="$(set +e ; setopt | nvm_grep shwordsplit > /dev/null ; nvm_echo $?)" - setopt shwordsplit - fi - local VERSION_LIST - VERSION_LIST="$(nvm_download -L -s "${MIRROR}/index.tab" -o - \ - | command sed " - 1d; - s/^/${PREFIX}/; - " \ - )" - local LTS_ALIAS - local LTS_VERSION - command mkdir -p "$(nvm_alias_path)/lts" - nvm_echo "${VERSION_LIST}" \ - | command awk '{ - if ($10 ~ /^\-?$/) { next } - if ($10 && !a[tolower($10)]++) { - if (alias) { print alias, version } - alias_name = "lts/" tolower($10) - if (!alias) { print "lts/*", alias_name } - alias = alias_name - version = $1 - } - } - END { - if (alias) { - print alias, version - } - }' \ - | while read -r LTS_ALIAS_LINE; do - LTS_ALIAS="${LTS_ALIAS_LINE%% *}" - LTS_VERSION="${LTS_ALIAS_LINE#* }" - nvm_make_alias "$LTS_ALIAS" "$LTS_VERSION" >/dev/null 2>&1 - done - - VERSIONS="$(nvm_echo "${VERSION_LIST}" \ - | command awk -v pattern="${PATTERN-}" -v lts="${LTS-}" '{ - if (!$1) { next } - if (pattern && tolower($1) !~ tolower(pattern)) { next } - if (lts == "*" && $10 ~ /^\-?$/) { next } - if (lts && lts != "*" && tolower($10) !~ tolower(lts)) { next } - if ($10 !~ /^\-?$/) print $1, $10; else print $1 - }' \ - | nvm_grep -w "${PATTERN:-.*}" \ - | $SORT_COMMAND)" - if [ "$ZSH_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then - unsetopt shwordsplit - fi - if [ -z "${VERSIONS}" ]; then - nvm_echo 'N/A' - return 3 - fi - nvm_echo "${VERSIONS}" -} - diff --git a/shell-rules/pom.xml b/shell-rules/pom.xml deleted file mode 100644 index ac3a459d..00000000 --- a/shell-rules/pom.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 4.0.0 - - - fr.cnes.icode - parent - dev - - - shell-rules - ${icode.version} - jar - - Shell rules - - - - fr.cnes.icode - shell-language - ${icode.version} - compile - - - - - - - - de.jflex - jflex-maven-plugin - 1.7.0 - - - - generate - - - true - - src/main/resources/lex - - - - - - - - - diff --git a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionInvariant.java b/shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionInvariant.java deleted file mode 100644 index 5fecf003..00000000 --- a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionInvariant.java +++ /dev/null @@ -1,62 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.util.ArrayList; -import java.util.HashMap; - -/** - * This class is added to handle functions and their local and global variables for the COMDATAInvariant rule. - * The COMDATAInvariant rule uses a hash table per function of variables that should be constants, and - * a list per function of variables that are either declared as constants or have been assigned more than once. - */ - -public class FunctionInvariant extends FunctionWithVariables { - - /* okVariables: contains all variables that have either been declared as consts or */ - /* should be variables. There should be no violation on them. */ - private ArrayList okVariables; - - /* okGlobalVariables: contains all global to the function variables that should be variables. - * There should be no violation on them. */ - private ArrayList okGlobalVariables; - - /* errVariables: contains all variables that for the moment should be consts */ - /* String: variable name, Integer: variable line in code */ - private HashMap errVariables; - - public FunctionInvariant(String pName, int pBeginLine, String pStarter) { - super(pName, pBeginLine, pStarter); - this.okVariables = new ArrayList(); - this.errVariables = new HashMap(); - this.okGlobalVariables = new ArrayList(); - } - - public HashMap getErrVariables() { - return this.errVariables; - } - - public ArrayList getOkVariables() { - return this.okVariables; - } - - public ArrayList getOkGlobalVariables() { - return this.okGlobalVariables; - } - - /* update ok and err variables with variable status from son function */ - public void addSonOkVariables(ArrayList sonOkVariables) { - for (String var : sonOkVariables) { - if (this.errVariables.containsKey(var)) { - this.errVariables.remove(var); - this.okVariables.add(var); - } - } - } - -} - diff --git a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionWithVariables.java b/shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionWithVariables.java deleted file mode 100644 index 8558be36..00000000 --- a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/FunctionWithVariables.java +++ /dev/null @@ -1,42 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import fr.cnes.icode.shell.Function; - -import java.util.ArrayList; - -/** - * This class can be used to handle functions and their local and global variables. - */ -public class FunctionWithVariables extends Function { - - /* localVariables: the list of local variables in the function */ - private ArrayList localVariables = null; - /* globalVariables: the list of global variables in the function */ - private ArrayList globalVariables = null; - - /** - * @param pName Function's name - * @param pBeginLine Function's line - * @param pStarter Function's starter. - */ - public FunctionWithVariables(String pName, int pBeginLine, String pStarter) { - super(pName, pBeginLine, pStarter); - this.localVariables = new ArrayList(); - this.globalVariables = new ArrayList(); - } - - public ArrayList getLocalVariables() { - return this.localVariables; - } - - public ArrayList getGlobalVariables() { - return this.globalVariables; - } - -} diff --git a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/ShellRulesDefinition.java b/shell-rules/src/main/java/fr/cnes/icode/shell/rules/ShellRulesDefinition.java deleted file mode 100644 index 25a09dbb..00000000 --- a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/ShellRulesDefinition.java +++ /dev/null @@ -1,24 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import fr.cnes.icode.data.CheckersDefinition; - -/** - * Define checkers to be supported by this plugin. - */ -public class ShellRulesDefinition extends CheckersDefinition { - - /** - * Override this method to inject checkers in containers field. - */ - @Override - public void define() { - addFromResources("/shell-rules.xml"); - } - -} diff --git a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/package-info.java b/shell-rules/src/main/java/fr/cnes/icode/shell/rules/package-info.java deleted file mode 100644 index d357f78e..00000000 --- a/shell-rules/src/main/java/fr/cnes/icode/shell/rules/package-info.java +++ /dev/null @@ -1,11 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ -/** - * Package containing i-Code CNES Shell rules plug-in. - * - * @version 3.0 - */ -package fr.cnes.icode.shell.rules; \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMDATAInitialisation.lex b/shell-rules/src/main/resources/lex/COMDATAInitialisation.lex deleted file mode 100755 index a03f4071..00000000 --- a/shell-rules/src/main/resources/lex/COMDATAInitialisation.lex +++ /dev/null @@ -1,336 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.DATA.Initialisation rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMDATAInitialisation -%extends AbstractChecker -%public -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, WRITE, STRING, FORLOOP, READ, BEGINFUNC - -COMMENT_WORD = \# -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SPACE = [\ \r\t\f] -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) - -FOR = "for" - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - - -FILEEXIST = \[{SPACE}+{OPTION}{SPACE}+(\")?(\{)?\$(\{)?{VAR}(\})?(\")? -OPTION = \- ("a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "k" | - "p" | "r" | "s" | "u" | "w" | "x" | "O" | "G" | "L" | - "N" | "S" | "z" | "n") - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - /* FunctionWithVariables is used here with only initialized variables in locals and glabals */ - private Stack functionStack = new Stack<>(); - - /* location: the current function name, or main program, that is the initial value */ - private String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - /* parsedFileName: name of the current file */ - private String parsedFileName; - - List globalVariables = new ArrayList(); - - public COMDATAInitialisation() { - /** Initialize list with system variables **/ - String[] systemVariables = {"BASH", "BASH_ENV", "BASH_SUBSHELL", "BASHPID", "BASH_VERSINFO", "BASH_VERSION", - "CDPATH", "DIRSTACK", "EDITOR", "EUID", "FUNCNAME", "GLOBIGNORE", "GROUPS", "HOME", - "HOSTNAME", "HOSTTYPE", "IFS", "IGNOREEOF", "LC_COLLATE", "LC_CTYPE", "LINENO", - "MACHTYPE", "OLDPWD", "OSTYPE", "PATH", "PIPESTATUS", "PPID", "PROMPT_COMMAND", - "PS1", "PS2", "PS3", "PS4", "PWD", "REPLY", "SECONDS", "SHELLOPTS", "SHLVL", "TMOUT", - "UID" }; - globalVariables.addAll(Arrays.asList(systemVariables)); - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - - /** - * checkVariable: checks for violations on the current variable name (var). - * Called from YYINITIAL and STRING. - */ - private void checkVariable(final String var) throws JFlexException { - boolean found = false; - if(!functionStack.empty()){ - /* we are in a function */ - if (functionStack.peek().getLocalVariables().contains(var)) - found = true; - if (functionStack.peek().getGlobalVariables().contains(var)) - found = true; - } - if(!found && !globalVariables.contains(var)) { - setError(location,"The variable $" + var + " is used before being initialized." , yyline+1); - } - } - - /** - * addVariable: adds the current variable name (var) to the list of variables : glabals if - * in main, locals if in funtion. - * Called from YYINITIAL, WRITE, FORLOOP and READ. - */ - private void addVariable(final String var) throws JFlexException { - if(!functionStack.empty()){ - /* we are in a function */ - functionStack.peek().getLocalVariables().add(var); - } else { - /* we are in main */ - globalVariables.add(var); - } - } - - /** - * setGlobals: adds the current globals to the globals of pFunction. - * If there is a higher level function, its locals are also added. - * Called from BEGINFUNC. - */ - private void setGlobals(FunctionWithVariables pFunction) throws JFlexException { - if(!functionStack.empty()){ - /* we are in a function: add the locals of the current function as globals of the new function */ - pFunction.getGlobalVariables().addAll(functionStack.peek().getLocalVariables()); - } - /* in all cases add the current globals */ - pFunction.getGlobalVariables().addAll(globalVariables); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} { - location = yytext(); - functionLine = yyline+1; - yybegin(BEGINFUNC); - } - \n { - yybegin(YYINITIAL); - } - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} { - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC); - } - {FOR} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - yybegin(FORLOOP); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - /** variables initialisation **/ - {VAR}{SPACE}*\= {String var = yytext().substring(0,yytext().length()-1).trim(); - addVariable(var);} - /** Varible use found **/ - \${VAR} {String var = yytext().substring(1); - checkVariable(var);} - "tee" | \>\> {yybegin(WRITE);} - "read" {yybegin(READ);} - {FILEEXIST} {String var = yytext().replaceAll("\"", "").replaceAll("\\{", "").replaceAll("\\}", "").split("\\$")[1]; - addVariable(var);} - {VAR} {} - \" {yybegin(STRING);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - \-{VAR} {} - \$(\{)?{VAR} {String var = yytext().substring(1).replace("{",""); - addVariable(var);} - \n | \; {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* FORLOOP STATE */ -/************************/ - - { - {VAR} {addVariable(yytext()); yybegin(YYINITIAL);} - \n | \; {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* STRING STATE */ -/************************/ - - { - \\\$ {} - \$(\{)?{VAR} {String var = yytext().substring(1).replace("{",""); - checkVariable(var);} - \n | \; | \" {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* READ STATE */ -/************************/ - - { - {VAR} {addVariable(yytext()); } - \n | \; {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FOR} { - FunctionWithVariables function; - function = new FunctionWithVariables(location, functionLine, yytext()); - setGlobals(function); - functionStack.push(function); - yybegin(FORLOOP); - } - {FUNCSTART} { - FunctionWithVariables function; - function = new FunctionWithVariables(location, functionLine, yytext()); - setGlobals(function); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] {} \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMDATAInvariant.lex b/shell-rules/src/main/resources/lex/COMDATAInvariant.lex deleted file mode 100755 index 5c55eafa..00000000 --- a/shell-rules/src/main/resources/lex/COMDATAInvariant.lex +++ /dev/null @@ -1,537 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.DATA.Invariant rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMDATAInvariant -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, INVARIANT, AVOID, BEGINFUNC, AWK, AWK_STRING, STRING_SIMPLE, STRING_DOUBLE, FOR - -COMMENT_WORD = \# -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FOR = "for" -DONE = "done" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SPACE = [\ \r\t\f]* -VAR = [a-zA-Z][a-zA-Z0-9\_]* -EXTENSION = (\.{VAR})+ -SEPAR = [\ ] | \+ | \- | \* | \/ -INT = [0-9]+ - -PATH = (\/)? ({VAREXT}\/)* {VAREXT} -VAREXT = {VARP} | \${VARP} | \$\{{VARP}\} -VARP = [a-zA-Z][a-zA-Z0-9\_\.\-]* - -OPTIONS = \-({VAR}|{INT}) | {INT}(\>)+ - -OPT = "-"[a-zA-Z] -OPTR = "-"[a-qs-zA-Z] -READONLY = "readonly" {SPACE}+ ({OPT}{SPACE}+)* | ("declare"|"typeset") {SPACE}+ ({OPTR}{SPACE}+)* "-r" ({SPACE}+{OPTR})* {SPACE}+ -LOCAL = "local" {SPACE}+ ({OPTR}{SPACE}+)* -LOCALREADONLY = "local" {SPACE}+ ({OPTR}{SPACE}+)* "-r" ({SPACE}+{OPTR})* {SPACE}+ - -OPER = "++" | "--" - -IGNORE = "<<" {SPACE}* "EOF" [^"<<"]* "EOF" | "typeset" | "declare" | "--"[a-zA-Z\-]*"=" - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -AWK = "awk" -COMMAND_END = [\n;] - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -CLE = "alias" | "apropos" | "apt-get" | "aptitude" | "ascp" | "aspell" | - "basename" | "bash" | "bc" | "bg" | "break" | "builtin" | "bzip2" | - "cal" | "case" | "cd" | "cfdisk" | "chgrp" | "chmod" | "chown" | - "chroot" | "chkconfig" | "cksum" | "clear" | "cmp" | "comm" | "command" | - "continue" | "cp" | "cron" | "crontab" | "csplit" | "cut" | "date" | - "dc" | "dd" | "ddrescue" | "df" | "diff" | "diff3" | "dig" | - "dir" | "dircolors" | "dirname" | "dirs" | "dmesg" | "du" | "echo" | - "egrep" | "eject" | "enable" | "env" | "ethtool" | "exec" | - "exit" | "expect" | "expand" | "expr" | "false" | "fdformat" | - "fdisk" | "fg" | "fgrep" | "file" | "find" | "fmt" | "fold" | "for" | - "format" | "free" | "fsck" | "ftp" | "fuser" | "gawk" | - "getopts" | "grep" | "groupadd" | "groupdel" | "groupmod" | "groups" | - "gzip" | "hash" | "head" | "help" | "history" | "hostname" | "iconv" | - "id" | "if" | "ifconfig" | "ifdown" | "ifup" | "import" | "install" | - "jobs" | "join" | "kill" | "killall" | "less" | "link" | "ln" | - "locate" | "logname" | "logout" | "look" | "lpc" | "lpr" | - "lprint" | "lprintd" | "lprintq" | "lprm" | "ls" | "lsof" | "make" | - "man" | "mkdir" | "mkfifo" | "mkisofs" | "mknod" | "more" | "most" | - "mount" | "mtools" | "mtr" | "mv" | "mmv" | "netstat" | "nice" | "nl" | - "nohup" | "notify-send" | "nslookup" | "open" | "op" | "passwd" | - "paste" | "pathchk" | "ping" | "pkill" | "popd" | "pr" | "printcap" | - "printenv" | "printf" | "ps" | "pushd" | "pv" | "pwd" | "quota" | - "quotacheck" | "quotactl" | "ram" | "rcp" | "read" | "readarray" | - "readonly" | "reboot" | "rename" | "renice" | "remsync" | "return" | - "rev" | "rm" | "rmdir" | "rsync" | "screen" | "scp" | "sdiff" | "sed" | - "select" | "seq" | "set" | "sftp" | "shift" | "shopt" | "shutdown" | - "sleep" | "slocate" | "sort" | "source" | "split" | "ssh" | "stat" | - "strace" | "su" | "sudo" | "sum" | "suspend" | "sync" | "tail" | "tar" | - "tee" | "test" | "time" | "timeout" | "times" | "touch" | "top" | - "traceroute" | "trap" | "tr" | "true" | "tsort" | "tty" | "type" | - "ulimit" | "umask" | "umount" | "unalias" | "uname" | "unexpand" | "uniq" | - "units" | "unset" | "unshar" | "until" | "uptime" | "useradd" | "userdel" | - "usermod" | "users" | "uuencode" | "uudecode" | "vdir" | "vi" | - "vmstat" | "wait" | "watch" | "wc" | "whereis" | "which" | "while" | "who" | - "whoami" | "wget" | "write" | "xargs" | "xdg-open" | "yes" | "zfs" | "zip" - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - private String parsedFileName; - private String location = MAINPROGRAM; - /* VARIABLE: constant for variable error message */ - private static final String VARIABLE = "The variable "; - /* DECLARE_CONST: message for constant error message */ - private static final String DECLARE_CONST = " should be declared constant"; - /* errVariables: contains all variables that for the moment should be consts */ - /* String: variable name, Integer: variable line in code */ - private final Map errVariables = new HashMap(); - /* okVariables: contains all variables that have either been declared as consts or */ - /* should be variables. There should be no violation on them. */ - private final List okVariables = new ArrayList(); - /* varLocations: contains the location of the variables, according to their code line number*/ - /* int: variable line in code, String: location in code (function name) */ - private final Map varLocations = new HashMap(); - - List globalVariables = new ArrayList(); - - private boolean variableError = false; - private boolean invariantError = false; - private boolean separator = false; - private String variable = ""; - - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - /* The global variables in the class will be used to stock the okVariables of the function */ - private Stack functionStack = new Stack<>(); - - - /* addVar: method that adds the just initialised variable var to the correct list according to its status */ - private void addVar(final String var) { - if(!functionStack.empty()){ - /* we are in a function: add the variable to the correct list in the function */ - functionAddVar(var); - } else { - /* we are in main */ - mainAdd(var); - } - } - - /* mainAdd: method that adds the just initialised variable var to the correct list according to its status */ - /* we are in main */ - private void mainAdd(final String var) { - final Boolean found = errVariables.containsKey(var); - if (found) { - /* var is in errVariables, this is the 2nd initialisation */ - /* var doesn't need to be const */ - errVariables.remove(var); - okVariables.add(var); - } else if (!okVariables.contains(var)) { - /* var isn't in the already initiated variables in any way */ - /* this is its 1st initialisation */ - errVariables.put(var, yyline); - varLocations.put(yyline, location); - globalVariables.add(var); - } - } - - /* functionAddVar: method that adds the just initialised variable var to the correct list according to its status */ - /* we are in a function */ - private void functionAddVar(final String var) { - FunctionInvariant function = functionStack.peek(); - HashMap functionErrVariables = function.getErrVariables(); - final Boolean found = functionErrVariables.containsKey(var); - List functionOkVariables = function.getOkVariables(); - List functionGlobals = function.getGlobalVariables(); - List functionOkGlobalVariables = function.getOkGlobalVariables(); - - if (found) { - /* var is in function ErrVariables, this is the 2nd initialisation */ - /* var doesn't need to be const */ - functionErrVariables.remove(var); - functionOkVariables.add(var); - } else if (!functionOkVariables.contains(var)) { - /* var isn't in the already initiated local variables in any way */ - /* this is its 1st initialisation */ - if (!functionGlobals.contains(var)) - { - /* the variable is not global: that means it is really a 1st local initialisation */ - function.getLocalVariables().add(var); - functionErrVariables.put(var, yyline); - } else { - /* the variable is global for the function, meaning that this is its 2nd initialisation */ - /* the functionOkVariables will be passed up to the containing function or main */ - functionOkVariables.add(var); - functionOkGlobalVariables.add(var); - } - } - } - - - /* localAddVar: method that adds the just initialised local variable var to the correct list according to its status */ - /* always called in the case of a local variable */ - private void localAddVar(final String var, Boolean localReadOnly) { - FunctionInvariant function = functionStack.peek(); - HashMap functionErrVariables = function.getErrVariables(); - final Boolean found = functionErrVariables.containsKey(var); - List functionOkVariables = function.getOkVariables(); - - if (localReadOnly) { - functionOkVariables.add(var); - function.getLocalVariables().add(var); - } else if (found) { - /* var is in function ErrVariables, this is the 2nd initialisation */ - /* var doesn't need to be const */ - functionErrVariables.remove(var); - functionOkVariables.add(var); - } else if (!functionOkVariables.contains(var)) { - /* var isn't in the already initiated variables in any way */ - /* this is its 1st initialisation */ - function.getLocalVariables().add(var); - functionErrVariables.put(var, yyline); - } - } - - /* addViolationLocation: adds the list of violations on variables of the just ended function (location) */ - /* Called at the end of a function */ - private void addViolationsLocation(HashMap functionErrVariables) throws JFlexException { - for (final Map.Entry entry : functionErrVariables.entrySet()) { - final String var = entry.getKey(); - final Integer line = entry.getValue(); - /* location is current location */ - - setError(location, VARIABLE + var + DECLARE_CONST, line+1); - } - } - - public COMDATAInvariant() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - FunctionInvariant functionFinished = functionStack.pop(); - addViolationsLocation(functionFinished.getErrVariables()); - /* list of son function's locals, that also contain relative global OKs */ - /* Remove those that were locals first */ - ArrayList sonOkVariables = functionFinished.getOkGlobalVariables(); - if (!functionStack.empty()) { - /* there is a current function */ - FunctionInvariant currentFunction = functionStack.peek(); - currentFunction.addSonOkVariables(sonOkVariables); - location = currentFunction.getName(); - } else { - /* we are in the main program */ - for (String var : sonOkVariables) { - errVariables.remove(var); - okVariables.add(var); - } - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - - /** - * setGlobals: adds the current globals to the globals of pFunction. - * If there is a higher level function, its locals are also added. - */ - private void setGlobals(FunctionWithVariables pFunction) throws JFlexException { - if(!functionStack.empty()){ - /* we are in a function: add the locals of the current function as globals of the new function */ - pFunction.getGlobalVariables().addAll(functionStack.peek().getGlobalVariables()); - pFunction.getGlobalVariables().addAll(functionStack.peek().getLocalVariables()); - } else { - pFunction.getGlobalVariables().addAll(globalVariables); - } - } - -%} - -%eofval{ - for (final Map.Entry entry : errVariables.entrySet()) { - final String var = entry.getKey(); - final Integer line = entry.getValue(); - location = varLocations.get(line); - setError(location, VARIABLE + var + DECLARE_CONST, line+1); - } - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* AVOID STATE */ -/************************/ - - { - \\ {SPACE}* \n {} - \n | \; {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {VAR} {location = yytext(); yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {AWK} {yybegin(AWK);} - {FOR}{SPACE}*\(\( { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - yybegin(FOR); - } - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC);} - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - /** variables intialisation -> new sate to check rule **/ - {CLE}{SPACE}+ {yybegin(AVOID);} - {IGNORE} {} - {READONLY}{VAR}\= {int varPos = yytext().lastIndexOf(' '); - String var = yytext().substring(varPos, yytext().length()-1); - okVariables.add(var); - yybegin(INVARIANT);} - {VAR}\= {addVar(yytext().substring(0, yytext().length()-1)); yybegin(INVARIANT);} - {SPACE}{1}{VAR}{OPER} {addVar(yytext().substring(1, yytext().length()-2)); yybegin(INVARIANT);} - {OPER}{VAR}{SPACE}{1} {addVar(yytext().substring(2, yytext().length()-1)); yybegin(INVARIANT);} - {VAR}"+=" {addVar(yytext().substring(0, yytext().length()-2)); yybegin(INVARIANT);} - {LOCALREADONLY}{SPACE}{VAR}\= { - int varPos = yytext().lastIndexOf(' ') + 1; - String var = yytext().substring(varPos, yytext().length()-1); - localAddVar(var, true); - yybegin(INVARIANT);} - {LOCAL}{SPACE}{VAR}\= { - int varPos = yytext().lastIndexOf(' ') + 1; - String var = yytext().substring(varPos, yytext().length()-1); - localAddVar(var, false); - yybegin(INVARIANT);} - [^] {} - } - -/************************/ -/* INVARIANT STATE */ -/************************/ - - { - {COMMENT_WORD} {variableError=false; separator=false; invariantError=false; yybegin(COMMENT);} - ` [^`]* ` {} - {CLE} {variableError=false; separator=false; invariantError=false; yybegin(AVOID);} - {OPTIONS} {} - \${VAR} {variableError=true;} - {SEPAR} {if(variableError || invariantError)separator=true;} - {VAR} | {INT} | {EXTENSION} {invariantError=true; variable=yytext();} - {PATH} {} - \| | \; | \|\| |"&&" {variableError=false; separator=false; invariantError=false; yybegin(YYINITIAL);} - {SPACE}*\n {if(variableError && invariantError && separator) setError(location, "The literal " + variable + " should be defined as a constant.", yyline+1); - variableError=false; separator=false; invariantError=false; yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FOR}{SPACE}*\(\( { - FunctionInvariant function; - function = new FunctionInvariant(location, functionLine, yytext()); - setGlobals(function); - functionStack.push(function); - yybegin(FOR); - } - {FUNCSTART} { - FunctionInvariant function; - function = new FunctionInvariant(location, functionLine, yytext()); - setGlobals(function); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } -/* - * The AWK states are designed to ignore awk commands - */ -/************************/ -/* AWK STATE */ -/************************/ - - { - {STRING_S} {yybegin(AWK_STRING);} - {COMMAND_END} {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* AWK_STRING STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(AWK);} - [^]|{SPACE} {} - } - -/************************/ -/* FOR STATE */ -/************************/ - - { - {DONE} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-rules/src/main/resources/lex/COMDATALoopCondition.lex b/shell-rules/src/main/resources/lex/COMDATALoopCondition.lex deleted file mode 100755 index 3b3df7af..00000000 --- a/shell-rules/src/main/resources/lex/COMDATALoopCondition.lex +++ /dev/null @@ -1,321 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.DATA.LoopCondition rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMDATALoopCondition -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, WHILE, FOR, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -WHILE = "while" | "until" -FOR = "for" -DONE = "done" - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - List> conditions = new ArrayList>(); - List variables = new ArrayList(); - - private Stack functionStack = new Stack<>(); - - public COMDATALoopCondition() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - /** - * Find variable in the conditions list. - * If it exist: - * - there are more than one variable in the list: delete it - * - is the only variable (means that its the last modification): error - * If not exist: - * - the variable doesn't belong to loop condition variables: nothing - * - * @params - * var - * @throws JFlexException - **/ - private void checkVariable(String var) throws JFlexException { - for (int i = 0; i < conditions.size(); i++) { - if (conditions.get(i).contains(var)) { - if (conditions.get(i).size() == 1) - this.setError(location,"The variable " + var + " is modified inside the loop.", yyline+1); - else - conditions.get(i).remove(var); - } - } - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC);} - {WHILE} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - yybegin(WHILE); - } - {FOR} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - yybegin(FOR); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {VAR}\= {String var = yytext().substring(0, yytext().length()-1); checkVariable(var);} - {DONE} { - int index = conditions.size() - 1; - if (index >= 0) {conditions.remove(index);} - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {VAR} {} - [^] {} - } - -/************************/ -/* WHILE STATE */ -/************************/ - - { - /** Save the loop conditions variables **/ - \${VAR} {String var = yytext().substring(1); - if (!variables.contains(var)) variables.add(var);} - {VAR} {} - /** End while condition: save variables **/ - \n | \; {List variableslist = new ArrayList(variables); - conditions.add(variableslist); - variables.clear(); yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* FOR STATE */ -/************************/ - - { - \n | \; {List variableslist = new ArrayList(); - conditions.add(variableslist); - yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {WHILE} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(WHILE); - } - {FOR} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(FOR); - } - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMDATANotUsed.lex b/shell-rules/src/main/resources/lex/COMDATANotUsed.lex deleted file mode 100755 index 5f576f36..00000000 --- a/shell-rules/src/main/resources/lex/COMDATANotUsed.lex +++ /dev/null @@ -1,166 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.DATA.NotUsed rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMDATANotUsed -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, STRING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - List variables = new ArrayList(); - List allVariables = new ArrayList(); - List lines = new ArrayList(); - List locations = new ArrayList(); - - public COMDATANotUsed() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - /** - * Save the new variable into the list - **/ - private void saveVariable (String variable) { - variable = variable.split("=")[0]; - variables.add(variable); - lines.add(yyline+1); - locations.add(location); - } - - /** - * Throw error when a variable in 'variables' list is not in - * 'allVariables' list - **/ - private void notUsedVariables() throws JFlexException { - for (int i = 0; i < variables.size(); i++) { - String var = variables.get(i); - if (!allVariables.contains(var)) { - setError(locations.get(i),"The variable $" + var + " is declared and not used.", lines.get(i)); - } - } - } - - - -%} - -%eofval{ - notUsedVariables(); - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {VAR}\= {saveVariable(yytext());} - \$(\{)?{VAR} {String var = yytext().replaceAll("\\$","").replaceAll("\\{",""); - allVariables.add(var);} - \" {yybegin(STRING);} - [^] {} - } - -/************************/ -/* STRING STATE */ -/************************/ - - { - \$(\{)?{VAR} {String var = yytext().replaceAll("\\$","").replaceAll("\\{",""); - allVariables.add(var);} - \" {yybegin(YYINITIAL);} - [^] {} - } - - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMDESIGNActiveWait.lex b/shell-rules/src/main/resources/lex/COMDESIGNActiveWait.lex deleted file mode 100755 index d8159a70..00000000 --- a/shell-rules/src/main/resources/lex/COMDESIGNActiveWait.lex +++ /dev/null @@ -1,255 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.DESIGN.ActiveWait rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMDESIGNActiveWait -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -ASSIGNMENT = {VAR}"=" -OPTION = "-"[a-zA-Z][a-zA-Z0-9\_\-]* - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -NOT_ACTWAIT = "while"{SPACE}*{ASSIGNMENT}*{SPACE}*read{SPACE}*{OPTION}*{SPACE}*{VAR} -ACTWAIT_WHILE = "while"{SPACE}*\[{SPACE}*"1"{SPACE}*\]{SPACE}* -ACTWAIT = "read" | "sleep" | "wait" - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - - private Stack functionStack = new Stack<>(); - - public COMDESIGNActiveWait() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC);} - {NOT_ACTWAIT} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {ACTWAIT} {setError(location,"There is an active wait in this point.", yyline+1); } - {ACTWAIT_WHILE} { - setError(location,"There is an active wait in this point.", yyline+1); - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {VAR} {} /* Clause to match with words */ - [^] {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {NOT_ACTWAIT} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - {ACTWAIT_WHILE} { - setError(location,"There is an active wait in this point.", yyline+1); - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-rules/src/main/resources/lex/COMFLOWAbort.lex b/shell-rules/src/main/resources/lex/COMFLOWAbort.lex deleted file mode 100755 index a624aa33..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWAbort.lex +++ /dev/null @@ -1,236 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.Abort rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMFLOWAbort -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, KILL, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = (\$)?[a-zA-Z][a-zA-Z0-9\_]* - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -ABORT = ("kill"|"pkill"|"killall") -OPTIONS = \- ("9" | "SIGKILL" | "kill") - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - String errorKill = ""; - - private Stack functionStack = new Stack<>(); - - public COMFLOWAbort() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC);} - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {ABORT} {errorKill= yytext(); yybegin(KILL);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {VAR} {} /* Clause to match with words that contains "kill" */ - [^] {} - } - -/************************/ -/* KILL STATE */ -/************************/ - - { - {OPTIONS} {setError(location,"The keyword " + errorKill + " is not allowed.", yyline+1); yybegin(COMMENT);} - {VAR} {setError(location,"The keyword " + errorKill + " is not allowed.", yyline+1); yybegin(COMMENT);} - \-{VAR} {yybegin(COMMENT);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMFLOWBooleanExpression.lex b/shell-rules/src/main/resources/lex/COMFLOWBooleanExpression.lex deleted file mode 100755 index 8af42e07..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWBooleanExpression.lex +++ /dev/null @@ -1,154 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/****************************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.BooleanExpression rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/****************************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMFLOWBooleanExpression -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, CONDITIONAL, LOOP - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -IF = "if" | "elif" -THEN = "then" -WHILE = "while" | "until" -DO = "do" -BOOL = \|\| | \&\& | \-"o" | \-"a" - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - int booleanExpressions = 0; - - public COMFLOWBooleanExpression() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim();} - {STRING} {} - {IF} {booleanExpressions=0; yybegin(CONDITIONAL);} - {WHILE} {booleanExpressions=0; yybegin(LOOP);} - {VAR} {} /* Clause to match with words that contains "kill" */ - [^] {} - } - -/************************/ -/* CONDITIONAL STATE */ -/************************/ - - { - {BOOL} {booleanExpressions++; - if (booleanExpressions==5) setError(location,"It is not allowed use five or more conditional expressions in the same instruction.", yyline+1);} - \; | {THEN} {booleanExpressions=0; yybegin(YYINITIAL);} - {VAR} {} - [^] {} - } - -/************************/ -/* LOOP STATE */ -/************************/ - - { - {BOOL} {booleanExpressions++; - if (booleanExpressions==5) setError(location,"It is not allowed use five or more conditional expressions in the same instruction.", yyline+1);} - \; | {DO} {booleanExpressions=0; yybegin(YYINITIAL);} - {VAR} {} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMFLOWCaseSwitch.lex b/shell-rules/src/main/resources/lex/COMFLOWCaseSwitch.lex deleted file mode 100755 index a611d1fb..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWCaseSwitch.lex +++ /dev/null @@ -1,254 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/****************************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.CaseSwitch rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/****************************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMFLOWCaseSwitch -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -CASE = "case" -ESAC = "esac" - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - boolean defaultExpr = false; - - private Stack functionStack = new Stack<>(); - - - public COMFLOWCaseSwitch() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC);} - {CASE} { - defaultExpr=false; - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {ESAC} { - if(!defaultExpr) setError(location,"The default case of the case switch condition is missing.", yyline+1); - defaultExpr=false; - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - \*\) {defaultExpr=true;} - {VAR} {} /* Clause to match with words that contains "kill" */ - [^] {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {CASE} { - defaultExpr=false; - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMFLOWExit.lex b/shell-rules/src/main/resources/lex/COMFLOWExit.lex deleted file mode 100755 index de927aa2..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWExit.lex +++ /dev/null @@ -1,147 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.Exit rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMFLOWExit -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, FUNCTION - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -RETURN = "return" - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - int brackets=0; - int returns=0; - int lineError=0; - - public COMFLOWExit() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); returns=0; brackets=0; yybegin(FUNCTION);} - \n {returns=0; yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); returns=0; brackets=0; yybegin(FUNCTION);} - {STRING} {} - {VAR} {} /* Clause to match with words that contains "return" */ - [^] {} - } - -/************************/ -/* FUNCTION STATE */ -/************************/ - - { - {RETURN} {returns++; - /** If there is one return: save error line**/ - if (returns==1) lineError=yyline+1; - /** If there are two returns: print the two errors (the first one saved and current) **/ - else if (returns==2) { setError(location,"There is more than one exit in the function.", lineError); - setError(location,"There is more than one exit in the function.", yyline+1); } - /** if there are more than two returns: print current error **/ - else if (returns>2) setError(location,"There is more than one exit in the function.", yyline+1);} - {VAR} {} - \{ {brackets++;} - \} {brackets--; - /** End of the function **/ - if(brackets==0) yybegin(YYINITIAL); } - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMFLOWExitLoop.lex b/shell-rules/src/main/resources/lex/COMFLOWExitLoop.lex deleted file mode 100755 index a7fc5827..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWExitLoop.lex +++ /dev/null @@ -1,134 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.ExitLoop rule */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMFLOWExitLoop -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -DO = "do" -DONE = "done" - -BREAK = "break" | "exit" - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - /* nb_loops counts the number of loop structures we are in */ - /* It is used to ckeck that we are actually in a loop when raising a violation */ - int nb_loops = 0; - String lastIter = ""; - - public COMFLOWExitLoop() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {DO} {nb_loops ++;} - {DONE} {nb_loops --;} - {BREAK} {if(nb_loops>0) setError(location,"There is more than one exit in the loop.", yyline+1); } - {VAR} {} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMFLOWFileExistence.lex b/shell-rules/src/main/resources/lex/COMFLOWFileExistence.lex deleted file mode 100755 index 7c7f1e55..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWFileExistence.lex +++ /dev/null @@ -1,349 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.FileExistence rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import java.util.EmptyStackException; -import java.util.Stack; -import fr.cnes.icode.shell.Function; - -import java.util.logging.Logger; - -%% - -%class COMFLOWFileExistence -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, FILE, STRING, BEGINFUNC - -COMMENT_WORD = [\#] -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+\^\*]+ -SPACE = [\ \r\t\f] -NAME = ([a-zA-Z\_][a-zA-Z0-9\_]*) -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\!]?{NAME}([\:]|(([\%]?[\%])|([\#]?[\#]))|([\:]?[\=\+\?\-]))({NAME}|[\[]{NAME}[\]])|([\#]{NAME}) -VAR = ({NAME}|([\$][\{]({NAME}|{SHELL_VAR}|{EXPANDED_VAR})[\}])|([\$]({NAME}|{SHELL_VAR}))) - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -OPERATOR_RIGHT = [\>]|[\>][\&]|[\&][\>]|[\>][\>]|[\>][\>][\>] -OPERATOR_LEFT = [\<]|[\<][\&]|[\&][\<]|[\<][\<]|[\<][\<][\<] -OPERATOR_RL = [\<][\>] -RIGHT_FILE_REDIRECT = ({OPERATOR_RIGHT}|{OPERATOR_RL}){SPACE}*{FILESTRING} -LEFT_FILE_REDIRECT = {FILESTRING}{SPACE}*({OPERATOR_LEFT}|{OPERATOR_RL}) -REDIRECT_IGNORE = ([0-2]({OPERATOR_LEFT}|{OPERATOR_RL})) | (({OPERATOR_RIGHT}|{OPERATOR_RL})[0-2]) | ("done"{SPACE}*({OPERATOR_LEFT}|{OPERATOR_RL})) - - -STRING = [\"]|[\'] -ESCAPE = [\\] -FILE_SEPARATOR = [\/]|[\\] - -FILECHAR = [a-zA-Z0-9\_\.\?\!\^\+\*\-\%\§] -FILEWORD = (([\.]?{FILE_SEPARATOR})|([\~]))?(({FILECHAR}+|{VAR}){FILE_SEPARATOR}?)+ -FILESTRING = (([\"]{SPACE}*{FILEWORD}{SPACE}*[\"])|([\']{SPACE}*{FILEWORD}{SPACE}*[\'])|{FILEWORD})+ - -FILEEXIST = "test" (\!)? {SPACE}+ {OPTION}{SPACE}+{FILESTRING}+ | \[ {SPACE}* (\!)? {SPACE}+ {OPTION}{SPACE}+{FILESTRING}+ {SPACE}+ \] - -OPTION = \- ("a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "k" | - "p" | "r" | "s" | "u" | "w" | "x" | "O" | "G" | "L" | - "N" | "S" | "z" | "n") - - -COMMAND_END = [\n] | [\;] | [\|] | [\`] -COMMAND_NAME = "cat" | "tee" | "more" | "less" | "head" | "wc" | "sh" | "rm" -GREP_COMMAND = "grep"{SPACE}+(([\-][AB]{SPACE}+[0-9]+{SPACE}+)?|([\-]?[\-][a-zC-Z]+{SPACE}+)?)*([\-][\e]{SPACE}+)?[\^]?(([\"]([^\"]|([\\][\"]))*[\"])|([\']([^\']|([\\][\']))*[\'])|({FNAME}+|{VAR})+) -BASE_COMMAND = {COMMAND_NAME}{SPACE}+([\-]?[\-]({VAR}|{FNAME})+([\=]({VAR}|{FNAME})+)?{SPACE}*)*{SPACE}* -FILE_COMMAND = {GREP_COMMAND} | {BASE_COMMAND} - - - -STRING_ESCAPED = [\\]{STRING} -IGNORE = {REDIRECT_IGNORE} | {STRING_ESCAPED} | ([\\][\#]) | "ssh" - - -%{ - private static final Logger LOGGER = Logger.getLogger(COMFLOWFileExistence.class.getName()); - - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - - private Stack functionStack = new Stack<>(); - - List filesExistence = new ArrayList(); - - private String stringBeginner = ""; - private boolean escapeNext = false; - private boolean ignoring = false; - - public COMFLOWFileExistence() { - filesExistence.add("/dev/null"); - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); - functionLine = yyline+1; - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : VAR \""+yytext()+"\" )"); - yybegin(BEGINFUNC);} - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - - {FUNCTION} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING); - } - {FUNCT} { - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {FILEEXIST} { - int index = yytext().indexOf('-'); - String subfile = yytext().substring(index); - String file = subfile.replaceAll("\"", "").replaceAll("\\{", "").replaceAll("\\}", "").replaceAll("]", "").split(" ")[1]; - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - File test detected on FILEEXIST \""+file+"\" ."); - filesExistence.add(file); - } - - - - {IGNORE} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - IGNORE \""+yytext()+"\" ."); - } - {LEFT_FILE_REDIRECT}|{RIGHT_FILE_REDIRECT} { - - String name = yytext().replaceAll("([\\s]|[\\>]|[\\\"]|[\\']|[\\<]|[\\&]|[\\{]|[\\}])+",""); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - Redirection to file "+name+" detected."); - if(!filesExistence.contains(name)){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - setError on "+name+" file redirection."); - setError(location,"The existence of the file " + name + " has not been checked.", yyline+1); - } - } - {COMMENT_WORD} { - if(!escapeNext){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT); - } - } - {FILE_COMMAND} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> FILE (Transition : FILE_COMMAND \""+yytext()+"\" )"); - yybegin(FILE); - } - {STRING} { - stringBeginner=yytext(); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : STRING \""+yytext()+"\" )"); - yybegin(STRING); - } - [^] {} - - } - -/************************/ -/* STRING STATE */ -/************************/ - - { - {ESCAPE} { - if(!escapeNext){ - escapeNext=true; - }else{ - escapeNext=false; - } - } - - {STRING} { - if(!escapeNext && yytext().equals(stringBeginner)){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - escapeNext=false; - } - {COMMENT_WORD} {escapeNext=false;} - [^] {escapeNext=false;} - - - } -/************************/ -/* FILE STATE */ -/************************/ - - { - {FILESTRING}+ { - String name = yytext().replaceAll("([\\\"]|[\\']|[\\{]|[\\}]|[\\[]|[\\]])+",""); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - Command using file \""+name+"\" detected."); - if(!filesExistence.contains(name)){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - setError on file \""+yytext()+"\" on command call."); - setError(location,"The existence of the file " + name + " has not been checked.", yyline+1); - } - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - FILE -> YYINITIAL (Transition : FILESTRING \""+yytext()+"\" )"); - escapeNext=false; - yybegin(YYINITIAL); - } - {COMMAND_END} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - FILE -> YYINITIAL (Transition : \""+yytext()+"\" )"); - escapeNext=false; - yybegin(YYINITIAL);} - {LEFT_FILE_REDIRECT}|{RIGHT_FILE_REDIRECT} { - String name = yytext().replaceAll("([\\s]|[\\>]|[\\\"]|[\\']|[\\<]|[\\&]|[\\{]|[\\}])+",""); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - Redirection to file "+name+" detected."); - if(!filesExistence.contains(name)){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - setError on "+name+" file redirection."); - setError(location,"The existence of the file " + name + " has not been checked.", yyline+1); - } - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - FILE -> YYINITIAL (Transition : REDIRECT \""+yytext()+"\" )"); - escapeNext=false; - yybegin(YYINITIAL); - } - . {} - } -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state's target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - - - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMFLOWFilePath.lex b/shell-rules/src/main/resources/lex/COMFLOWFilePath.lex deleted file mode 100755 index b377e793..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWFilePath.lex +++ /dev/null @@ -1,291 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.FilePath rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMFLOWFilePath -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, FILE, STRING, BEGINFUNC - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -NAME = ([a-zA-Z\_][a-zA-Z0-9\_]*) -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\!]?{NAME}([\:]|(([\%]?[\%])|([\#]?[\#]))|([\:]?[\=\+\?\-]))({NAME}|[\[]{NAME}[\]])|([\#]{NAME}) -VAR = ({NAME}|([\$][\{]({NAME}|{SHELL_VAR}|{EXPANDED_VAR})[\}])|([\$]({NAME}|{SHELL_VAR}))) - -STRING = [\"]|[\'] -ESCAPE = [\\] -FILE_SEPARATOR = [\/]|[\\] - -FILECHAR = [a-zA-Z0-9\_\.\?\!\^\+\*\-\%\ยง] -FILEWORD = (([\.]?{FILE_SEPARATOR})|([\~]))?(({FILECHAR}+|{VAR}){FILE_SEPARATOR}?)+ -FILESTRING = (([\"]{SPACE}*{FILEWORD}{SPACE}*[\"])|([\']{SPACE}*{FILEWORD}{SPACE}*[\'])|{FILEWORD})+ - -FILEEXIST = "test" (\!)? {SPACE}+ {OPTION}{SPACE}+{FILESTRING}+ | \[ {SPACE}* (\!)? {SPACE}+ {OPTION}{SPACE}+{FILESTRING}+ {SPACE}+ \] - -OPTION = \- ("a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "k" | - "p" | "r" | "s" | "u" | "w" | "x" | "O" | "G" | "L" | - "N" | "S") - -COMMAND_END = [\n] | [\;] | [\|] | [\`] -COMMAND_NAME = "cat" | "tee" | "more" | "less" | "head" | "wc" | "sh" | "rm" -GREP_COMMAND = "grep"{SPACE}+(([\-][AB]{SPACE}+[0-9]+{SPACE}+)?|([\-]?[\-][a-zC-Z]+{SPACE}+)?)*([\-][\e]{SPACE}+)?[\^]?(([\"]([^\"]|([\\][\"]))*[\"])|([\']([^\']|([\\][\']))*[\'])|({FNAME}+|{VAR})+) -BASE_COMMAND = {COMMAND_NAME}{SPACE}+([\-]?[\-]({VAR}|{FNAME})+([\=]({VAR}|{FNAME})+)?{SPACE}*)*{SPACE}* -ASSIGN = {VAR}\={SPACE}*([\-]?[\-]({VAR}|{FNAME})+([\=]({VAR}|{FNAME})+)?{SPACE}*)*{SPACE}* -FILE_COMMAND = {GREP_COMMAND} | {BASE_COMMAND} | {ASSIGN} - -OPERATOR_RIGHT = [\>]|[\>][\&]|[\&][\>]|[\>][\>]|[\>][\>][\>] -OPERATOR_LEFT = [\<]|[\<][\&]|[\&][\<]|[\<][\<]|[\<][\<][\<] -OPERATOR_RL = [\<][\>] -RIGHT_FILE_REDIRECT = ({OPERATOR_RIGHT}|{OPERATOR_RL}){SPACE}*{FILESTRING} -LEFT_FILE_REDIRECT = {FILESTRING}{SPACE}*({OPERATOR_LEFT}|{OPERATOR_RL}) -REDIRECT_IGNORE = ([0-2]({OPERATOR_LEFT}|{OPERATOR_RL})) | (({OPERATOR_RIGHT}|{OPERATOR_RL})[0-2]) - -STRING_ESCAPED = [\\]{STRING} -IGNORE = {REDIRECT_IGNORE} | {STRING_ESCAPED} | ([\\][\#]) | "ssh" - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - - private String stringBeginner = ""; - private boolean escapeNext = false; - - private Stack functionStack = new Stack<>(); - - - public COMFLOWFilePath() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {if (!escapeNext) {yybegin(COMMENT);}} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {IGNORE} {} - {FILEEXIST} { - int index = yytext().indexOf('-'); - String subfile = yytext().substring(index); - String name = subfile.replaceAll("\"", "").replaceAll("\\{", "").replaceAll("\\}", "").replaceAll("]", "").split(" ")[1]; - setError(location,"It is forbidden to use a file name such as " + name + " directly.", yyline+1); - } - {LEFT_FILE_REDIRECT}|{RIGHT_FILE_REDIRECT} - { - String name = yytext().replaceAll("([\\s]|[\\>]|[\\\"]|[\\']|[\\<]|[\\&]|[\\{]|[\\}])+",""); - setError(location,"It is forbidden to use a file name such as " + name + " directly.", yyline+1); - } - {FILE_COMMAND} {yybegin(FILE);} - {STRING} { - stringBeginner=yytext(); - yybegin(STRING); - } - [^] {} - } - -/************************/ -/* FILE STATE */ -/************************/ - - { - {FILESTRING}+ { - String name = yytext().replaceAll("([\\\"]|[\\']|[\\{]|[\\}]|[\\[]|[\\]])+",""); - setError(location,"It is forbidden to use a file name such as " + name + " directly.", yyline+1); - escapeNext=false; - yybegin(YYINITIAL); - } - {COMMAND_END} {escapeNext=false; yybegin(YYINITIAL);} - {LEFT_FILE_REDIRECT}|{RIGHT_FILE_REDIRECT} - { - String name = yytext().replaceAll("([\\s]|[\\>]|[\\\"]|[\\']|[\\<]|[\\&]|[\\{]|[\\}])+",""); - setError(location,"It is forbidden to use a file name such as " + name + " directly.", yyline+1); - escapeNext=false; - yybegin(YYINITIAL); - } - . {} - } - -/************************/ -/* STRING STATE */ -/************************/ - - { - {ESCAPE} { - if(!escapeNext) - { - escapeNext=true; - } else - { - escapeNext=false; - } - } - {STRING} { - if(!escapeNext && yytext().equals(stringBeginner)) - { - yybegin(YYINITIAL); - } - escapeNext=false; - } - {COMMENT_WORD} {escapeNext=false;} - [^] {escapeNext=false;} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMFLOWRecursion.lex b/shell-rules/src/main/resources/lex/COMFLOWRecursion.lex deleted file mode 100755 index bddfbe44..00000000 --- a/shell-rules/src/main/resources/lex/COMFLOWRecursion.lex +++ /dev/null @@ -1,280 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.FLOW.Recursion rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMFLOWRecursion -%extends AbstractChecker -%public -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, BEGINFUNC, STRING_DOUBLE, STRING_SIMPLE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -STRING = \'[^\']*\' | \"[^\"]*\" -IGNORE = "EOF" [^]* "EOF" - -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) - -OPTCHAR = \# | \! | % | \* | @ | \^ | \' | , | \/ | : | = | \+ | \? -EXTENDEDVAR = \$\{ {OPTCHAR}* {VAR} {OPTCHAR}* {VAR}? (\[)? {OPTCHAR}* (\])? \} - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - int brackets = 0; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - /** Map that contains all the functions with its calls **/ - Map> functionCalls = new HashMap>(); - /** Current list of calls **/ - List calls = new ArrayList(); - - private String parsedFileName; - private Stack functionStack = new Stack<>(); - - public COMFLOWRecursion() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - /** - * This function checks if there are circular function calling using the - * lost 'functionCalling' and throw an error when it finds one - * - * @param - * var: string called inside the current function - */ - private Boolean checkCircularCalling(String var) throws JFlexException { - List callings = functionCalls.get(var); - if (callings!=null) { - if (callings.contains(location)) { - setError(location,"The use of recursivity is not allowed.", yyline+1); - return true; - } - else { - Boolean found = false; - for (String element : callings) { - found = checkCircularCalling(element); - if (found) return true; - } - } - } - return false; - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - List list = new ArrayList(calls); - functionCalls.put(location,list); - calls.clear(); - - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - List currentCalls = functionCalls.get(location); - if (currentCalls != null) - { - calls.addAll(currentCalls); - } - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); brackets=0; yybegin(BEGINFUNC);} - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {VAR} {/** call to the same function **/ - if(yytext().equals(location)) setError(location,"The use of recursivity is not allowed.", yyline+1); - /** save in list to verify circular calling **/ - else { - if (!functionStack.empty()){ - // we are in a function - checkCircularCalling(yytext()); - if (!calls.contains(yytext())) - calls.add(yytext()); - } - } - } - . {} - - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] {} \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMINSTBoolNegation.lex b/shell-rules/src/main/resources/lex/COMINSTBoolNegation.lex deleted file mode 100755 index c9eaa3f2..00000000 --- a/shell-rules/src/main/resources/lex/COMINSTBoolNegation.lex +++ /dev/null @@ -1,244 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.INST.BoolNegation rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMINSTBoolNegation -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, LOGICAL, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -IGNORE = \$\{[^\}"\n"]*\} | \$\([^\)"\n"]*\) - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -NOT = \! -OPER = \&\& | \|\| | \-"o" | \-"a" - - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - /** Bool to knkow if there are open brackets **/ - int bracket = 0, brace = 0, parenth = 0; - - private Stack functionStack = new Stack<>(); - - public COMINSTBoolNegation() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); yybegin(BEGINFUNC);} - {IGNORE} {} - {NOT} {bracket=0; brace=0; parenth=0; yybegin(LOGICAL);} - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - [^] {} - } - -/************************/ -/* LOGICAL STATE */ -/************************/ - - { - \[ {bracket++;} - \] {bracket--;} - \{ {brace++;} - \} {brace--;} - \( {parenth++;} - \) {parenth--;} - {NOT} | "\-ne" {setError(location,"Double negation is not allowed.", yyline+1); yybegin(COMMENT);} - {OPER} {if(bracket <= 0 && brace <= 0 && parenth <=0) yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMINSTBrace.lex b/shell-rules/src/main/resources/lex/COMINSTBrace.lex deleted file mode 100755 index 4821a1be..00000000 --- a/shell-rules/src/main/resources/lex/COMINSTBrace.lex +++ /dev/null @@ -1,203 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.INST.Brace rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.LinkedList; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMINSTBrace -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, BRACE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -ARIT = \+ | \- | \* | \/ | - \*\* | \% | \+\= | \-\= | - \*\= | \/\= | \%\= -BIT = \<\< | \<\<\= | \>\> | \>\>\= | - \& | \&\= | \| | \|\= | - \~ | \^ | \^\= -LOG = \! | \&\& | \|\| -OPER = {ARIT} | {LOG} | {BIT} - -BRACING = "expr" | "let" - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - List parenthesis = new LinkedList(); - List operators = new LinkedList(); - - public COMINSTBrace() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void addParenthesis(){ - parenthesis.add(1); - operators.add(0); - } - - private void closeParenthesis() throws JFlexException { - int index = parenthesis.size() - 1; - if (index >= 0) { - int value = parenthesis.get(index) - 1; - parenthesis.remove(index); - parenthesis.add(value); - if (value == 0) { - if (operators.get(index) > 1) setError(location,"The parenthesis of this expression are not proper.", yyline+1); - parenthesis.remove(index); - operators.remove(index); - } - } - } - - private void addOperator() { - int index = operators.size() - 1; - if (index >= 0){ - int value = operators.get(index) + 1; - operators.remove(index); - operators.add(value); - } - else { - parenthesis.add(0); - operators.add(1); - } - } - - private void checkOperators() throws JFlexException { - if(!operators.isEmpty()) { - int index = operators.size() - 1; - if (operators.get(index) > 1) { - setError(location,"The parenthesis of this expression are not proper.", yyline+1); - } - parenthesis.clear(); - operators.clear(); - } - } - - private void parameterFunction() throws JFlexException { - if(!parenthesis.isEmpty()) { - int index = operators.size() - 1; - int value = operators.get(index); - if(value > 1) setError(location,"The parenthesis of this expression are not proper.", yyline+1); - operators.remove(index); - operators.add(0); - } - } - - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext().substring(0,yytext().length()-2).trim(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim();} - "export" {yybegin(COMMENT);} - {BRACING} {yybegin(BRACE);} - {VAR} {} - [^] {} - } - -/************************/ -/* BRACE STATE */ -/************************/ - - { - - {OPER} {addOperator();} - \( {addParenthesis();} - \) {closeParenthesis();} - \, {parameterFunction();} - \n | \; | \` {checkOperators(); yybegin(YYINITIAL);} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMINSTCodeComment.lex b/shell-rules/src/main/resources/lex/COMINSTCodeComment.lex deleted file mode 100755 index bc7b579f..00000000 --- a/shell-rules/src/main/resources/lex/COMINSTCodeComment.lex +++ /dev/null @@ -1,218 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.INST.CodeComment rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.LinkedList; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMINSTCodeComment -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, PREHEADER, HEADER, HEADER_2, AVOID - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -RESERVED = "case" | "do" | "done" | "elif" | - "else" | "esac" | "fi" | "for" | - "function"| "if" | "in" | "select" | - "then" | "time" | "until" | "while" -POSIX = "admin" | "alias" | "ar" | "asa" | - "at" | "awk" | "basename"| "batch" | - "bc" | "bg" | "c99" | "cal" | - "cat" | "cd" | "cflow" | "chgrp" | - "chmod" | "chown" | "cksum" | "cmp" | - "comm" | "command" | "cp" | "crontab" | - "csplit" | "ctags" | "cut" | "cxref" | - "date" | "dd" | "delta" | "df" | - "diff" | "dirname" | "du" | "echo" | - "ed" | "ed" | "env" | "ex" | - "expand" | "expr" | "false" | "fc" | - "fd" | "file" | "find" | "fold" | - "fort77" | "fuser" | "gencat" | "get" | - "getconf" | "getopt" | "grep" | "hash" | - "head" | "iconv" | "id" | "ipcrm" | - "ipcs" | "jobs" | "join" | "kill" | - "lex" | "link" | "ln" | "locale" | - "localedef"| "logger" | "logname" | "lp" | - "ls" | "m4" | "mailx" | "make" | - "man" | "mesg" | "mkdir" | "mkfifo" | - "more" | "mv" | "newgrp" | "nice" | - "nl" | "nm" | "nohup" | "od" | - "paste" | "patch" | "pathchk" | "pax" | - "pr" | "printf" | "prs" | "pwd" | - "qalter" | "qdel" | "qhold" | "qmove" | - "qmsg" | "qrerun" | "qrls" | "qselect" | - "qsig" | "qsub" | "read" | "renice" | - "rm" | "rmdel" | "rmdir" | "sact" | - "sccs" | "sed" | "sleep" | - "sort" | "split" | "stat" | "strings" | - "strip" | "stty" | "tabs" | "tail" | - "talk" | "tee" | "test" | "time" | - "touch" | "tput" | "tr" | "true" | - "tsort" | "tty" | "type" | "ulimit" | - "umask" | "unalias" | "uname" | "uncompress"| - "unexpand"| "unget" | "uniq" | "unlink" | - "uucp" | "uudecode"| "uuencode"| "uustat" | - "uux" | "val" | "vi" | "wait" | - "wc" | "what" | "who" | "write" | - "xargs" | "yacc" | "zcat" - -BUILTINS = "bind" | "break" | "builtin" | "caller" | - "continue"| "declare" | "enable" | "eval" | - "exec" | "exit" | "export" | "getopts" | - "help" | "let" | "local" | "mapfile" | - "readarray"| "readonly"| "return" | "set" | - "shift" | "shopt" | "source" | "times" | - "trap" | "typeset" | "unset" -CLE = {RESERVED}| {POSIX} | {BUILTINS} - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - List loc = new LinkedList(); - - public COMINSTCodeComment() { - loc.add("MAIN PROGRAM"); - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - {CLE}{SPACE}+ {setError(loc.get(loc.size()-1),"The keyword " + yytext() + " is used in a comment.", yyline+1); yybegin(AVOID);} - {CLE}\n {setError(loc.get(loc.size()-1),"The keyword " + yytext() + " is used in a comment.", yyline+1); yybegin(YYINITIAL);} - {VAR}\= {setError(loc.get(loc.size()-1),"A variable is assigned in a comment.", yyline+1); yybegin(AVOID);} - {SPACE} | \# {} - \n {yybegin(YYINITIAL);} - . {yybegin(AVOID);} - } - - -/************************/ -/* AVOID STATE */ -/************************/ - \n {yybegin(YYINITIAL);} - . {} - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); loc.add(yytext()); yybegin(PREHEADER);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {if(loc.size()>0) yybegin(COMMENT); else yybegin(PREHEADER);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); loc.add(location); yybegin(PREHEADER);} - {STRING} {} - [^] {} - } - - -/************************/ -/* HEADER STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(HEADER);} - {FUNCTION} {location = yytext(); yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); loc.add(location); yybegin(NAMING);} - {SPACE} | \n {} - . {yybegin(YYINITIAL);} - } - -
- { - \n {yybegin(HEADER_2);} - . {} - } - - - { - {COMMENT_WORD} {yybegin(HEADER);} - {FUNCTION} {location = yytext(); yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); loc.add(location); yybegin(NAMING);} - [^] {yybegin(YYINITIAL);} - } - - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMINSTLine.lex b/shell-rules/src/main/resources/lex/COMINSTLine.lex deleted file mode 100755 index d432566d..00000000 --- a/shell-rules/src/main/resources/lex/COMINSTLine.lex +++ /dev/null @@ -1,184 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.INST.Line rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -import java.util.logging.Logger; - - -%% - -%class COMINSTLine -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state IGNORE, NAMING, IF, DO - -COMMENT_WORD = [\#] -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VALUE = [0-9][0-9]*([\.][0-9][0-9]*)? -VAR = ([a-zA-Z][a-zA-Z0-9\_\-]*)|([$]([\-\@\?\#\!\_\*]|([a-zA-Z0-9]*)|[\{][a-zA-Z0-9]*[\}])) -STRING = \'[^\']*\' | \"[^\"]*\" -NEW_INSTRUCTION = [\;]{SPACE}*{VAR}+ -OPERATOR = [\!\|\=\+\-\*\/\%] -BRACKET = [\(\[\]\)] -IF = "if" -DO_CONSTRUCT = "while" | "for" | "until" | "select" -DO = "do" -THEN = "then" -CONDITIONAL_STRUCT = [\[][\[]({VAR}|{SPACE}|{VALUE}|{OPERATOR}|{BRACKET})*[\]][\]] | [\(][\(]({VAR}|{SPACE}|{VALUE}|{OPERATOR}|{BRACKET})*[\)][\)] - - - -%{ - private static final Logger LOGGER = Logger.getLogger(COMINSTLine.class.getName()); - String location = "MAIN PROGRAM"; - private String parsedFileName; - - - - public COMINSTLine() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* IGNORE STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - IGNORE -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL); - } - {NEW_INSTRUCTION} {} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} { - location = yytext(); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : VAR \""+yytext()+"\" )"); - yybegin(YYINITIAL);} - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* IF STATE */ -/************************/ - - { - \n | {THEN} {yybegin(YYINITIAL);} - . {} - } -/************************/ -/* DO STATE */ -/************************/ - - { - \n | {DO} {yybegin(YYINITIAL);} - . {} - } -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> IGNORE (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(IGNORE); - } - {CONDITIONAL_STRUCT} {} - {DO_CONSTRUCT} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> DO (Transition : DO \""+yytext()+"\" )"); - yybegin(DO);} - {IF} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> IF (Transition : IF \""+yytext()+"\" )"); - yybegin(IF);} - {FUNCTION} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {NEW_INSTRUCTION} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - setError on \""+yytext()+"\" )"); - setError(location,"More than one instruction by line is not allowed.", yyline+1); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> IGNORE (NEW_INSTRUCTION : \""+yytext()+"\")"); - yybegin(IGNORE); - } - [^] {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMINSTLoopCondition.lex b/shell-rules/src/main/resources/lex/COMINSTLoopCondition.lex deleted file mode 100755 index 0752d907..00000000 --- a/shell-rules/src/main/resources/lex/COMINSTLoopCondition.lex +++ /dev/null @@ -1,152 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.INST.LoopCondition rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMINSTLoopCondition -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, LOOPCONDITION - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -EQUAL = "-eq" | \= | \=\= -DIFF = "-ne" | \!\= -INEG = \< | \> | \<\= | \>\= | - "-lt" | "-gt" | "-le" | "-ge" -COND_ERROR = {EQUAL} | {DIFF} - -/** The loop conditions are: WHILE, UNTIL - * The FOR loop is a little bit different from other programming languages. - * Basically, it let's you iterate over a series of 'words' within a string. - **/ -WHILE = "while" -UNTIL = "until" -LOOP = {WHILE} | {UNTIL} - - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public COMINSTLoopCondition() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim();} - {STRING} {} - {LOOP} {yybegin(LOOPCONDITION);} - [^] {} - } - -/************************/ -/* LOOPCONDITION STATE */ -/************************/ - - { - {STRING} {} - {INEG} {} - {COND_ERROR} {setError(location,"Inside a loop condition, it is not allowed equality (-eq, ==) or difference(-ne, !=) comparison." , yyline+1); yybegin(COMMENT);} - \; | \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMNAMEHomonymy.lex b/shell-rules/src/main/resources/lex/COMNAMEHomonymy.lex deleted file mode 100755 index e3ea64fe..00000000 --- a/shell-rules/src/main/resources/lex/COMNAMEHomonymy.lex +++ /dev/null @@ -1,388 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.NAME.Homonomy rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMNAMEHomonymy -%extends AbstractChecker -%public -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, LOCAL, FUNCTIONSTATE, FUNCOMMENT, BEGINFUNC, DECLARESTATE, FUNCDECLARESTATE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z0-9\_\-]+ -STRING = \'[^\']*\' | \"[^\"]*\" -OPTCHAR = \# | \! | % | \* | @ | \^ | \' | , | \/ | : | = | \+ | \? | \[ | \] -VARCOMP = {OPTCHAR} | (\$)?{VAR} | \$\{ {VAR} \} -EXTENDEDVAR = \$\{ {VARCOMP}+ \} -OPTION = "-"[a-z] - -LOCAL = "local" -DECLARE = "declare" {SPACE}+ {OPTION}* - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - /* ERROR_ON_VARIABLE: constant for variable error message */ - private static final String ERROR_ON_VARIABLE = " -> Error with the variable named "; - /* LOCAL_VAR_SAME_NAME: constant for local variable message */ - private static final String LOCAL_VAR_SAME_NAME = ". There is a local variable with the same name."; - /* FUNCT_SAME_NAME: constant for function name message */ - private static final String FUNCT_SAME_NAME = ". There is a function with the same name."; - /* location: the current function name, or main program, that is the initial value */ - private String location = MAINPROGRAM; - /* functions: the list of function names in the code analyzed so far */ - private List functions = new ArrayList(); - /* localVariables: the list of local variables in the code analyzed so far */ - private List localVariables = new ArrayList(); - /* globalVariables: the list of global variables in the code analyzed so far */ - private List globalVariables = new ArrayList(); - /* currentLocals: the list of local variables in the current function */ - private List currentLocals = new ArrayList(); - /* extraGlobals: the list of the local variables of an encapsulating function */ - private List extraGlobals = new ArrayList(); - - /* currentOpening: the opening type of the current function */ - private String currentOpening = ""; - /* nbOpenings: the nuber of times the current opening has been used in the function number */ - private int nbOpenings = 0; - /* doneOpenings: a list containing the "done" type family of openings */ - private final List doneOpenings = new ArrayList(Arrays.asList("select", "for", "while", "until")); - - /* FunctionInfo: structure recording current function information */ - /* Only used in this class */ - private static class FunctionInfo { - /* name: function name (localisation) */ - private String name; - /* openingType: function opening type */ - private String openingType; - /* nbOpenings: number of current openings used */ - private int nbOpenings; - /* parentCurrentLocals: list of current locals of the encapsulating function */ - /* It is kept to be able to restore the current locals values in the encapsulating */ - /* function when the current function ends and we go back up a level */ - private List parentCurrentLocals; - /* parentExtraGlobals: list of extra globals: the locals of the encapsulating function */ - /* It is kept to be able to restore the extra globals values in the encapsulating */ - /* function when the current function ends and we go back up a level */ - private List parentExtraGlobals; - - /* Class constructors */ - public FunctionInfo() {} - public FunctionInfo(final String namePar, final String openingTypePar, - final int nbOpeningsPar, final List parentCurrentLocalsPar, - final List parentExtraGlobalsPar) { - name = namePar; - openingType = openingTypePar; - nbOpenings = nbOpeningsPar; - parentCurrentLocals = new ArrayList(parentCurrentLocalsPar); - parentExtraGlobals = new ArrayList(); - parentExtraGlobals.addAll(parentExtraGlobalsPar); - } - - /* Class member accessors */ - /* Only the getters are defined: the values are set by the constructor */ - public String getName() { return this.name; } - public String getOpeningType() { return this.openingType; } - public int getNbOpenings() { return this.nbOpenings; } - public List getParentCurrentLocals() { return this.parentCurrentLocals; } - public List getParentExtraGlobals() { return this.parentExtraGlobals; } - - } - - /* currentFuncInfo: the function information for the current function */ - private FunctionInfo currentFuncInfo = null; - - /* Pile to stack up function information when there are nested functions */ - private final Stack functionPile = new Stack(); - - public COMNAMEHomonymy() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - /** - * checkVar: adds the current variable name (var) to the list of global variables - * and checks for violations. Called from YYINITIAL. - */ - private void checkVar(final String var) throws JFlexException { - if(functions.contains(var)) { - setError(location, ERROR_ON_VARIABLE + var + FUNCT_SAME_NAME, yyline+1); - } - if(location.equals(MAINPROGRAM)) { - globalVariables.add(var); - if(localVariables.contains(var)) { - setError(location, ERROR_ON_VARIABLE + var + LOCAL_VAR_SAME_NAME, yyline+1); - } - } - } - - /** - * checkVarFunc: adds the current variable name (var) to the list of global variables - * and checks for violations. Called from FUNCTIONSTATE, so when within a function - */ - private void checkVarFunc(final String var) throws JFlexException { - if(functions.contains(var)) { - setError(location, ERROR_ON_VARIABLE + var + FUNCT_SAME_NAME, yyline+1); - } - if(! globalVariables.contains(var)) { - if(! currentLocals.contains(var)) { - globalVariables.add(var); - if (localVariables.contains(var)) { - setError(location, ERROR_ON_VARIABLE + var + LOCAL_VAR_SAME_NAME, yyline+1); - } - } - } - } - - /** - * isSameFamily: checks if 2 opening values are in the same opening mode family - */ - private Boolean isSameFamily(final String opening1, final String opening2) throws JFlexException { - return doneOpenings.contains(opening1) && doneOpenings.contains(opening2); - } - - /** - * isCurrentOpening: checks if the opening value (opening) is the current function opening - * mode or belongs to the same family of openings - */ - private Boolean isCurrentOpening(final String opening) throws JFlexException { - return opening.equals(currentOpening) || isSameFamily(opening, currentOpening); - } - - /** - * isCurrentClosing: checks if the closing value is the current function closing mode - */ - private Boolean isCurrentClosing(final String closing) throws JFlexException { - Boolean returnValue = false; - switch (closing) { - case "}": - returnValue = currentOpening.equals("{"); - break; - case ")": - returnValue = currentOpening.equals("("); - break; - case "))": - returnValue = currentOpening.equals("(("); - break; - case "]]": - returnValue = currentOpening.equals("[["); - break; - case "fi": - returnValue = currentOpening.equals("if"); - break; - case "esac": - returnValue = currentOpening.equals("case"); - break; - case "done": - returnValue = doneOpenings.contains(currentOpening); - break; - default : - returnValue = false; - } - return returnValue; - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* FUNCOMMENT STATE */ -/************************/ - - { - \n {yybegin(FUNCTIONSTATE);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functions.add(yytext()); yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ - - { - \(\) {} - {FUNCSTART} {currentOpening = yytext(); - nbOpenings=1; - currentFuncInfo = new FunctionInfo(location, currentOpening, nbOpenings, currentLocals, extraGlobals); - extraGlobals.addAll(currentLocals); - currentLocals.clear(); - yybegin(FUNCTIONSTATE);} - . {} - } - - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); - functions.add(location); - yybegin(BEGINFUNC);} - {VAR}\= {String var = yytext().substring(0, yytext().length()-1); checkVar(var);} - {DECLARE} {yybegin(DECLARESTATE);} - {STRING} {} - [^] {} - } - -/************************/ -/* DECLARESTATE STATE */ -/************************/ - - { - {VAR} {String var = yytext();checkVar(var); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* FUNCDECLARESTATE STATE */ -/************************/ - - { - {VAR} {String var = yytext().substring(0, yytext().length()-1); checkVarFunc(var); yybegin(FUNCTIONSTATE);} - \n {yybegin(FUNCTIONSTATE);} - . {} - } - - /************************/ -/* LOCAL STATE */ -/************************/ - - { - {VAR} {localVariables.add(yytext()); - currentLocals.add(yytext()); - if(functions.contains(yytext())) setError(location,ERROR_ON_VARIABLE + yytext() + FUNCT_SAME_NAME, yyline+1); - if(globalVariables.contains(yytext())) setError(location,ERROR_ON_VARIABLE + yytext() + ". There is a global variable with the same name.", yyline+1); - if(extraGlobals.contains(yytext())) setError(location,ERROR_ON_VARIABLE + yytext() + ". There is a local variable of encapsulation function with the same name.", yyline+1); - yybegin(FUNCTIONSTATE);} - {STRING} {} - \n {yybegin(FUNCTIONSTATE);} - . {} - } - -/************************/ -/* FUNCTIONSTATE STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(FUNCOMMENT);} - {STRING} {} - {EXTENDEDVAR} {} - {LOCAL} {yybegin(LOCAL);} - {VAR}\= {String var = yytext().substring(0, yytext().length()-1); checkVarFunc(var);} - {DECLARE} {yybegin(FUNCDECLARESTATE);} - {FUNCSTART} {if(isCurrentOpening(yytext())) nbOpenings++;} - {FUNCEND} {if(isCurrentClosing(yytext())) nbOpenings--; - if(nbOpenings==0) { - if (!functionPile.empty()) { - /* Reload higher level function information */ - currentFuncInfo = functionPile.pop(); - location = currentFuncInfo.getName(); - currentOpening = currentFuncInfo.getOpeningType(); - nbOpenings = currentFuncInfo.getNbOpenings(); - currentLocals = currentFuncInfo.getParentCurrentLocals(); - extraGlobals = currentFuncInfo.getParentExtraGlobals(); - } else { - /* We are back at main program level */ - location = MAINPROGRAM; - currentOpening = ""; - nbOpenings = 0; - currentLocals.clear(); - extraGlobals.clear(); - yybegin(YYINITIAL); - } - } - } - /* functions within a function */ - {FUNCTION} {functionPile.push(currentFuncInfo); - yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); - functions.add(location); - functionPile.push(currentFuncInfo); - yybegin(BEGINFUNC);} - . {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] {} \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMPRESHeader.lex b/shell-rules/src/main/resources/lex/COMPRESHeader.lex deleted file mode 100755 index f661f16f..00000000 --- a/shell-rules/src/main/resources/lex/COMPRESHeader.lex +++ /dev/null @@ -1,204 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.PRES.Header rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.LinkedList; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMPRESHeader -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, AVOID - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* | \$\# -STRING = \'[^\']*\' | \"[^\"]*\" - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - List linesType = new LinkedList(); - List locations = new LinkedList(); - List lines = new LinkedList(); - boolean first = true; - int errorLine = 0, brackets = 0; - - public COMPRESHeader() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void addType(String type, String location, int line){ - if (linesType.isEmpty()){ - linesType.add(type); - StringBuilder buffer = new StringBuilder(); - buffer.append(location); - locations.add(buffer); - lines.add(line); - } else { - int last = linesType.size()-1; - if (linesType.get(last).equals("comment") && type.equals("comment")){ - locations.get(last).append(location); - } else { - linesType.add(type); - StringBuilder buffer = new StringBuilder(); - buffer.append(location); - locations.add(buffer); - lines.add(line); - } - } - } - - /** - * Throw the errors - * - * @throws JFlexException - */ - private void raiseErrors() throws JFlexException { - if(linesType.isEmpty()) - setError("MAIN PROGRAM","The file should start with a brief description.", 0); - else if(!linesType.get(0).equals("comment")) - setError(locations.get(0).toString(),"The file should start with a brief description.", lines.get(0)); - int max = linesType.size(); - for (int index = 0; index < max; index++) { - String position = linesType.get(index); - if (position.equals("function")) { - /** Check limits **/ - if(index >= 1 || index < max) { - /** If there is no comment before or after -> error**/ - if (!linesType.get(index-1).equals("comment") && - !linesType.get(index+1).equals("comment")) { - setError(locations.get(index).toString(),"The function should have a header with a brief description.", lines.get(index)); - } - } - } - } - } - -%} - -%eofval{ - raiseErrors(); - linesType.clear(); - locations.clear(); - lines.clear(); - - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {this.addType("comment", location, yyline + 1); yybegin(YYINITIAL);} - . {location = location + yytext();} - } - - -/************************/ -/* AVOID STATE */ -/************************/ - \n|\r {yybegin(YYINITIAL);} - . {} - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {if (first){ - errorLine = yyline + 1; - location = yytext(); - first=false; - } - } - \n {this.addType("function", location, errorLine); - first = true; - yybegin(YYINITIAL); - } - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {location = " "; yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location=yytext().substring(0,yytext().length()-2).trim(); errorLine=yyline+1; yybegin(NAMING);} - {STRING} {} - {VAR} {} - \{ {brackets++;} - \} {brackets--; - if(brackets==0) { - this.addType("line", location, yyline + 1); - yybegin(AVOID); - } - } - \n {this.addType("line", location, yyline + 1);} - . {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMPRESIndent.lex b/shell-rules/src/main/resources/lex/COMPRESIndent.lex deleted file mode 100755 index 28ce2631..00000000 --- a/shell-rules/src/main/resources/lex/COMPRESIndent.lex +++ /dev/null @@ -1,522 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.PRES.Indent rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMPRESIndent -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, CONSUME_LINE, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACETAB}*[\(]{SPACETAB}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ - -SPACE = [\ \r\f] -TAB = [\t] -SPACETAB = {SPACE}|{TAB} -VAR = [a-zA-Z][a-zA-Z0-9\_]* -CONTINUEDLINE = \\ {SPACETAB}* \n - -CASE_STMT = [^"\n""("" ""\r""\f""#"][^"\n""("]*\) - -CASE = "case" -ESAC = "esac" - -BEGIN = "if" | "case" | "for" | "while" | "until" -CONT = "do" | "then" -END = "done" | "fi" | "esac" -ELSE = "else" | "elif" - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -IGNORETEXT = "<<" {SPACE}* "EOF" [^"<<"]* "EOF" | ` [^`]* ` - - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - int currentPos = 0, pos = 0; - List desiredPos = new ArrayList(); - /* inTabs is true while parsing tabs at the beginning of a line */ - Boolean inTabs = false; - /* indentationRequired is true when the next line should be indented compared to the last */ - Boolean indentationRequired = false; - /* checkEnd is true when in CONSUME_LINE we are after a ";", requiring that ENDs should be taken into account */ - Boolean checkEnd=false; - - /* firstInCase is true when the case statement is the first one of a case structure */ - Boolean firstInCase = false; - - /* decrementAtEnd is true when the body of the function is incremented, eg. when body is an if */ - /* with no { and is incremented compared to the function line */ - Boolean decrementAtEnd = false; - - private Stack functionStack = new Stack<>(); - - public COMPRESIndent() { - desiredPos.add(0); - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - /** - * Check if the position of the current value is less than the expected value - * (taking into account indentation rules) - */ - private void checkIndentation() throws JFlexException { - int index = desiredPos.size() - 1; - if (index >= 0) { - int value = desiredPos.get(index); - if (currentPos < value) { - setError(location,"This line is not indented in comparison with the last one.", yyline+1); - } else { - if (currentPos != value) { - if (indentationRequired == true) { - /* we are at the beginning of a new indentation. The first line sets the position */ - desiredPos.remove(index); - desiredPos.add(currentPos); - indentationRequired = false; /* continue at same position */ - } else { /* indentationRequired == false */ - /* we are not at the beginning of a new indentation. The indentation should be the same as the last line */ - setError(location,"This line should not be indented in comparison with the last one.", yyline+1); - } - } else { /* currentPos == value */ - /* The indentation is what was expected */ - indentationRequired = false; - } - } - } else { - if (currentPos != 0) { - /* we should be at the beginning of the line */ - setError(location,"This line is not indented in comparison with the last one.", yyline+1); - } - } - } - - /** - * Check if the position of the current value is less than the expected value - * (taking into account indentation rules). The desiredPositin value will not be changed - */ - private void checkIndentationNoChange() throws JFlexException { - int index = desiredPos.size() - 1; - if (index >= 0) { - int value = desiredPos.get(index); - if (currentPos < value) { - setError(location,"This line is not indented in comparison with the last one.", yyline+1); - } - } - } - - /** - * The 'else' must be in the same column as its 'if' - */ - private void checkIndentationElse() throws JFlexException { - int index = desiredPos.size() - 2; - if (index >= 0) { - int value = desiredPos.get(index); - if (currentPos != value) - setError(location,"This line is not aligned with its corresponding structure.", yyline+1); - } - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - if (decrementAtEnd) { - if(desiredPos.size()>=1) {desiredPos.remove(desiredPos.size()-1);} - decrementAtEnd = false; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {currentPos=0; yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(BEGINFUNC);} - \n {currentPos=0; yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* CONSUME_LINE STATE */ -/************************/ -/* Consume characters till end of line */ - - { - ; {checkEnd=true;} - {COMMENT_WORD} {checkEnd=false; yybegin(COMMENT);} - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(STRING_DOUBLE);} - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(STRING_SIMPLE);} - {ESAC} { - if(checkEnd && desiredPos.size()>=1) {desiredPos.remove(desiredPos.size()-1);} - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - firstInCase = false; - } - {END} { - if(checkEnd && desiredPos.size()>=1) {desiredPos.remove(desiredPos.size()-1);} - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {FUNCEND} { /* for the remaining endings not in END */ - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {IGNORETEXT} {} - {CONTINUEDLINE} {} - \n {checkEnd=false; currentPos=0; yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {inTabs=false; yybegin(COMMENT);} - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(STRING_DOUBLE);} - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(STRING_SIMPLE);} - {FUNCTION} { - inTabs=false; - checkIndentation(); - indentationRequired=true; - desiredPos.add(currentPos+1); - yybegin(NAMING); - } - {FUNCT} { - inTabs=false; - location = yytext().substring(0,yytext().length()-2).trim(); - checkIndentation(); - indentationRequired=true; - desiredPos.add(currentPos+1); - yybegin(BEGINFUNC); - } - {CASE} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - inTabs=false; - checkIndentation(); - indentationRequired=true; - desiredPos.add(currentPos+1); - /* Next case statement will be the first */ - firstInCase = true; - yybegin(CONSUME_LINE); - } - {BEGIN} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - inTabs=false; - checkIndentation(); - indentationRequired=true; - desiredPos.add(currentPos+1); - yybegin(CONSUME_LINE); - } - {CONT} | {ELSE} { - inTabs=false; - checkIndentationElse(); - indentationRequired=true; - yybegin(CONSUME_LINE); - } - {ESAC} { - inTabs=false; - if(desiredPos.size()>=1) {desiredPos.remove(desiredPos.size()-1);} - /* Another one to compensate for the added indentation of the previous case statement */ - if(desiredPos.size()>=1) {desiredPos.remove(desiredPos.size()-1);} - indentationRequired=false; - checkIndentation(); - firstInCase = false; - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - yybegin(CONSUME_LINE); - } - {END} { - inTabs=false; - if(desiredPos.size()>=1) { - desiredPos.remove(desiredPos.size()-1);} - indentationRequired=false; - checkIndentation(); - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - yybegin(CONSUME_LINE); - } - {TAB} {pos=currentPos; currentPos+=yytext().length(); - if(pos==0 | inTabs==true) { - /* a tab was found at the beginning of a line */ - inTabs=true; - setError(location,"Tabulations are not allowed.", yyline+1); - }} - {SPACE}+ {if(currentPos==0) {inTabs=true;}; currentPos+=yytext().length();} - {VAR} {inTabs=false; checkIndentation(); yybegin(CONSUME_LINE);} - {IGNORETEXT} {} - \{ { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - inTabs=false; - yybegin(CONSUME_LINE); - } - \} { - inTabs=false; - if(desiredPos.size()>=1) {desiredPos.remove(desiredPos.size()-1);} - checkIndentationNoChange(); - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - yybegin(CONSUME_LINE); - } - {FUNCSTART} { /* for the remaining beginnings not in BEGIN */ - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - yybegin(CONSUME_LINE); - } - {FUNCEND} { /* for the remaining endings not in END */ - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - \n {inTabs=false; currentPos=0;} - {CASE_STMT} { - inTabs=false; - if (!firstInCase) { - if(desiredPos.size()>=1) {desiredPos.remove(desiredPos.size()-1);} - checkIndentationNoChange(); - } else { - firstInCase = false; - checkIndentation(); - } - indentationRequired=true; - desiredPos.add(currentPos+1); - yybegin(CONSUME_LINE); - } - . {inTabs=false; checkIndentation(); yybegin(CONSUME_LINE);} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - "\n"{SPACE}* { - currentPos = currentPos+yytext().length() -1; - decrementAtEnd = true; - } - {BEGIN} { - inTabs=false; - checkIndentation(); - indentationRequired=true; - desiredPos.add(currentPos+1); - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(CONSUME_LINE); - } - \{ { - inTabs=false; - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(CONSUME_LINE); - } - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(CONSUME_LINE); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(CONSUME_LINE);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(CONSUME_LINE);} - [^]|{SPACE} {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMPRESLengthLine.lex b/shell-rules/src/main/resources/lex/COMPRESLengthLine.lex deleted file mode 100755 index 278db5f9..00000000 --- a/shell-rules/src/main/resources/lex/COMPRESLengthLine.lex +++ /dev/null @@ -1,248 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.PRES.LengthLine rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class COMPRESLengthLine -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, BEGINFUNC, STRING_DOUBLE, STRING_SIMPLE - -COMMENT_WORD = \# -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FUNCTION = "function" -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - int length = 0; - private Stack functionStack = new Stack<>(); - - public COMPRESLengthLine() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void checkLine() throws JFlexException { - if(length > 100) - setError(location,"There are more than 100 characters in this line.", yyline+1); - length = 0; - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {checkLine(); yybegin(YYINITIAL);} - . {length+=yytext().length();} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); - length+=yytext().length(); - functionLine = yyline+1; - yybegin(BEGINFUNC);} - \n {checkLine(); yybegin(YYINITIAL);} - . {length+=yytext().length();} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {length+=yytext().length();yybegin(COMMENT);} - {STRING_D} { - length+=yytext().length(); - yybegin(STRING_DOUBLE); - } - {STRING_S} { - length+=yytext().length(); - yybegin(STRING_SIMPLE); - } - {FUNCTION} {length+=yytext().length(); yybegin(NAMING);} - {FUNCT} {length+=yytext().length(); - functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - length+=yytext().length(); - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - length+=yytext().length(); - } - \n {checkLine();} - . {length+=yytext().length();} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {length+=yytext().length();} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - length+=yytext().length(); - yybegin(YYINITIAL); - } - [^]|{SPACE} {length+=yytext().length();} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {length+=yytext().length();} - {STRING_S} { - length+=yytext().length(); - yybegin(YYINITIAL); - } - [^]|{SPACE} {length+=yytext().length();} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {length+=yytext().length();} - {STRING_D} { - length+=yytext().length(); - yybegin(YYINITIAL); - } - [^]|{SPACE} {length+=yytext().length();} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/COMTYPEExpression.lex b/shell-rules/src/main/resources/lex/COMTYPEExpression.lex deleted file mode 100755 index bd8a0fe1..00000000 --- a/shell-rules/src/main/resources/lex/COMTYPEExpression.lex +++ /dev/null @@ -1,207 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for COM.TYPE.Expresion rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class COMTYPEExpression -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, DECLARATION, EXPRESSION - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" -INT = [0-9]+ - -INT_COMP = "-eq" | "-ne" | "-gt" | "-ge" | - "-lt" | "-le" | \< | \>\= | - \> | \>\= -STR_COMP = \= | \=\= | \!\= -OPER = {INT_COMP} | {STR_COMP} - -VARIABLE = (\"?)\${VAR}(\")?(\})? -EXPR = {VARIABLE} {SPACE}+ {OPER} {SPACE}+ ({STRING}|{INT}|{VARIABLE}) - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - List chars = new ArrayList(); - List ints = new ArrayList(); - String variableName = ""; - String type = "none"; - - public COMTYPEExpression() { - - } - - private void checkExpression(String expression) throws JFlexException { - String var1 = typeExpression(expression.split(" ")[0]); - String var2 = typeExpression(expression.split(" ")[2]); - if(!var1.equals("none") && !var2.equals("none") && !var1.equals(var2)) - setError(location,"Type error in this expression. Mixed type " + var1 + " with " + var2, yyline+1); - - } - - private String typeExpression(String var) { - if (var.contains("$")) { - var = var.replaceAll("\"", "").replaceAll("\\{", "").replaceAll("\\}", "").replaceAll("\\$", ""); - if (ints.contains(var)) return "int"; - else if (chars.contains(var)) return "char"; - else return "none"; - } - else if (var.contains("\"") || var.contains("\'")) return "char"; - else if (isInteger(var,10)) return "int"; - else return "none"; - } - - public static boolean isInteger(String s, int radix) { - if(s.isEmpty()) return false; - for(int i = 0; i < s.length(); i++) { - if(i == 0 && s.charAt(i) == '-') { - if(s.length() == 1) return false; - else continue; - } - if(Character.digit(s.charAt(i),radix) < 0) return false; - } - return true; - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************************************************************************/ -/* Saves the variables into this two list depending if its value is a char or ints. */ -/* If inside an expression, the two variables from the different list are used, */ -/* the rule is violated nd the program return an error. */ -/************************************************************************************/ - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {VAR}\= {variableName=yytext().substring(0,yytext().length()-1); yybegin(DECLARATION);} - {EXPR} {checkExpression(yytext());} - "expr" {yybegin(EXPRESSION);} - {VAR} {} - \n {} - . {} - } - -/************************/ -/* DECLARATION STATE */ -/************************/ - - { - {INT} {ints.add(variableName);} - {STRING} {chars.add(variableName);} - \${VAR} {String var = yytext().substring(1); - if (ints.contains(var)) ints.add(variableName); - else if (chars.contains(var)) chars.add(variableName);} - {SPACE} {} - [^] {yybegin(YYINITIAL);} - } - -/************************/ -/* EXPRESSION STATE */ -/************************/ - - { - \${VAR} {String currentType = typeExpression(yytext()); - if (!currentType.equals("none") && !type.equals("none") && !type.equals(currentType)) { - setError(location,"Type error in this expression. Mixed type " + type + " with " + currentType, yyline+1); - type="none"; yybegin(COMMENT); - } - if(!currentType.equals("none")) type=currentType; - } - {SPACE} {} - \` {type="none"; yybegin(YYINITIAL);} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHDATAIFS.lex b/shell-rules/src/main/resources/lex/SHDATAIFS.lex deleted file mode 100755 index aa829297..00000000 --- a/shell-rules/src/main/resources/lex/SHDATAIFS.lex +++ /dev/null @@ -1,128 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.DATA.IFS rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHDATAIFS -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -IFS = "IFS"\= - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHDATAIFS() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {IFS} {setError(location,"The envionment variable IFS can't be modified.", yyline+1);} - {VAR} {} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHDATAInteger.lex b/shell-rules/src/main/resources/lex/SHDATAInteger.lex deleted file mode 100755 index 2d1f1f37..00000000 --- a/shell-rules/src/main/resources/lex/SHDATAInteger.lex +++ /dev/null @@ -1,162 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.DATA.Integer rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHDATAInteger -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, INTDECLARATION, LINE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" -INT = [0-9]+ -REAL = [0-9]*\.[0-9]+ - -CONTROL_VAR = {VAR}({SPACE}+\-{VAR})* -TYPESET = "typeset"{SPACE}+\-"i" - - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - List integers = new ArrayList(); - - public SHDATAInteger() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(LINE);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {TYPESET} {yybegin(INTDECLARATION);} - {VAR}\={REAL} {} - {VAR}\={INT} {String variable = yytext().split("=")[0]; - if (!integers.contains(variable)) setError(location,"The integer variables must be defined using the typeset -i declaration.", yyline+1);} - {SPACE} {} - {CONTROL_VAR} {} - \n | \; {} - . {yybegin(LINE);} - } - -/************************/ -/* LINE STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* INTDECLARATION STATE */ -/************************/ - - { - {VAR} {integers.add(yytext()); yybegin(COMMENT);} - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHDESIGNBash.lex b/shell-rules/src/main/resources/lex/SHDESIGNBash.lex deleted file mode 100755 index ef15ebb6..00000000 --- a/shell-rules/src/main/resources/lex/SHDESIGNBash.lex +++ /dev/null @@ -1,109 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.DESIGN.Bash rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHDESIGNBash -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state AVOID - -SPACE = [\ \r\t\f] - -CORRECT = \#\!\/"bin"\/"bash" | - \#\!\/"bin"\/"ksh" | - \#\!\/"bin"\/"sh" | - \#\!\/"bin"\/"false" - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHDESIGNBash() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* AVOID STATE */ -/************************/ - - { - [^] {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {CORRECT} {yybegin(AVOID);} - {SPACE} | \n {} - . {setError(location,"The first line must declare the interpreter (/bin/bash, /bin/ksh or /bin/false)", yyline+1); yybegin(AVOID);} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHDESIGNOptions.lex b/shell-rules/src/main/resources/lex/SHDESIGNOptions.lex deleted file mode 100755 index 085897a7..00000000 --- a/shell-rules/src/main/resources/lex/SHDESIGNOptions.lex +++ /dev/null @@ -1,181 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.DESIGN.Options rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHDESIGNOptions -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, CASE, CASELONG - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -GETOPTS = "getopts" -GETOPT = "getopt" -CASE = "case" -ESAC = "esac" - - - -%{ - private String location = "MAIN PROGRAM"; - private String parsedFileName; - - /* getopts = true if getopts has been found */ - /* inGetopts = true if we are in the process of examining the different opts */ - /* help = true if "h" option found, version = true if "v" option found */ - private Boolean getopts = false, inGetopts = false, help = false, version = false; - /* getoptExtern = true if getopt (no s) has been found */ - /* No equivalent to the inGetopts: getopt is usually used in a string, in turn used in an eval */ - /* helpLong = true if "help" option found, versionLong = true if "version" option found */ - private Boolean getoptExtern = false, helpLong = false, versionLong = false; - - /* There will be violations if getopts and getopt have not been found at the end (getopts = false, getoptExtern = false) */ - /* and within the case during option examination if h and v are not treated, nor help and version */ - - int lineError = 0; - - public SHDESIGNOptions() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - if (!getopts || !getoptExtern || !help || !version || !helpLong || !versionLong) { - if (lineError == 0) location = "MAIN PROGRAM"; - setError(location,"It is mandatory to use getopts and getopt and to provide the –h, -help, –v and -version options at least.", lineError); - } - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/****************************************************************************************/ -/* PARTIAL VERIFICATION!!!! */ -/* When a getopts is found in the code, the different options must be checked by a */ -/* case statement. */ -/* NOTE: The values inside the case can't be verified further than h and v */ -/****************************************************************************************/ - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {GETOPT}{SPACE}* {getoptExtern=true;} - {GETOPTS} {getopts=true; inGetopts = true; lineError=yyline+1;} - {CASE} {if(inGetopts) {inGetopts = false; lineError=yyline+1; yybegin(CASE);} - else if (getoptExtern) yybegin(CASELONG);} - {VAR} {} - [^] {} - } - -/************************/ -/* CASE STATE */ -/************************/ - - - { - {COMMENT_WORD} {yybegin(COMMENT);} - h{SPACE}*\) {help=true;} - v{SPACE}*\) {version=true;} - {ESAC} {yybegin(YYINITIAL);} - {VAR} {} - [^] {} - } - -/************************/ -/* CASELONG STATE */ -/************************/ - - - { - {COMMENT_WORD} {yybegin(COMMENT);} - "help"{SPACE}*\) {helpLong=true;} - "version"{SPACE}*\) {versionLong=true;} - {ESAC} {yybegin(YYINITIAL);} - {VAR} {} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHERRHelp.lex b/shell-rules/src/main/resources/lex/SHERRHelp.lex deleted file mode 100755 index 988df570..00000000 --- a/shell-rules/src/main/resources/lex/SHERRHelp.lex +++ /dev/null @@ -1,165 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.ERR.Help rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHERRHelp -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, CASE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -GETOPTS = "getopts" | "getopt" -CASE = "case" -ESAC = "esac" -HELP_SHORT = "h" -HELP = "help" - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - /* getopts = true if getopts or getopt has been found */ - /* inGetopts = true if we are in the process of examining the different opts */ - /* There will be violations if no getopts has been found at the end (getopts = false) */ - /* and within the case during option examination if h is not treated */ - Boolean getopts = false, inGetopts = false, help = false, help_short = false; - int lineError = 0; - - public SHERRHelp() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - if (getopts && !help && !help_short) { - if (lineError == 0) location = "MAIN PROGRAM"; - setError(location,"The help options (-h & --help) must be implemented.", lineError); - } else if (getopts && !help ) { - if (lineError == 0) location = "MAIN PROGRAM"; - setError(location,"The help options (-h & --help) must be implemented. Long option --help is missing.", lineError); - } else if (getopts && !help_short ) { - if (lineError == 0) location = "MAIN PROGRAM"; - setError(location,"The help options (-h & --help) must be implemented. Short option -h is missing.", lineError); - } else if(!getopts){ - if (lineError == 0) location = "MAIN PROGRAM"; - setError(location,"The help options (-h & --help) must be implemented in getopt & getopts commands.", lineError); - } - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {GETOPTS} {getopts=true; inGetopts = true;} - {CASE} {if(inGetopts) {inGetopts = false; lineError=yyline+1; yybegin(CASE);} } - {VAR} {} - [^] {} - } - - -/************************/ -/* CASE STATE */ -/************************/ - - { - .*{HELP}.*[\)] {help=true;} - .*{HELP_SHORT}.*[\)] {help_short=true;} - {STRING} { } - {ESAC} {yybegin(YYINITIAL);} - {VAR} {} - [^] {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHERRNoPipe.lex b/shell-rules/src/main/resources/lex/SHERRNoPipe.lex deleted file mode 100755 index a84fe0ba..00000000 --- a/shell-rules/src/main/resources/lex/SHERRNoPipe.lex +++ /dev/null @@ -1,184 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.ERR.NoPipe rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - - - - -%% - -%class SHERRNoPipe -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, AVOID, CASE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" -FILEVAR = (\~)?[a-zA-Z\/.][a-zA-Z0-9\_\/.\-]* -FILESTRING = \$(\{)?{VAR} (\})? (\_)? | {FILEVAR} | \$\$ -PRINTFSTRING = "printf" {SPACE}+ {STRING} -NUMERIC = [0-9]+([\.][0-9]+)* -CASE = "case" -CASE_OPTION = (({STRING}|{VAR}|{NUMERIC})+{SPACE}*[\|]*)*{SPACE}*[\)] -ESAC = "esac" -OPT = \- [a-zA-Z]+ -OPTCOMP = {STRING} | \${VAR} | {FILESTRING} -SEDSTRING = "sed" {SPACE}+ {OPT}* {SPACE}* {STRING} {OPTCOMP}* -OPTION = "set"{SPACE}+\-"o"{SPACE}+"pipefail" -PIPELINE = \|{SPACE}* | \|\& -OR = \|\| - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - /** Is the state reached inside a case statement */ - private boolean inCase = false; - - - public SHERRNoPipe() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - if(inCase){ - yybegin(CASE); - }else{ - yybegin(YYINITIAL); - } - } - . {} - } - -/************************/ -/* AVOID STATE */ -/************************/ - - { - [^] {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {if(inCase){ - yybegin(CASE); - }else{ - yybegin(YYINITIAL); - } - } - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {OPTION} {yybegin(AVOID);} - {OR} {} - {PRINTFSTRING} | {SEDSTRING} {} - {PIPELINE} {setError(location,"When the pipe is used in the script the option set -o pipefail is mandatory. ", yyline+1);} - [^] {} - {CASE} { - inCase=true; - yybegin(CASE);} - } -/************************/ -/* CASE STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {CASE_OPTION} {} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {OPTION} {yybegin(AVOID);} - {OR} {} - {PRINTFSTRING} | {SEDSTRING} {} - {PIPELINE} {setError(location,"When the pipe is used in the script the option set -o pipefail is mandatory. ", yyline+1);} - [^] {} - {ESAC} { - inCase=false; - yybegin(YYINITIAL);} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHERRString.lex b/shell-rules/src/main/resources/lex/SHERRString.lex deleted file mode 100755 index 3f35d407..00000000 --- a/shell-rules/src/main/resources/lex/SHERRString.lex +++ /dev/null @@ -1,138 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.ERR.String rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHERRString -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, COMPARISON - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -COMPARISON = ("if" | "while") {SPACE}* \[ {SPACE} - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - int brackets = 0; - - public SHERRString() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {COMPARISON} {yybegin(COMPARISON);} - \n {} - . {} - } - -/************************/ -/* COMPARISON STATE */ -/************************/ - - { - \${VAR} {setError(location,"The empty strings must be taken into account", yyline+1); yybegin(COMMENT);} - {STRING} {} - \n | \; {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHFLOWCheckArguments.lex b/shell-rules/src/main/resources/lex/SHFLOWCheckArguments.lex deleted file mode 100755 index de9d0db4..00000000 --- a/shell-rules/src/main/resources/lex/SHFLOWCheckArguments.lex +++ /dev/null @@ -1,148 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.FLOW.CheckArguments rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHFLOWCheckArguments -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, CHECKARGUMENTS, COMMENT_FUNCTION - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -COMP = "-eq" | "-ne" | "-gt" | "-ge" | - "-lt" | "-le" | \< | \<\= | - \> | \>\= -ARGS = "if"{SPACE}+\[{SPACE}+{NUMBER_PARAMS}{SPACE}+{COMP} -NUMBER_PARAMS = \$\# | \$\{\#\} - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - int lastFunctionLine = 0; - - public SHFLOWCheckArguments() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - - { - \n {yybegin(CHECKARGUMENTS);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(CHECKARGUMENTS);} - \n {yybegin(CHECKARGUMENTS);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING} {} - {FUNCTION} {lastFunctionLine=yyline+1; yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); lastFunctionLine=yyline+1; yybegin(CHECKARGUMENTS);} - [^] {} - } - - -/************************/ -/* CHECKARGUMENTS STATE */ -/************************/ - - { - {ARGS} {yybegin(YYINITIAL);} - {STRING} {} - {SPACE} | \{ | \n {} - {COMMENT_WORD} {yybegin(COMMENT_FUNCTION);} - . {setError(location,"The number of parameters received has not been checked.", lastFunctionLine); yybegin(YYINITIAL);} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHFLOWCheckCodeReturn.lex b/shell-rules/src/main/resources/lex/SHFLOWCheckCodeReturn.lex deleted file mode 100755 index a23bfe4e..00000000 --- a/shell-rules/src/main/resources/lex/SHFLOWCheckCodeReturn.lex +++ /dev/null @@ -1,397 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.FLOW.CheckCodeReturn rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class SHFLOWCheckCodeReturn -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, CHECKRET, FINLINE, COMMENTARGS, PIPELINE, CONSUMECOMMAND, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -SPACE = [\ \r\t\f] -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -PIPEIGNORE = "||" -PIPE = \| - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - /** Map with each function name and if contains a return or not **/ - private Map functions = new HashMap(); - /** The return of the last function is checked: avoid problems with last call **/ - private boolean verified = false; - private boolean functionCalled = false; - private boolean pipeline = false; - /** Number of lines since last function call **/ - private int linesError = 1; - /** Last function called **/ - private String functionCall = ""; - - private Stack functionStack = new Stack<>(); - - public SHFLOWCheckCodeReturn() { - /** The command 'cd' must be checked as the functions **/ - functions.put("awk",true); - functions.put("batch",true); - functions.put("cat",true); - functions.put("cd",true); - functions.put("chgrp",true); - functions.put("chmod",true); - functions.put("chown",true); - functions.put("command",true); - functions.put("compress",true); - functions.put("cp",true); - functions.put("expr",true); - functions.put("find",true); - functions.put("kill",true); - functions.put("ls",true); - functions.put("mkdir",true); - functions.put("mv",true); - functions.put("read",true); - functions.put("rm",true); - functions.put("rmdel",true); - functions.put("rmdir",true); - functions.put("sed",true); - functions.put("touch",true); - functions.put("uncompress",true); - functions.put("write",true); - functions.put("xargs",true); - } - - /** - * addViolation: adds a violation on the function named functionCall - * The violation is added either when there is a new function call, or - * when the EOF is reached, so is stored, along with the number of lines ago(linesError). - * If the violation is on a pipeline, functionCall contains all the functions of the - * pipeline that are in the functions list. - */ - private void addViolation() throws JFlexException { - if(pipeline == true) { - setError(location, "The return status of pipeline with function(s) " + functionCall + " has not been checked.", yyline+1-linesError); - pipeline = false; - } else { - setError(location, "The return status of function " + functionCall + " has not been checked.", yyline+1-linesError); - } - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -/* ------------------------------------------------------------------------------------------------- */ -/* The eofval function has been removed to treat EOF differently when found in different states */ -/* This is due to the fact that the violation is raised when at least one of the following lines */ -/* has been parsed. According to what is parsed, the violation needs to be raised on a previous line */ -/* or not. */ -/* The eofval function MUST NOT be used in combination with EOF recognition in states (exclusive). */ -/* ------------------------------------------------------------------------------------------------- */ - -%eofclose -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - <> {return getCheckResults();} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functions.put(location, false); yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - <> {return getCheckResults();} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {PIPEIGNORE} {pipeline = false;} - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {PIPE} {pipeline = true;} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); functions.put(location, false); yybegin(BEGINFUNC);} - {VAR} {Boolean found = functions.get(yytext()); - if(found!=null) { - functionCalled=true; - verified=false; - linesError=1; - functionCall=yytext(); - yybegin(FINLINE); - } else { - functionCalled=false; - yybegin(CONSUMECOMMAND); - }} - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - <> {return getCheckResults();} - [^] {} - } - -/************************/ -/* FINLINE STATE */ -/************************/ - - { - {PIPEIGNORE} {pipeline = false; yybegin(YYINITIAL);} - {PIPE} {pipeline = true; yybegin(PIPELINE);} - \n {yybegin(CHECKRET);} - <> { - linesError=0; - if(!verified && functionCalled) addViolation(); - return getCheckResults(); - } - . {} - } - -/************************/ -/* PIPELINE STATE */ -/************************/ - - { - {VAR} {Boolean found = functions.get(yytext()); - if(found!=null) { - functionCalled=true; - verified=false; - linesError=1; - if (functionCall.length() != 0) functionCall+=", "; - functionCall+=yytext(); - }} - \n {yybegin(CHECKRET);} - <> { - linesError=0; - if(!verified && functionCalled) addViolation(); - return getCheckResults(); - } - . {} - } - -/************************/ -/* CONSUMECOMMAND STATE */ -/************************/ - - { - {PIPEIGNORE} {pipeline = false; yybegin(YYINITIAL);} - {PIPE} {pipeline = true; yybegin(PIPELINE);} - \n | ";" {yybegin(YYINITIAL);} - <> { - linesError=0; - if(!verified && functionCalled) addViolation(); - return getCheckResults(); - } - . {} - } - - - -/************************/ -/* CHECKRET STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENTARGS);} - {VAR} {Boolean found = functions.get(yytext()); - if(found!=null) { - addViolation(); - functionCalled=true; - verified=false; - linesError=1; - functionCall=yytext(); - yybegin(FINLINE); - } else { - functionCalled=false; - }} - \$\? {verified=true;} - {SPACE} {} - \n { - if(!verified) addViolation(); - functionCalled = false; - functionCall=""; - yybegin(YYINITIAL);} - <> { - if(!verified && functionCalled) addViolation(); - return getCheckResults(); - } - . {} - } - -/************************/ -/* COMMENTARGS STATE */ -/************************/ - - { - \n {linesError++; yybegin(CHECKRET);} - <> { - linesError=0; - if(!verified && functionCalled) addViolation(); - return getCheckResults(); - } - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - <> {return getCheckResults();} - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - <> {return getCheckResults();} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - <> {return getCheckResults();} - [^]|{SPACE} {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } diff --git a/shell-rules/src/main/resources/lex/SHFLOWCheckUser.lex b/shell-rules/src/main/resources/lex/SHFLOWCheckUser.lex deleted file mode 100755 index 8c106b1e..00000000 --- a/shell-rules/src/main/resources/lex/SHFLOWCheckUser.lex +++ /dev/null @@ -1,166 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.FLOW.CheckUser rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHFLOWCheckUser -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, AVOID - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -OPTION = \-[unr] | \-\-"user" | \-\-"name" | \-\-"real" -SPACE_OPTION = {SPACE}+ {OPTION} -DIRECT_USER = \$\("id" {SPACE_OPTION}+ \) | \"\$\("id" {SPACE_OPTION}+ \)\" -USER = {VAR}\={DIRECT_USER} -OP = \=\= | \!\= | "-eq" | "-ne" -ROOT_VAL = "root" | "0" -ROOT_VALUE = {ROOT_VAL} | \" {ROOT_VAL} \" -VARIABLE = \$ {VAR} | \$ \{ {VAR} \} | \" \$ {VAR} \" | \" \$ \{ {VAR} \} \" -ROOT = {VARIABLE} {SPACE}+ {OP} {SPACE}+ {ROOT_VALUE} -DIRECT_CHECK = {DIRECT_USER} {SPACE}+ {OP} {SPACE}+ {ROOT_VALUE} - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - int errorLine = 0; - String errorLocation = ""; - String checkUser = ""; - - public SHFLOWCheckUser() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void checkRootUser(String rootUser) { - // rootUser is like "${current_user}" == "root" - if(rootUser.contains(checkUser) && location.equals(errorLocation)) { - errorLine = 0; - errorLocation = ""; - } - } - - private void checkErrors() throws JFlexException { - if(errorLine != 0) { - setError(errorLocation,"The user has not been checked.", errorLine); - } - if(checkUser=="") { - errorLine = 0; - errorLocation = "MAIN PROGRAM"; - setError(errorLocation,"The user has not been checked.", errorLine); - } - } - -%} - -%eofval{ - checkErrors(); - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* AVOID STATE */ -/************************/ - - { - [^] {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {DIRECT_CHECK} {errorLine = 0; checkUser="novar"; yybegin(AVOID);} /* the root user has been checked: go to the end */ - {USER} {errorLine = yyline+1; errorLocation = location; checkUser = yytext().split("=")[0];} - {ROOT} {checkRootUser(yytext());} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTBasename.lex b/shell-rules/src/main/resources/lex/SHINSTBasename.lex deleted file mode 100755 index c0729060..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTBasename.lex +++ /dev/null @@ -1,129 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.Basename rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHINSTBasename -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -BASENAME = "basename"{SPACE}+\$"0" | "basename"{SPACE}+\"\$"0"\" -BASENAMEERR = \$"0" -DIRNAME = "dirname"{SPACE}+\$"0" | "dirname"{SPACE}+\"\$"0"\" - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHINSTBasename() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {BASENAME} {} - {DIRNAME} {} - {BASENAMEERR} {setError(location,"The use of the keyword basename before $0 is mandatory.", yyline+1);} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTContinue.lex b/shell-rules/src/main/resources/lex/SHINSTContinue.lex deleted file mode 100755 index 51e4ae69..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTContinue.lex +++ /dev/null @@ -1,124 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.Continue rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHINSTContinue -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -CONTINUE = "continue" - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHINSTContinue() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = location + yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING} {} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {CONTINUE} {setError(location,"The keyword CONTINUE is not allowed.", yyline+1); } - {VAR} {} /* Clause to match with words that contains "continue" */ - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTFind.lex b/shell-rules/src/main/resources/lex/SHINSTFind.lex deleted file mode 100755 index 40a915d3..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTFind.lex +++ /dev/null @@ -1,128 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.Find rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHINSTFind -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_\/]* -STRING = \'[^\']*\' | \"[^\"]*\" - -LS = "ls" | "/bin/ls" - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHINSTFind() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {LS} {setError(location,"The use of LS is not allowed. Use FIND instead.", yyline+1);} - {VAR} {} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTGetOpts.lex b/shell-rules/src/main/resources/lex/SHINSTGetOpts.lex deleted file mode 100755 index 8a3f58ef..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTGetOpts.lex +++ /dev/null @@ -1,220 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.GetOpts rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import java.util.logging.Logger; - -%% - -%class SHINSTGetOpts -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, STRING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -PARAMETER = [\$](([1-9][0-9]*)|[\*]) -VAR = ([a-zA-Z][a-zA-Z0-9\_\-]*)|([\$]([\-\@\?\#\!\_\0]|([a-zA-Z]*)|[\{][a-zA-Z]*[\}])) -GETOPT = "getopt" -GETOPTS = "getopts" -ESCAPE_STRING = [\\]([\']|[\"]) - - -%{ - private static final Logger LOGGER = Logger.getLogger(SHINSTGetOpts.class.getName()); - String location = "MAIN PROGRAM"; - private String parsedFileName; - - - - boolean foundGetOpts = false; - boolean foundGetOpt = false; - /** The parameter $1 must be checked in the function. It's true if the call is made inside the function containing a getop or not.*/ - private boolean functionContainGetOpt = false; - private boolean escapeNext = false; - private String stringBeginner = ""; - - - public SHINSTGetOpts() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - -%} - -%eofval{ - if (!foundGetOpts && !foundGetOpt){ - setError("MAIN PROGRAM","It is mandatory to use getopts & getopt in the script.", 0); - }else if(!foundGetOpts){ - setError("MAIN PROGRAM","It is mandatory to use getopts & getopt in the script. (getopts is missing)", 0); - }else if(!foundGetOpt){ - setError("MAIN PROGRAM","It is mandatory to use getopts & getopt in the script. (getopt is missing)", 0); - } - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : VAR \""+yytext()+"\" )"); - location = yytext(); - functionContainGetOpt=false; - yybegin(YYINITIAL);} - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - functionContainGetOpt=false; - yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* STRING STATE */ -/************************/ - - { - {PARAMETER} { - if(!(functionContainGetOpt && yytext().matches("\\$1"))){ - String result = functionContainGetOpt ? "true" : "false"; - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - setError (Detection : PARAMETER \""+yytext()+"\" && functionContainGetOpt="+result+" )"); - setError(location,"Parameter "+yytext()+" must be treated with getopt or getopts command.", yyline+1); - } - } - {GETOPT} { - foundGetOpt=true; - functionContainGetOpt = true; - } - [\\] { - escapeNext=true; - } - [\"]|[\'] { - if(escapeNext){ - escapeNext=false; - }else{ - - if(stringBeginner.equals(yytext())){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : stringBeginner \""+stringBeginner+"\" )"); - yybegin(YYINITIAL); - } - } - } - - [^] { - escapeNext=false; - } - - } -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : COMMENT_WORD \""+yytext()+"\" )"); - yybegin(COMMENT);} - {FUNCTION} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : FUNCTION \""+yytext()+"\" )"); - yybegin(NAMING);} - {PARAMETER} { - - /* - * We do not raise error if it's $1 parameter call when a getopts was found because the command require this use. - */ - if(!(functionContainGetOpt && yytext().matches("\\$1"))){ - String result = functionContainGetOpt ? "true" : "false"; - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - setError (Detection : PARAMETER \""+yytext()+"\" && functionContainGetOpt="+result+" )"); - setError(location,"Parameters must be treated with getopt or getopts command.", yyline+1);} - } - {ESCAPE_STRING} {} - [\"]|[\'] { - stringBeginner = yytext(); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> YYINITIAL (Transition : VAR \""+yytext()+"\" )"); - yybegin(STRING); - } - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim();} - {GETOPT} { - foundGetOpt=true; - functionContainGetOpt=true; - } - {GETOPTS} { - foundGetOpts = true; - } - {VAR} {} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTInterpreter.lex b/shell-rules/src/main/resources/lex/SHINSTInterpreter.lex deleted file mode 100755 index 7dc4ecad..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTInterpreter.lex +++ /dev/null @@ -1,106 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.Interpreter rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHINSTInterpreter -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state AVOID - -SPACE = [\ \r\t\f] - -CORRECT = [\#][\!][\ ]*[\/] - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHINSTInterpreter() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* AVOID STATE */ -/************************/ - - { - [^] {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {CORRECT} {yybegin(AVOID);} - {SPACE} | \n {} - . {setError(location,"The first line must declare the interpreter.", yyline+1); yybegin(AVOID);} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTKeywords.lex b/shell-rules/src/main/resources/lex/SHINSTKeywords.lex deleted file mode 100755 index 26cdb49d..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTKeywords.lex +++ /dev/null @@ -1,286 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.DATA.Keywords rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.ArrayList; -import java.util.Arrays; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -import java.util.logging.Logger; - -%% - -%class SHINSTKeywords -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, STRING, COMMAND - - -COMMENT_WORD = [\#] -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+\^\*]+ -SPACE = [\ \r\t\f] -ESCAPE = [\\] -ESCAPE_STRING = ([\\][\"]) | ([\\][\']) -STRING = [\'] | [\"] -COMMAND_ENTRY = ([\$][\(]) | [\`] -COMMAND_EXIT = ([\)] | [\']) -KEYWORD = "case" | "do" | "done" | "elif" | - "else" | "esac" | "fi" | "for" | - "if" | "in" | "then" | "until" | - "while" -KEYWORD_VAR = ([\$][\{]({KEYWORD}[\}])|([\$]{KEYWORD})) -ERROR = ({KEYWORD}[\=]) | {KEYWORD_VAR} -KEYWORD_VAR_IGNORE = ([\$][a-zA-Z0-9\_]+{KEYWORD}) | ([\$]{KEYWORD}[a-zA-Z0-9\_]+) -NO_ERROR = (([a-zA-Z0-9\_]+{KEYWORD}|{KEYWORD}[a-zA-Z0-9\_]+)[\=])| {KEYWORD_VAR_IGNORE} - -%{ - private static final Logger LOGGER = Logger.getLogger(SHINSTKeywords.class.getName()); - String location = "MAIN PROGRAM"; - private String parsedFileName; - - - private boolean inString = false, escapeNext=false; - private String stringBeginner="", commandBeginner=""; - - private ArrayList keywords = new ArrayList<>(Arrays.asList("case" , "do" , "done" , "if" , - "else" , "esac" , "fi" , "for" , - "elif" , "in" , "then" , "until" , - "while")); - - public SHINSTKeywords() { - - } - - private boolean isCommandExit(String commandBeginner, String commandExit){ - return (commandBeginner.equals("$(") && commandExit.equals(")")) || (commandBeginner.equals(commandExit)); - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - LOGGER.fine("begin method setInputFile"); - - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - LOGGER.fine("end method setInputFile"); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} { - - location = yytext(); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : FNAME \""+yytext()+"\" )"); - yybegin(YYINITIAL);} - \n { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - NAMING -> YYINITIAL (Transition : \\n )"); - yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> COMMENT (Transition : VAR \""+yytext()+"\" )"); - yybegin(COMMENT);} - {FUNCTION} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> NAMING (Transition : VAR \""+yytext()+"\" )"); - yybegin(NAMING);} - {FUNCT} { - location = yytext().replaceAll("[\\s]+", ""); - location = location.substring(0,location.length()-2); - } - {ESCAPE_STRING} {} - {STRING} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - YYINITIAL -> STRING (Transition : VAR \""+yytext()+"\" )"); - stringBeginner=yytext(); - yybegin(STRING); - } - {NO_ERROR} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] NO_ERROR \""+yytext()+"\" )"); - } - {ERROR} { - String keyword = "undefined"; - if (keywords.contains(yytext().substring(0, yytext().length() - 1))) { - keyword = yytext().substring(0, yytext().length() - 1); - } else { - keyword = yytext().replaceAll(".*[\\$]", ""); - for (String listk : keywords) { - if (keyword.contains(listk)) - keyword = listk; - } - } - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - [YYINITIAL] setError() for "+keyword+" in \""+yytext()+"\" )"); - setError(location, - "The keywords " + keyword + " cannot be used as a variable.", - yyline + 1); - } - [^] {} - } -/************************/ -/* STRING STATE */ -/************************/ - - { - {KEYWORD_VAR_IGNORE} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - [STRING] NO_ERROR \""+yytext()+"\" )"); - escapeNext=false;} - {KEYWORD_VAR} { - escapeNext=false; - String keyword = "undefined"; - if (keywords.contains(yytext().substring(0, yytext().length() - 1))) { - keyword = yytext().substring(0, yytext().length() - 1); - } else { - keyword = yytext().replaceAll(".*[\\$]", ""); - for (String listk : keywords) { - if (keyword.contains(listk)) - keyword = listk; - } - } - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - [STRING] setError() for "+keyword+" in \""+yytext()+"\" )"); - setError(location, - "The keywords " + keyword + " cannot be used as a variable.", - yyline + 1); - } - - {ESCAPE} { - if(escapeNext){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - [STRING] escape next character.)"); - escapeNext=false; - }else{ - escapeNext=true; - } - } - {STRING} { - if(!escapeNext && stringBeginner.equals(yytext())){ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - STRING -> YYINITIAL (Transition : STRING \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - - escapeNext=false; - } - {COMMAND_ENTRY} { - inString=true; - escapeNext=false; - commandBeginner=yytext(); - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - STRING -> COMMAND (Transition : COMMAND_ENTRY \""+yytext()+"\" )"); - yybegin(COMMAND); - } - - [^] { escapeNext=false;} - - } - -/************************/ -/* COMMAND STATE */ -/************************/ - - { - {NO_ERROR} { - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - [COMMAND] NO_ERROR \""+yytext()+"\" )"); - } - {ERROR} { - String keyword = "undefined"; - if (keywords.contains(yytext().substring(0, yytext().length() - 1))) { - keyword = yytext().substring(0, yytext().length() - 1); - } else { - keyword = yytext().replaceAll(".*[\\$]", ""); - for (String listk : keywords) { - if (keyword.contains(listk)) - keyword = listk; - } - } - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - [COMMAND] setError() for "+keyword+" in \""+yytext()+"\" )"); - setError(location, - "The keywords " + keyword + " cannot be used as a variable.", - yyline + 1); - } - {STRING} {} - {COMMAND_EXIT} { - if(isCommandExit(commandBeginner, yytext())){ - if(inString){ - inString=false; - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> STRING (Transition : COMMAND_EXIT \""+yytext()+"\" )"); - yybegin(STRING); - }else{ - LOGGER.fine("["+this.parsedFileName+":"+(yyline+1)+":"+yycolumn+"] - COMMENT -> YYINITIAL (Transition : COMMAND_EXIT \""+yytext()+"\" )"); - yybegin(YYINITIAL); - } - } - } - - [^] {} - } -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTLogical.lex b/shell-rules/src/main/resources/lex/SHINSTLogical.lex deleted file mode 100755 index aed677fd..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTLogical.lex +++ /dev/null @@ -1,153 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.Logical rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHINSTLogical -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, LOGICAL, AVOID - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -LOGIC = \|\| | \&\& -LOGICCORRECT = "echo" | "exit" - -COND = "if" | "until" | "for" | "while" | "elif" -ENDCOND = "do" | "then" - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHINSTLogical() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* AVOID STATE */ -/************************/ - - { - {ENDCOND} {yybegin(YYINITIAL);} - [^] {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {COND} {yybegin(AVOID);} - {LOGIC} {yybegin(LOGICAL);} - {VAR} {} - [^] {} - } - -/************************/ -/* LOGICAL STATE */ -/************************/ - - { - {LOGICCORRECT} {yybegin(YYINITIAL);} - {VAR} {setError(location,"The abbreviation || and && must be followed only by ECHO or EXIT.", yyline+1); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - {SPACE} {} - . {setError(location,"The abbreviation || and && must be followed only by ECHO or EXIT.", yyline+1); yybegin(YYINITIAL);} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTPOSIX.lex b/shell-rules/src/main/resources/lex/SHINSTPOSIX.lex deleted file mode 100755 index 4ceb32a9..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTPOSIX.lex +++ /dev/null @@ -1,287 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.POSIX rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import java.util.regex.Pattern; -import java.util.regex.Matcher; -%% - -%class SHINSTPOSIX -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, STRING, ECHO - -/********************************************************************************************************/ -/* This rule consist on throw an error when an Bash command is found and it is not a POSIX command. */ -/* POSIX command are listed in the rule SH.INST.POSIX in the RNC (ex: admin, alias, ar, asa, ...) */ -/* All the bash commands are listed in: http://ss64.com/bash/ */ -/********************************************************************************************************/ - - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = ([a-zA-Z][a-zA-Z0-9\_\-]*)|([\$]([\-\@\?\#\!\_\*]|([a-zA-Z0-9]*)|[\{][a-zA-Z0-9]*[\}])) -ECHO = "echo" -END_ECHO = [\;]|[\|]|[\>]|([\&][\&]) - -STRING = [\']|[\"] -ESCAPED_STRING = [\\]([\']|[\"]) - - -ERROR = "apropos" |"apt-get" |"aptitude" |"aspell" |"bash" | - "bc" |"break" |"builtin" |"bzip2" |"cfdisk" |"chroot" | - "chkconfig" |"clear" |"cron" |"dc" |"ddrescue" | - "declare" |"diff3" |"dig" |"dir" |"dircolors" |"dirs" |"dmesg" | - "egrep" |"eject" |"enable" |"ethtool" |"eval" |"exec" |"exit" | - "expect" |"export" |"fdformat" |"fdisk" |"fg" |"fgrep" | - "fmt" |"format" |"free" |"fsck" |"ftp" |"function" |"gawk" | - "groupadd" |"groupdel" |"groupmod" |"groups" |"gzip" |"help" | - "history" |"hostname" |"ifconfig" |"ifdown" |"ifup" |"import" | - "install" |"killall" |"less" |"let" |"local" |"locate" |"logout" | - "look" |"lpc" |"lpr" |"lprint" |"lprintd" |"lprintq" |"lprm" |"lsof" | - "mkisofs" |"mknod" |"most" |"mount" |"mtools" |"mtr" |"mmv" |"netstat" | - "notify-se" |"nslookup" |"open" |"passwd" |"ping" |"pkill" |"popd" | - "printcap" |"printenv" |"ps" |"pushd" |"pv" |"quota" |"quotachec" | - "quotactl" |"ram" |"rcp" |"readarray" |"readonly" |"reboot" |"rename" | - "remsync" |"rev" |"rsync" |"screen" |"scp" |"sdiff" |"select" | - "seq" |"sftp" |"shopt" |"shutdown" |"slocate" |"source" | - "ssh" |"strace" |"su" |"sudo" |"sum" |"suspend" |"sync" |"tar" |"timeout" | - "times" |"top" |"tracerout" |"trap" |"umount" |"units" |"unset" |"unshar" | - "uptime" |"useradd" |"userdel" |"usermod" |"users" |"vdir" | - "vmstat" |"watch" |"whereis" |"which" |"whoami" |"wget" |"xdg-open" |"yes" | - "zip" - - - - -NOT_ERROR = (([a-zA-Z0-9\_\-]+{ERROR}) | ({ERROR}[a-zA-Z0-9\_\-]+)) | (([\\]|[\/]){ERROR}) | ({ERROR}([\\]|[\/])) | ([\.]{ERROR}) - -COMMAND = ([\$][\(].+[\)]) | ([\`].+[\`]) -VAR_ERROR = ([\$]{ERROR}) | ([\$][\{]{ERROR}[\}]) - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - List variables = new ArrayList(); - /** The next char must be escaped*/ - private boolean escapeNext = false; - private String stringBeginner = ""; - private boolean echoContainString = false; - - private ArrayList keywords = new ArrayList<>(Arrays.asList("apropos" ,"apt-get" ,"aptitude" ,"aspell" ,"bash" , - "bc" ,"break" ,"builtin" ,"bzip2" ,"cfdisk" ,"chroot" , - "chkconfig" ,"clear" ,"cron" ,"dc" ,"ddrescue" , - "declare" ,"diff3" ,"dig" ,"dir" ,"dircolors" ,"dirs" ,"dmesg" , - "egrep" ,"eject" ,"enable" ,"ethtool" ,"eval" ,"exec" ,"exit" , - "expect" ,"export" ,"fdformat" ,"fdisk" ,"fg" ,"fgrep" , - "fmt" ,"format" ,"free" ,"fsck" ,"ftp" ,"function" ,"gawk" , - "groupadd" ,"groupdel" ,"groupmod" ,"groups" ,"gzip" ,"help" , - "history" ,"hostname" ,"ifconfig" ,"ifdown" ,"ifup" ,"import" , - "install" ,"killall" ,"less" ,"let" ,"local" ,"locate" ,"logout" , - "look" ,"lpc" ,"lpr" ,"lprint" ,"lprintd" ,"lprintq" ,"lprm" ,"lsof" , - "mkisofs" ,"mknod" ,"most" ,"mount" ,"mtools" ,"mtr" ,"mmv" ,"netstat" , - "notify-se" ,"nslookup" ,"open" ,"passwd" ,"ping" ,"pkill" ,"popd" , - "printcap" ,"printenv" ,"ps" ,"pushd" ,"pv" ,"quota" ,"quotachec" , - "quotactl" ,"ram" ,"rcp" ,"readarray" ,"readonly" ,"reboot" ,"rename" , - "remsync" ,"rev" ,"rsync" ,"screen" ,"scp" ,"sdiff" ,"select" , - "seq" ,"sftp" ,"shopt" ,"shutdown" ,"slocate" ,"source" , - "ssh" ,"strace" ,"su" ,"sudo" ,"sum" ,"suspend" ,"sync" ,"tar" ,"timeout" , - "times" ,"top" ,"tracerout" ,"trap" ,"umount" ,"units" ,"unset" ,"unshar" , - "uptime" ,"useradd" ,"userdel" ,"usermod" ,"users" ,"vdir" , - "vmstat" ,"watch" ,"whereis" ,"which" ,"whoami" ,"wget" ,"xdg-open" ,"yes" , - "zip" )); - - public SHINSTPOSIX() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {ESCAPED_STRING} { } - {STRING} {stringBeginner = yytext(); yybegin(STRING);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {ECHO} { - yybegin(ECHO); - } - - {COMMAND} { - for(String k : keywords){ - Pattern regex = Pattern.compile("(? - { - {COMMAND} { - escapeNext = false; - for(String k : keywords){ - Pattern regex = Pattern.compile("(? - { - {ESCAPED_STRING} { } - {STRING} { if(!escapeNext){ - stringBeginner = yytext(); - echoContainString=true; - yybegin(STRING); - }else{ - escapeNext = false; - } - } - {END_ECHO} { - escapeNext = false; - yybegin(YYINITIAL); - } - \n { - escapeNext = false; - yybegin(YYINITIAL); - } - [\\] { - escapeNext = true; - } - . { - escapeNext = false; - } - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTSetShift.lex b/shell-rules/src/main/resources/lex/SHINSTSetShift.lex deleted file mode 100755 index e2374cef..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTSetShift.lex +++ /dev/null @@ -1,130 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.SetShift rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHINSTSetShift -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" - -SET = "set" -SHIFT = "shift" -AVOID = "set"{SPACE}+\-"o"{SPACE}+"pipefail" - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - - public SHINSTSetShift() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - {SET} {setError(location,"The keyword SET is not allowed.", yyline+1);} - {SHIFT} {setError(location,"The keyword SHIFT is not allowed.", yyline+1);} - {AVOID} | {VAR} {} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHINSTVariables.lex b/shell-rules/src/main/resources/lex/SHINSTVariables.lex deleted file mode 100755 index 37f0975d..00000000 --- a/shell-rules/src/main/resources/lex/SHINSTVariables.lex +++ /dev/null @@ -1,217 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.INST.Variables rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHINSTVariables -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, STRING - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -SPACE = [\ \r\t\f] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) - -ESCAPE = [\\] -STRING = [\"] - -VAR_NO_ERROR = {NAME}|([\$][\{]({NAME}+|{SHELL_VAR}[\}])) -VAR_ERROR = ([\$]({NAME}|{SHELL_VAR})) - - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - private boolean goodPractice = false; - private boolean escapeNext = true; - private String stringBeginner = ""; - - public SHINSTVariables() { - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* STRING STATE */ -/************************/ - - { - {ESCAPE} { - if(!escapeNext){ - escapeNext=true; - } - goodPractice=false; - escapeNext=false; - } - {VAR_ERROR}{STRING} { - - if(stringBeginner.equals(yytext().substring(yytext().length()-1))){ - if(!escapeNext && !goodPractice){ - String var = yytext().substring(0,yytext().length()-1); - setError(location,"The variable " + var + " is not correctly used (must be used with the ${ } or \" \" notation )", yyline+1); - } - escapeNext=false; - yybegin(YYINITIAL); - }else{ - if(!escapeNext){ - String var = yytext().substring(0,yytext().length()-1); - setError(location,"The variable " + var + " is not correctly used (must be used with the ${ } or \" \" notation )", yyline+1); - } - } - goodPractice=false; - escapeNext=false; - } - {VAR_ERROR} { if(!escapeNext){ - setError(location,"The variable " + yytext() + " is not correctly used (must be used with the ${ } or \" \" notation )", yyline+1); - } - goodPractice=false; - escapeNext=false; - } - - {STRING} { - if(!escapeNext && stringBeginner.equals(yytext())){ - yybegin(YYINITIAL); - } - goodPractice=false; - escapeNext=false; - } - [^] { - escapeNext=false; - goodPractice = false; - } - - - - - } -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {ESCAPE} { - if(!escapeNext){ - escapeNext=true; - } - escapeNext=false; - } - {COMMENT_WORD} { - if(!escapeNext){ - yybegin(COMMENT); - } - escapeNext=false; - } - {STRING} { - if(!escapeNext){ - stringBeginner=yytext(); - goodPractice = true; - yybegin(STRING); - } - escapeNext=false; - } - {FUNCTION} { - escapeNext=false; - yybegin(NAMING); - } - {VAR_NO_ERROR} {} - {VAR_ERROR} { - if(!escapeNext){ - setError(location,"The variable " + yytext() + " is not correctly used (must be used with the ${ } or \" \" notation )", yyline+1); - } - escapeNext=false; - } - {FUNCT} { - location = yytext().replaceAll("[\\s]+", ""); - location = location.substring(0,location.length()-2); - escapeNext=false; - } - - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHIORedirect.lex b/shell-rules/src/main/resources/lex/SHIORedirect.lex deleted file mode 100755 index 2c912803..00000000 --- a/shell-rules/src/main/resources/lex/SHIORedirect.lex +++ /dev/null @@ -1,234 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/** - * This file is used to generate a rule checker for SH.IO.Redirect rule. - * For further information on this, we advise you to refer to RNC manuals. - * Redirection based on GNU redirect manual page. - * - * The different redirection are : - * - * - Input redirection (e.g : [n][|]word - * - Redirecting standard ouput or standard Error (e.g : &>word , >&word, >word 2>&1 - * - Appending standard output or standard Error (e.g : - * - * - * Usual operators : - * - >&- - * - <&- - * - > - * - < - * - >> - * - << - * - <<< - * - >>> - * - <&digit- - * - >&digit- - * - <> - */ -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class SHIORedirect -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, BEGINFUNC - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* -STRING = \'[^\']*\' | \"[^\"]*\" -OPERATOR_RIGHT = [\>]|[\>][\&]|[\&][\>]|[\>][\>]|[\>][\>][\>] -OPERATOR_LEFT = [\<]|[\<][\&]|[\&][\<]|[\<][\<]|[\<][\<][\<] -OPERATOR_RL = [\<][\>] -REDIRECT_RIGHT = ([a-zA-Z0-9\_\?\-\/\\\}]|{STRING})+{SPACE}*({OPERATOR_RIGHT}|{OPERATOR_RL}){SPACE}*([a-zA-Z3-9\_\?\.\-\$\/\\]|{STRING})+ -REDIRECT_LEFT = ([a-zA-Z3-9\_\?\-\/\\\}]|{STRING})+{SPACE}*({OPERATOR_LEFT}|{OPERATOR_RL}){SPACE}*([a-zA-Z0-9\_\?\.\-\$\/\\]|{STRING})+ -REDIRECT_RL = ([a-zA-Z3-9\_\?\-\/\\\}]|{STRING})+{SPACE}*{OPERATOR_RL}{SPACE}*([a-zA-Z3-9\_\?\.\-\$\/\\]|{STRING})+ -REDIRECT = {REDIRECT_RIGHT}|{REDIRECT_LEFT}|{REDIRECT_RL} - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - List redirections = new ArrayList(); - private boolean isLastLineCommented = false; - private boolean errorReported=false; - - private Stack functionStack = new Stack<>(); - - public SHIORedirect() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n { - yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - - \n { - isLastLineCommented=false; - yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} { - isLastLineCommented = true; - yybegin(COMMENT); - } - {REDIRECT} {if (!isLastLineCommented && !errorReported){ - errorReported=true; - setError(location,"The non-standard redirection "+yytext()+" must be preceded by a comment.", yyline+1); - } - } - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {STRING} {} - . {} - \n {isLastLineCommented=false;errorReported=false;} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHMETLimitAWK.lex b/shell-rules/src/main/resources/lex/SHMETLimitAWK.lex deleted file mode 100755 index a20eb30f..00000000 --- a/shell-rules/src/main/resources/lex/SHMETLimitAWK.lex +++ /dev/null @@ -1,139 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.MET.LimitAWK rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHMETLimitAWK -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, AWK - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_\/]* -STRING = \'[^\']*\' | \"[^\"]*\" - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - int actions=0, sym=0; - int lineError=0; - - public SHMETLimitAWK() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - "awk" {lineError=yyline+1; actions=0; sym=0; yybegin(AWK);} - {VAR} {} - [^] {} - } - -/************************/ -/* AWK STATE */ -/************************/ - - { - \{ {actions++;} - \' {sym++; if(sym==2) { - if(actions>5) setError(location,"The AWK expression has more than 5 actions", lineError); - }} - [^] {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHMETLimitSed.lex b/shell-rules/src/main/resources/lex/SHMETLimitSed.lex deleted file mode 100755 index 360a5afb..00000000 --- a/shell-rules/src/main/resources/lex/SHMETLimitSed.lex +++ /dev/null @@ -1,154 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.MET.LimitAWK rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; - -%% - -%class SHMETLimitSed -%extends AbstractChecker -%public -%column -%line - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, SED, SED_LINES - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_\/]* -STRING = \'[^\']*\' | \"[^\"]*\" - -OPTION = "-e" | "--expression" | "-f" | "--file" | - "-n" | "--quiet" | "--silent" | - "-h" | "--help" | "-v" | "--version" - - -%{ - String location = "MAIN PROGRAM"; - private String parsedFileName; - int actions=0, linesSed=0; - int lineError=0; - - public SHMETLimitSed() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); } - {STRING} {} - "sed" {lineError=yyline+1; actions=0; yybegin(SED);} - {VAR} {} - [^] {} - } - -/************************/ -/* SED STATE */ -/************************/ - - { - {OPTION} {actions++;} - ";" {if (actions==0) actions = 1; /* a ";" means there is an action before it, so +1 */ - actions++;} - \' {linesSed=0; yybegin(SED_LINES);} - \n | \| {if(actions>5) setError(location,"The SED expression has more than 5 actions", lineError); yybegin(YYINITIAL);} - \\{SPACE}*\n {} - . {} - } - -/************************/ -/* SED_LINES STATE */ -/************************/ - - { - \' {if(linesSed>5) setError(location,"The SED expression has more than 5 lines", lineError); yybegin(SED);} - \n {linesSed++;} - . {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHMETPipeLine.lex b/shell-rules/src/main/resources/lex/SHMETPipeLine.lex deleted file mode 100755 index 44e6288e..00000000 --- a/shell-rules/src/main/resources/lex/SHMETPipeLine.lex +++ /dev/null @@ -1,283 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.MET.PipeLine rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class SHMETPipeLine -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, AVOID, CONSUME_LINE, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] - -VAR = [a-zA-Z][a-zA-Z0-9\_]* -PIPELINE = \|{SPACE} | \|\n | \|\& - -CASE_STMT = [^"\n""("" ""\r""\f""#"][^"\n""("]*\) - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - private Stack functionStack = new Stack<>(); - - /* location: the current function name, or main program, that is the initial value */ - private String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - int bracket = 0; - String type = ""; - /** For each line a string that represent the line type: comment, empty, line **/ - List linesType = new ArrayList(); - - public SHMETPipeLine() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - /** - * Check the line before to the current line - * @param index - * @param lineError - * @throws JFlexException - */ - private void checkPrecedent(int index, int lineError) throws JFlexException { - if(index>0) { - if (linesType.get(index-1).equals("empty")) checkPrecedent(index-1,lineError); - else if (linesType.get(index-1).equals("line")) setError(location,"Every pipeline must be preceded by a comment.", lineError); - else if (linesType.get(index-1).equals("pipeline")) setError(location,"Every pipeline must be preceded by a comment.", lineError); - } - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \!\/"bin" {type="line";} - \n {linesType.add(type); type="empty"; yybegin(YYINITIAL);} - . {if(type.equals("empty")) type="comment";} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - \n {linesType.add("line"); type="empty"; yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {location = yytext().substring(0,yytext().length()-2).trim(); - if(type.equals("empty")) type="line"; - functionLine = yyline+1; - yybegin(BEGINFUNC); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - \|\| {} /** OR logique **/ - {CASE_STMT} {} /* a case statement can contain multiple choices with | -> ignore */ - {PIPELINE} {type="pipeline"; - linesType.add(type); - type="empty"; - int index = linesType.size()-1; - checkPrecedent(index, yyline+1); - yybegin(CONSUME_LINE); - } - {SPACE} {} - \n {linesType.add(type); type="empty";} - \\{SPACE}*\n {} - . {if(type.equals("empty")) type="line";} - } - -/************************/ -/* CONSUME_LINE STATE */ -/************************/ -/* Consume characters till end of line */ - - { - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHREFExport.lex b/shell-rules/src/main/resources/lex/SHREFExport.lex deleted file mode 100755 index 1fcea56d..00000000 --- a/shell-rules/src/main/resources/lex/SHREFExport.lex +++ /dev/null @@ -1,240 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.REF.Export rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class SHREFExport -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -NAME = [a-zA-Z\_][a-zA-Z0-9\_]* -SHELL_VAR = ([0-9]+|[\-\@\?\#\!\_\*\$]) -EXPANDED_VAR = [\$][\{](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\:\%\=\+\?\/\!\-\,\^\#\*\@]|([\[](([\:]{SPACE}*[\-])|[a-zA-Z0-9\_\/\:\%\=\+\?\!\$\-\,\^\#\*\@\[\]\{\}])+[\]]))+[\}] -VAR = {NAME}|{EXPANDED_VAR}|([\$]({NAME}|{SHELL_VAR})) - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -EXPORT = "export"{SPACE}+\-"f"{SPACE}+{FNAME} - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private String parsedFileName; - int length = 0; - private Stack functionStack = new Stack<>(); - - public SHREFExport() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); - functionLine = yyline+1; - yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {STRING_D} { - length+=yytext().length(); - yybegin(STRING_DOUBLE); - } - {STRING_S} { - length+=yytext().length(); - yybegin(STRING_SIMPLE); - } - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC);} - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {EXPORT} {setError(location,"It is forbidden to export functions.", yyline+1);} - [^] {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {length+=yytext().length();} - {STRING_S} { - length+=yytext().length(); - yybegin(YYINITIAL); - } - [^]|{SPACE} {length+=yytext().length();} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {length+=yytext().length();} - {STRING_D} { - length+=yytext().length(); - yybegin(YYINITIAL); - } - [^]|{SPACE} {length+=yytext().length();} - } - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/lex/SHSYNCSignals.lex b/shell-rules/src/main/resources/lex/SHSYNCSignals.lex deleted file mode 100755 index f962ae85..00000000 --- a/shell-rules/src/main/resources/lex/SHSYNCSignals.lex +++ /dev/null @@ -1,238 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -/**********************************************************************************/ -/* This file is used to generate a rule checker for SH.SYNC.Signals rule. */ -/* For further information on this, we advise you to refer to RNC manuals. */ -/* As many comments have been done on the ExampleRule.lex file, this file */ -/* will restrain its comments on modifications. */ -/* */ -/**********************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.File; -import java.util.List; -import java.util.EmptyStackException; -import java.util.Stack; - -import fr.cnes.icode.data.AbstractChecker; -import fr.cnes.icode.data.CheckResult; -import fr.cnes.icode.exception.JFlexException; -import fr.cnes.icode.shell.Function; - -%% - -%class SHSYNCSignals -%extends AbstractChecker -%public -%column -%line - - -%function run -%yylexthrow JFlexException -%type List - - -%state COMMENT, NAMING, TRAP, BEGINFUNC, STRING_SIMPLE, STRING_DOUBLE - -COMMENT_WORD = \# -FUNCTION = "function" -FUNCT = {FNAME}{SPACE}*[\(]{SPACE}*[\)] -FNAME = [a-zA-Z0-9\.\!\-\_\@\?\+]+ -SPACE = [\ \r\t\f] -VAR = [a-zA-Z][a-zA-Z0-9\_]* - -STRING_D = \" -IGNORE_STRING_D = [\\][\"] -STRING_S = \' -IGNORE_STRING_S = [\\][\'] - -TRAP = "trap" - -FUNCSTART = \{ | \( | \(\( | \[\[ | "if" | "case" | "select" | "for" | "while" | "until" -FUNCEND = \} | \) | \)\) | \]\] | "fi" | "esac" | "done" - -%{ - /* MAINPROGRAM: constant for main program localisation */ - private static final String MAINPROGRAM = "MAIN PROGRAM"; - - String location = MAINPROGRAM; - - private String parsedFileName; - - /* functionLine: the beginning line of the function */ - int functionLine = 0; - - private Stack functionStack = new Stack<>(); - - public SHSYNCSignals() { - - } - - @Override - public void setInputFile(final File file) throws FileNotFoundException { - super.setInputFile(file); - - this.parsedFileName = file.toString(); - this.zzReader = new FileReader(new File(file.getAbsolutePath())); - } - - private void endLocation() throws JFlexException { - try{ - Function functionFinished = functionStack.pop(); - if (!functionStack.empty()) { - /* there is a current function: change location to this function */ - location = functionStack.peek().getName(); - } else { - /* we are in the main program: change location to main */ - location = MAINPROGRAM; - } - }catch(EmptyStackException e){ - final String errorMessage = e.getMessage(); - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } - } - - -%} - -%eofval{ - return getCheckResults(); -%eofval} -%eofclose - -%% - - - -/************************/ - - - -/************************/ -/* COMMENT STATE */ -/************************/ - - { - \n {yybegin(YYINITIAL);} - . {} - } - - -/************************/ -/* NAMING STATE */ -/************************/ - - { - {FNAME} {location = yytext(); functionLine = yyline+1; yybegin(BEGINFUNC);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* YYINITIAL STATE */ -/************************/ - - { - {COMMENT_WORD} {yybegin(COMMENT);} - {FUNCTION} {yybegin(NAMING);} - {FUNCT} {functionLine = yyline+1; - location = yytext().substring(0,yytext().length()-2).trim(); - yybegin(BEGINFUNC); - } - {FUNCSTART} { - if(!functionStack.empty()){ - if(functionStack.peek().getFinisher().equals(Function.finisherOf(yytext()))){ - functionStack.peek().addStarterRepetition(); - } - } - } - {FUNCEND} { - if(!functionStack.empty()){ - if(functionStack.peek().isFinisher(yytext())){ - if(functionStack.peek().getStarterRepetition()>0) { - functionStack.peek().removeStarterRepetition(); - } else { - endLocation(); - } - } - } - } - {STRING_D} {yybegin(STRING_DOUBLE);} - {STRING_S} {yybegin(STRING_SIMPLE);} - {TRAP} {yybegin(TRAP);} - [^] {} - } - -/************************/ -/* TRAP STATE */ -/************************/ - - { - {VAR} {} - [0-9]+ {setError(location,"The keyword TRAP must be followed by a variable, not an integer.", yyline+1); yybegin(YYINITIAL);} - \n {yybegin(YYINITIAL);} - . {} - } - -/************************/ -/* BEGINFUNC STATE */ -/************************/ -/* - * This state target is to retrieve the function starter. For more information on fonction starter, have a look on {@link Function} class. - * Pending this starter, the function ender can be defined. - * - */ - - { - \(\) {} - {FUNCSTART} { - Function function; - function = new Function(location, functionLine, yytext()); - functionStack.push(function); - yybegin(YYINITIAL); - } - [^]|{SPACE} {} - } - -/* - * The string states are designed to avoid problems due to patterns found in strings. - */ -/************************/ -/* STRING_SIMPLE STATE */ -/************************/ - - { - {IGNORE_STRING_S} {} - {STRING_S} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - -/************************/ -/* STRING_DOUBLE STATE */ -/************************/ - - { - {IGNORE_STRING_D} {} - {STRING_D} {yybegin(YYINITIAL);} - [^]|{SPACE} {} - } - - -/************************/ -/* ERROR STATE */ -/************************/ - [^] { - - final String errorMessage = "Analysis failure : Your file could not be analyzed. Please verify that it was encoded in an UNIX format."; - throw new JFlexException(this.getClass().getName(), parsedFileName, - errorMessage, yytext(), yyline, yycolumn); - } \ No newline at end of file diff --git a/shell-rules/src/main/resources/shell-rules.xml b/shell-rules/src/main/resources/shell-rules.xml deleted file mode 100644 index fd8eeb13..00000000 --- a/shell-rules/src/main/resources/shell-rules.xml +++ /dev/null @@ -1,267 +0,0 @@ - - - - fr.cnes.icode.shell.rules.COMDATAInitialisation - fr.cnes.icode.shell.rules.COMDATAInitialisation - COM.DATA.Initialisation - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMDATAInvariant - fr.cnes.icode.shell.rules.COMDATAInvariant - COM.DATA.Invariant - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMDATALoopCondition - fr.cnes.icode.shell.rules.COMDATALoopCondition - COM.DATA.LoopCondition - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMDATANotUsed - fr.cnes.icode.shell.rules.COMDATANotUsed - COM.DATA.NotUsed - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMDESIGNActiveWait - fr.cnes.icode.shell.rules.COMDESIGNActiveWait - COM.DESIGN.ActiveWait - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMFLOWAbort - fr.cnes.icode.shell.rules.COMFLOWAbort - COM.FLOW.Abort - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMFLOWBooleanExpression - fr.cnes.icode.shell.rules.COMFLOWBooleanExpression - COM.FLOW.BooleanExpression - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMFLOWCaseSwitch - fr.cnes.icode.shell.rules.COMFLOWCaseSwitch - COM.FLOW.CaseSwitch - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMFLOWExitLoop - fr.cnes.icode.shell.rules.COMFLOWExitLoop - COM.FLOW.ExitLoop - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMFLOWFileExistence - fr.cnes.icode.shell.rules.COMFLOWFileExistence - COM.FLOW.FileExistence - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMFLOWFilePath - fr.cnes.icode.shell.rules.COMFLOWFilePath - COM.FLOW.FilePath - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMFLOWRecursion - fr.cnes.icode.shell.rules.COMFLOWRecursion - COM.FLOW.Recursion - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMINSTBoolNegation - fr.cnes.icode.shell.rules.COMINSTBoolNegation - COM.INST.BoolNegation - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMINSTCodeComment - fr.cnes.icode.shell.rules.COMINSTCodeComment - COM.INST.CodeComment - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMINSTLine - fr.cnes.icode.shell.rules.COMINSTLine - COM.INST.Line - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMNAMEHomonymy - fr.cnes.icode.shell.rules.COMNAMEHomonymy - COM.NAME.Homonymy - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMPRESHeader - fr.cnes.icode.shell.rules.COMPRESHeader - COM.PRES.Header - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMPRESIndent - fr.cnes.icode.shell.rules.COMPRESIndent - COM.PRES.Indent - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.COMPRESLengthLine - fr.cnes.icode.shell.rules.COMPRESLengthLine - COM.PRES.LengthLine - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHDATAIFS - fr.cnes.icode.shell.rules.SHDATAIFS - SH.DATA.IFS - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHDATAInteger - fr.cnes.icode.shell.rules.SHDATAInteger - SH.DATA.Integer - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHDESIGNBash - fr.cnes.icode.shell.rules.SHDESIGNBash - SH.DESIGN.Bash - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHDESIGNOptions - fr.cnes.icode.shell.rules.SHDESIGNOptions - SH.DESIGN.Options - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHERRHelp - fr.cnes.icode.shell.rules.SHERRHelp - SH.ERR.Help - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHERRNoPipe - fr.cnes.icode.shell.rules.SHERRNoPipe - SH.ERR.NoPipe - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHERRString - fr.cnes.icode.shell.rules.SHERRString - SH.ERR.String - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHFLOWCheckArguments - fr.cnes.icode.shell.rules.SHFLOWCheckArguments - SH.FLOW.CheckArguments - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHFLOWCheckCodeReturn - fr.cnes.icode.shell.rules.SHFLOWCheckCodeReturn - SH.FLOW.CheckCodeReturn - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHFLOWCheckUser - fr.cnes.icode.shell.rules.SHFLOWCheckUser - SH.FLOW.CheckUser - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTBasename - fr.cnes.icode.shell.rules.SHINSTBasename - SH.INST.Basename - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTFind - fr.cnes.icode.shell.rules.SHINSTFind - SH.INST.Find - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTGetOpts - fr.cnes.icode.shell.rules.SHINSTGetOpts - SH.INST.GetOpts - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTInterpreter - fr.cnes.icode.shell.rules.SHINSTInterpreter - SH.INST.Interpreter - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTKeywords - fr.cnes.icode.shell.rules.SHINSTKeywords - SH.INST.Keywords - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTLogical - fr.cnes.icode.shell.rules.SHINSTLogical - SH.INST.Logical - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTPOSIX - fr.cnes.icode.shell.rules.SHINSTPOSIX - SH.INST.POSIX - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTSetShift - fr.cnes.icode.shell.rules.SHINSTSetShift - SH.INST.SetShift - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHINSTVariables - fr.cnes.icode.shell.rules.SHINSTVariables - SH.INST.Variables - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHIORedirect - fr.cnes.icode.shell.rules.SHIORedirect - SH.IO.Redirect - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHMETLimitAWK - fr.cnes.icode.shell.rules.SHMETLimitAWK - SH.MET.LimitAWK - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHMETLimitSed - fr.cnes.icode.shell.rules.SHMETLimitSed - SH.MET.LimitSed - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHMETPipeLine - fr.cnes.icode.shell.rules.SHMETPipeLine - SH.MET.PipeLine - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHREFExport - fr.cnes.icode.shell.rules.SHREFExport - SH.REF.Export - fr.cnes.icode.shell - - - fr.cnes.icode.shell.rules.SHSYNCSignals - fr.cnes.icode.shell.rules.SHSYNCSignals - SH.SYNC.Signals - fr.cnes.icode.shell - - diff --git a/shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestAllShellRules.java b/shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestAllShellRules.java deleted file mode 100644 index 8b017fad..00000000 --- a/shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestAllShellRules.java +++ /dev/null @@ -1,86 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ - -package fr.cnes.icode.shell.rules; - -import fr.cnes.icode.test.ICodeCheckerTester; - -/** - * This class aims to test all Shell rules. There are 2 functions in this class. - * The first one verifies that an error in a file is detected whenever there is - * one, the other verifies that nothing is detected when there's no error. - *

- * These functions test all rules with values provided by parametrized test. - */ -public class TestAllShellRules implements ICodeCheckerTester { - - /** - * This List represent the data set and contains: - * - path to an errored file - * - path to a correct file - * - array of line raising errors - * - array of function raising errors - * - class of the checker to apply to previous files - * - * @return Array of test data. - */ - public static Object[][] data() { - return new Object[][]{ - {"/COM/DATA/Initialisation/error.sh", "/COM/DATA/Initialisation/noError.sh", new int[]{9, 15, 20, 25, 27, 32, 37}, new String[]{"MAIN PROGRAM", "function1", "MAIN PROGRAM", "function2", "function2", "function3", "MAIN PROGRAM"}, COMDATAInitialisation.class}, - {"/COM/DATA/Invariant/error.sh", "/COM/DATA/Invariant/noError.sh", new int[]{9, 14, 21, 27, 13, 8, 9, 30}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "fonction", "fonction2", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, COMDATAInvariant.class}, - {"/COM/DATA/LoopCondition/error.sh", "/COM/DATA/LoopCondition/noError.sh", new int[]{27, 44}, new String[]{"testFunction", "MAIN PROGRAM"}, COMDATALoopCondition.class}, - {"/COM/DATA/NotUsed/error.sh", "/COM/DATA/NotUsed/noError.sh", new int[]{12}, new String[]{"MAIN PROGRAM"}, COMDATANotUsed.class}, - {"/COM/DESIGN/ActiveWait/error.sh", "/COM/DESIGN/ActiveWait/noError.sh", new int[]{9, 21, 22, 26}, new String[]{"MAIN PROGRAM", "readNum", "readNum", "MAIN PROGRAM"}, COMDESIGNActiveWait.class}, - {"/COM/FLOW/Abort/error.sh", "/COM/FLOW/Abort/noError.sh", new int[]{13, 14, 22, 25}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "testFunction", "MAIN PROGRAM"}, COMFLOWAbort.class}, - {"/COM/FLOW/BooleanExpression/error.sh", "/COM/FLOW/BooleanExpression/noError.sh", new int[]{12, 17, 27, 32, 34, 42, 47}, new String[]{"test_func", "test_func", "test_func2", "test_func2", "test_func2", "test_func2", "test_func2"}, COMFLOWBooleanExpression.class}, - {"/COM/FLOW/CaseSwitch/error.sh", "/COM/FLOW/CaseSwitch/noError.sh", new int[]{17, 33, 37, 52}, new String[]{"MAIN PROGRAM", "caseFunction", "caseFunction", "MAIN PROGRAM"}, COMFLOWCaseSwitch.class}, - {"/COM/FLOW/Exit/error.sh", "/COM/FLOW/Exit/noError.sh", new int[]{14, 18, 21, 33, 37, 40}, new String[]{"getopts_internal", "getopts_internal", "getopts_internal", "getopts_external", "getopts_external", "getopts_external"}, COMFLOWExit.class}, - {"/COM/FLOW/ExitLoop/error.sh", "/COM/FLOW/ExitLoop/noError.sh", new int[]{22, 25, 31}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, COMFLOWExitLoop.class}, - {"/COM/FLOW/FileExistence/error.sh", "/COM/FLOW/FileExistence/noError.sh", new int[]{8, 9, 11, 13, 15, 17, 18, 18, 20, 24, 27, 29}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "my-function", "MAIN PROGRAM", "MAIN PROGRAM"}, COMFLOWFileExistence.class}, - {"/COM/FLOW/FilePath/error.sh", "/COM/FLOW/FilePath/noError.sh", new int[]{7, 8, 9, 11, 13, 15, 17, 18, 18, 20, 23, 24, 27, 29, 29}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "my-function", "my-function", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, COMFLOWFilePath.class}, - {"/COM/FLOW/Recursion/error.sh", "/COM/FLOW/Recursion/noError.sh", new int[]{16, 40, 48, 49}, new String[]{"recursive_directe", "recursive_indirecte2", "recursive_indirecte3", "recursive_indirecte3"}, COMFLOWRecursion.class}, - {"/COM/INST/BoolNegation/error.sh", "/COM/INST/BoolNegation/noError.sh", new int[]{9, 13, 17, 22, 27, 33, 40, 46}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "test1", "test", "MAIN PROGRAM"}, COMINSTBoolNegation.class}, - {"/COM/INST/Brace/error.sh", "/COM/INST/Brace/noError.sh", new int[]{14}, new String[]{"MAIN PROGRAM"}, COMINSTBrace.class}, - {"/COM/INST/CodeComment/error.sh", "/COM/INST/CodeComment/noError.sh", new int[]{18, 21, 22, 27, 28, 31, 35, 36, 37}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, COMINSTCodeComment.class}, - {"/COM/INST/Line/error.sh", "/COM/INST/Line/noError.sh", new int[]{10, 11, 24, 25}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, COMINSTLine.class}, - {"/COM/INST/LoopCondition/error.sh", "/COM/INST/LoopCondition/noError.sh", new int[]{9}, new String[]{"MAIN PROGRAM"}, COMINSTLoopCondition.class}, - {"/COM/NAME/Homonymy/error.sh", "/COM/NAME/Homonymy/noError.sh", new int[]{19, 27, 32, 41, 43, 51, 54, 60, 67, 69, 78, 79}, new String[]{"fonction_globale", "MAIN PROGRAM", "MAIN PROGRAM", "test2", "test2", "test3", "test3", "test4", "test4", "test4", "test5", "test5"}, COMNAMEHomonymy.class}, - {"/COM/PRES/Header/error.sh", "/COM/PRES/Header/noError.sh", new int[]{12, 25}, new String[]{"ma_fonction_affine", "affiche_resultat"}, COMPRESHeader.class}, - {"/empty.sh", "/COM/PRES/Header/noError.sh", new int[]{0}, new String[]{"MAIN PROGRAM"}, COMPRESHeader.class}, - {"/COM/PRES/Indent/error.sh", "/COM/PRES/Indent/noError.sh", new int[]{18, 26, 45, 49, 59, 60, 64, 70, 78, 79, 92, 93, 94}, new String[]{"ma_fonction_affine", "ma_fonction_affine", "affiche_resultat", "affiche_resultat", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "ma_fonction_affine2", "ma_fonction_affine2", "ma_fonction_affine2"}, COMPRESIndent.class}, - {"/COM/PRES/LengthLine/error.sh", "/COM/PRES/LengthLine/noError.sh", new int[]{9, 18, 48, 55, 57, 75}, new String[]{"MAIN PROGRAM", "ma_fonction_affine", "affiche_resultat", "test_length", "affiche_resultat", "MAIN PROGRAM"}, COMPRESLengthLine.class}, - {"/COM/TYPE/Expression/error.sh", "/COM/TYPE/Expression/noError.sh", new int[]{9, 13}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM"}, COMTYPEExpression.class}, - {"/SH/DATA/IFS/error.sh", "/SH/DATA/IFS/noError.sh", new int[]{18}, new String[]{"MAIN PROGRAM"}, SHDATAIFS.class}, - {"/SH/DATA/Integer/error.sh", "/SH/DATA/Integer/noError.sh", new int[]{12}, new String[]{"MAIN PROGRAM"}, SHDATAInteger.class}, - {"/SH/DESIGN/Bash/error.sh", "/SH/DESIGN/Bash/noError.sh", new int[]{1}, new String[]{"MAIN PROGRAM"}, SHDESIGNBash.class}, - {"/SH/DESIGN/Options/error.sh", "/SH/DESIGN/Options/noError.sh", new int[]{20}, new String[]{"getopts_internal"}, SHDESIGNOptions.class}, - {"/SH/ERR/Help/error.sh", "/SH/ERR/Help/noError.sh", new int[]{40}, new String[]{"getopts_internal"}, SHERRHelp.class}, - {"/SH/ERR/Help/error2.sh", "/SH/ERR/Help/noError.sh", new int[]{43}, new String[]{"getopts_internal"}, SHERRHelp.class}, - {"/SH/ERR/NoPipe/error.sh", "/SH/ERR/NoPipe/noError.sh", new int[]{18, 18, 18, 18, 22, 22, 22, 22, 25, 29, 36}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, SHERRNoPipe.class}, - {"/SH/ERR/String/error.sh", "/SH/ERR/String/noError.sh", new int[]{17}, new String[]{"MAIN PROGRAM"}, SHERRString.class}, - {"/SH/FLOW/CheckArguments/error.sh", "/SH/FLOW/CheckArguments/noError.sh", new int[]{6}, new String[]{"ma_fonction_affine"}, SHFLOWCheckArguments.class}, - {"/SH/FLOW/CheckCodeReturn/error.sh", "/SH/FLOW/CheckCodeReturn/noError.sh", new int[]{29, 32, 34, 35, 40, 44, 46, 48}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "nettoyer_repertoire", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, SHFLOWCheckCodeReturn.class}, - {"/SH/FLOW/CheckUser/error.sh", "/SH/FLOW/CheckUser/noError.sh", new int[]{6}, new String[]{"MAIN PROGRAM"}, SHFLOWCheckUser.class}, - {"/SH/INST/Basename/error.sh", "/SH/INST/Basename/noError.sh", new int[]{15}, new String[]{"MAIN PROGRAM"}, SHINSTBasename.class}, - {"/SH/INST/Continue/error.sh", "/SH/INST/Continue/noError.sh", new int[]{18}, new String[]{"MAIN PROGRAM"}, SHINSTContinue.class}, - {"/SH/INST/Find/error.sh", "/SH/INST/Find/noError.sh", new int[]{22, 24, 41}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, SHINSTFind.class}, - {"/SH/INST/GetOpts/error.sh", "/SH/INST/GetOpts/noError.sh", new int[]{22, 23, 26, 27, 28, 29, 0}, new String[]{"direct_calls", "direct_calls", "direct_calls", "direct_calls", "direct_calls", "direct_calls", "MAIN PROGRAM"}, SHINSTGetOpts.class}, - {"/SH/INST/Interpreter/error.sh", "/SH/INST/Interpreter/noError.sh", new int[]{1}, new String[]{"MAIN PROGRAM"}, SHINSTInterpreter.class}, - {"/SH/INST/Interpreter/error.sh", "/SH/INST/Interpreter/noError2.sh", new int[]{1}, new String[]{"MAIN PROGRAM"}, SHINSTInterpreter.class}, - {"/SH/INST/Keywords/error.sh", "/SH/INST/Keywords/noError.sh", new int[]{8, 10, 14, 15, 16, 16}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, SHINSTKeywords.class}, - {"/SH/INST/Logical/error.sh", "/SH/INST/Logical/noError.sh", new int[]{16}, new String[]{"MAIN PROGRAM"}, SHINSTLogical.class}, - {"/SH/INST/POSIX/error.sh", "/SH/INST/POSIX/noError.sh", new int[]{31, 38}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM"}, SHINSTPOSIX.class}, - {"/SH/INST/SetShift/error.sh", "/SH/INST/SetShift/noError.sh", new int[]{16, 27, 27, 28, 41, 42, 46}, new String[]{"MAIN PROGRAM", "getopts_internal", "getopts_internal", "getopts_internal", "getopts_internal", "getopts_internal", "getopts_internal"}, SHINSTSetShift.class}, - {"/SH/INST/Variables/error.sh", "/SH/INST/Variables/noError.sh", new int[]{17, 21, 23, 23, 23}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM"}, SHINSTVariables.class}, - {"/SH/IO/Redirect/error.sh", "/SH/IO/Redirect/noError.sh", new int[]{13, 14, 17, 21, 24}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM", "MAIN PROGRAM", "my-function", "MAIN PROGRAM"}, SHIORedirect.class}, - {"/SH/MET/LimitAWK/error.sh", "/SH/MET/LimitAWK/noError.sh", new int[]{9}, new String[]{"MAIN PROGRAM"}, SHMETLimitAWK.class}, - {"/SH/MET/LimitSed/error.sh", "/SH/MET/LimitSed/noError.sh", new int[]{12, 20}, new String[]{"MAIN PROGRAM", "MAIN PROGRAM"}, SHMETLimitSed.class}, - {"/SH/MET/PipeLine/error.sh", "/SH/MET/PipeLine/noError.sh", new int[]{8, 16, 19}, new String[]{"MAIN PROGRAM", "test1", "test"}, SHMETPipeLine.class}, - {"/SH/REF/Export/error.sh", "/SH/REF/Export/noError.sh", new int[]{18, 27, 30}, new String[]{"MAIN PROGRAM", "testFunction", "MAIN PROGRAM"}, SHREFExport.class}, - {"/SH/SYNC/Signals/error.sh", "/SH/SYNC/Signals/noError.sh", new int[]{57}, new String[]{"MAIN PROGRAM"}, SHSYNCSignals.class} - }; - } -} diff --git a/shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestShellRulesDefinition.java b/shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestShellRulesDefinition.java deleted file mode 100644 index 918524ea..00000000 --- a/shell-rules/src/test/java/fr/cnes/icode/shell/rules/TestShellRulesDefinition.java +++ /dev/null @@ -1,22 +0,0 @@ -/************************************************************************************************/ -/* i-Code CNES is a static code analyzer. */ -/* This software is a free software, under the terms of the Eclipse Public License version 1.0. */ -/* http://www.eclipse.org/legal/epl-v10.html */ -/************************************************************************************************/ -package fr.cnes.icode.shell.rules; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -public class TestShellRulesDefinition { - - @Test - public void testDefinitionOfDefaultRules() { - final ShellRulesDefinition rulesDefinition = new ShellRulesDefinition(); - - rulesDefinition.define(); - - Assertions.assertEquals(44, rulesDefinition.list().size()); - } - -} diff --git a/shell-rules/src/test/resources/COM/DATA/Initialisation/error.sh b/shell-rules/src/test/resources/COM/DATA/Initialisation/error.sh deleted file mode 100644 index 2fa92aa3..00000000 --- a/shell-rules/src/test/resources/COM/DATA/Initialisation/error.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.DATA.INITIALIZATION" -echo "Fichier KO de TU" -echo "------------------------------------------" - -x=1 -# the y variable is not initialized -z=$x+$y - -function function1 () -{ - b = 2 - # the c variable is not initialized - a = $b+$c -} - -# main - the y variable is not initialized - -xx=$y - -function2 () -{ - # the b variable is not initialized - a = $b - # the y variable is not initialized - d = $y - - function function3 () - { - # the y variable is not initialized - e = $y - } -} - -# the y variable is not initialized -yy=$y diff --git a/shell-rules/src/test/resources/COM/DATA/Initialisation/noError.sh b/shell-rules/src/test/resources/COM/DATA/Initialisation/noError.sh deleted file mode 100644 index c5ccf34c..00000000 --- a/shell-rules/src/test/resources/COM/DATA/Initialisation/noError.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.DATA.INITIALISATION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -x=1 -y=2 -z=$x+$y - -function function1 () -{ - b = 2 - c = 3 - a = $b+$c -} - -# main -xx=y - -function2 () -{ - b = 2 - a = $b+$xx - function function3 () - { - e = $a - } - - -} - -yy=$xx \ No newline at end of file diff --git a/shell-rules/src/test/resources/COM/DATA/Invariant/error.sh b/shell-rules/src/test/resources/COM/DATA/Invariant/error.sh deleted file mode 100644 index fe501c4f..00000000 --- a/shell-rules/src/test/resources/COM/DATA/Invariant/error.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.DATA.INVARIANT" -echo "Fichier KO de TU" -echo "------------------------------------------" - -# Exemple avec un nombre -x=2 -y=$((3+$x)) -echo "Mauvais exemple avec un nombre : "${y} - -# Exemple avec une chaine de caractère -chaine="Mauvais exemple " -chaine_test="$chaine ko" -echo "Mauvais exemple avec une chaîne de caractère : "${chaine_test} -chaine_test="Nouvelle valeur" -echo "------------------------------------------" - -function fonction () -{ - local position=5 - echo "Variable locale 'position' dans la fonction : $position" -} - -fonction2 () -{ - typeset pos=3 -} - -position2=5; diff --git a/shell-rules/src/test/resources/COM/DATA/Invariant/noError.sh b/shell-rules/src/test/resources/COM/DATA/Invariant/noError.sh deleted file mode 100644 index 43bc4f9e..00000000 --- a/shell-rules/src/test/resources/COM/DATA/Invariant/noError.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.DATA.INVARIANT" -echo "Fichier OK de TU" -echo "------------------------------------------" - -# Exemple avec un nombre -declare -r x=2 -declare -r z=3 -declare -r y=$(($z+$x)) -echo "Exemple avec un nombre : "${y} - -# Exemple avec une chaine de caractère -readonly chaine="Exemple " -readonly ok="ok" -chaine_test="$chaine $ok" -echo "Exemple avec une chaîne de caractère : "${chaine_test} -chaine_test="Nouvelle valeur" -echo "------------------------------------------" - -function fonction () -{ - local -r position=5 - echo "Variable locale 'position' dans la fonction : $position" -} - - -fonction2 () -{ - typeset -r pos=3 -} - - -function fonction3 () -{ - position3=5 - local position4=10 - - function fonction4 () - { - position3+=$position4 - } - position4=5 -} - -awk 'BEGIN { FS = " "; StartType = 0; StartEnum = 0; typeName=""; }' - -for (( PREPAR_UNE_SEUL_FOIS=0;$PREPAR_UNE_SEUL_FOIS<3;PREPAR_UNE_SEUL_FOIS++)) ; do echo "prepare" ; done - diff --git a/shell-rules/src/test/resources/COM/DATA/LoopCondition/error.sh b/shell-rules/src/test/resources/COM/DATA/LoopCondition/error.sh deleted file mode 100644 index 8c2c77b0..00000000 --- a/shell-rules/src/test/resources/COM/DATA/LoopCondition/error.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.DATA.LOOPCONDITION" -echo "Fichier KO de TU" -echo "------------------------------------------" - -echo "Printing Numbers 1 through 10 (but not 3)." - -function testFunction () -{ -LIMIT=1 -a=0 - -while [ $a -le "$LIMIT" ] -do - a=$(($a+1)) - - if [ "$a" -eq 3 ] # Excludes 3 - then - continue # Skip rest of this particular loop iteration. - fi - - echo -n "$a " # This will not execute for 3 - - if [ "$LIMIT" -ne 9 ] - then - LIMIT=$(($LIMIT+1)) - fi -done -} - -# Imbric loops to verify variables changes -b=0 -c=0 -LIMIT1=10 -LIMIT2=10 -while [ $b -le "$LIMIT1" ] -do - b=$(($b+1)) - echo "Iteration $b " - until [ $c -le "$LIMIT2" ] - do - c=$(($c+1)) - LIMIT2=$(($LIMIT2-1)) - echo "Value $c" - done - -done - -echo "." diff --git a/shell-rules/src/test/resources/COM/DATA/LoopCondition/noError.sh b/shell-rules/src/test/resources/COM/DATA/LoopCondition/noError.sh deleted file mode 100644 index 8a979613..00000000 --- a/shell-rules/src/test/resources/COM/DATA/LoopCondition/noError.sh +++ /dev/null @@ -1,24 +0,0 @@ -#/bin/bash -echo "------------------------------------------" -echo "COM.DATA.LOOPCONDITION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -echo "Printing Numbers 1 through 20 (but not 3 and 11)." - -LIMIT=19 -a=0 - -while [ $a -le "$LIMIT" ] -do - a=$(($a+1)) - - if [ "$a" -eq 3 ] || [ "$a" -eq 11 ] # Excludes 3 and 11. - then - continue # Skip rest of this particular loop iteration. - fi - echo "it's done". - echo "It's done again". - echo -n "$a " # This will not execute for 3 and 11. -done -echo "." diff --git a/shell-rules/src/test/resources/COM/DATA/NotUsed/error.sh b/shell-rules/src/test/resources/COM/DATA/NotUsed/error.sh deleted file mode 100644 index e2c33953..00000000 --- a/shell-rules/src/test/resources/COM/DATA/NotUsed/error.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -:w -echo "------------------------------------------" -echo "COM.DATA.LOOPCONDITION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -echo "Printing Numbers 1 through 20 (but not 3 and 11)." - -LIMIT=19 -a=0 -b=0 - -while [ $a -le "$LIMIT" ] -do - a=$(($a+1)) - - if [ "$a" -eq 3 ] || [ "$a" -eq 11 ] # Excludes 3 and 11. - then - continue # Skip rest of this particular loop iteration. - fi - - echo -n "$a " # This will not execute for 3 and 11. -done -echo "." diff --git a/shell-rules/src/test/resources/COM/DATA/NotUsed/noError.sh b/shell-rules/src/test/resources/COM/DATA/NotUsed/noError.sh deleted file mode 100644 index 397b5308..00000000 --- a/shell-rules/src/test/resources/COM/DATA/NotUsed/noError.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.DATA.LOOPCONDITION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -echo "Printing Numbers 1 through 20 (but not 3 and 11)." - -LIMIT=19 -a=0 - -while [ $a -le "$LIMIT" ] -do - a=$(($a+1)) - - if [ "$a" -eq 3 ] || [ "$a" -eq 11 ] # Excludes 3 and 11. - then - continue # Skip rest of this particular loop iteration. - fi - - echo -n "$a " # This will not execute for 3 and 11. -done -echo "." diff --git a/shell-rules/src/test/resources/COM/DESIGN/ActiveWait/error.sh b/shell-rules/src/test/resources/COM/DESIGN/ActiveWait/error.sh deleted file mode 100644 index 41412448..00000000 --- a/shell-rules/src/test/resources/COM/DESIGN/ActiveWait/error.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.ACTIVEWAIT" -echo "Fichier KO de test" -echo "------------------------------------------" - -echo "Iterate 5 times" -i=1 -while [ 1 ] -do - echo "Iteration num $i" - if [ $i == 5 ] - then - break - fi - i=$(($i+1)) -done -function readNum () -{ - echo "Insert one number" - read x - wait 1106 - echo "You insert: $x" -} - -sleep 1024 diff --git a/shell-rules/src/test/resources/COM/DESIGN/ActiveWait/noError.sh b/shell-rules/src/test/resources/COM/DESIGN/ActiveWait/noError.sh deleted file mode 100644 index 32b24d81..00000000 --- a/shell-rules/src/test/resources/COM/DESIGN/ActiveWait/noError.sh +++ /dev/null @@ -1,31 +0,0 @@ -!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.ACTIVEWAIT" -echo "Fichier OK de test" -echo "------------------------------------------" - -echo "Iterate 5 times" -i=1 -while [ $i -le 5 ] -do - echo "Iteration num $i" - i=$(($i+1)) -done - -while IFS= read -r line -do - ## take some action on $line - echo "$line" -done < <(ps -edf) - -while IFS= read line -do - ## take some action on $line - echo "$line" -done < <(ps -edf) - -while read line -do - ## take some action on $line - echo "$line" -done < <(ps -edf) \ No newline at end of file diff --git a/shell-rules/src/test/resources/COM/FLOW/Abort/error.sh b/shell-rules/src/test/resources/COM/FLOW/Abort/error.sh deleted file mode 100644 index b22c727b..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/Abort/error.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.ABORT" -echo "Fichier KO de TU" -echo "------------------------------------------" - -# Find process with name ruby -PID=`ps aux | grep -i "ruby" | cut -d ' ' -f 1` - -#kill process with id in PID variable -if [[ $PID -eq 10 ]] -then - kill $PID - killall -9 $PID -fi - -# kill process directly in one line -#ps -ef | grep "ruby" | awk '{print $2}' | xargs kill - -function testFunction() -{ - kill $PID -} - -killall -9 $PID - diff --git a/shell-rules/src/test/resources/COM/FLOW/Abort/noError.sh b/shell-rules/src/test/resources/COM/FLOW/Abort/noError.sh deleted file mode 100644 index 61f93097..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/Abort/noError.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -echo "------------------------------------------" -echo "COM.FLOW.ABORT" -echo "Fichier OK de TU" -echo "------------------------------------------" - -# Find process with name ruby -PID=`ps aux | grep -i "ruby" | cut -d " " -f 1` -#kill all processes with id in PID variable -echo "Kill the following processes:" -echo "$PID" - -pkill -f $PID - diff --git a/shell-rules/src/test/resources/COM/FLOW/BooleanExpression/error.sh b/shell-rules/src/test/resources/COM/FLOW/BooleanExpression/error.sh deleted file mode 100644 index 5f49f99e..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/BooleanExpression/error.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.BOOLEANEXPRESSION" -echo "Fichier KO de TU" -echo "------------------------------------------" - -test_func() -{ - echo "Do you play guitar?" - read reponse - - if [ ${reponse} == "N" ] || [ ${reponse} == "Non" ] || [ ${reponse} == "n" ] || [ ${reponse} == "non" ] || [ ${reponse} == "no" ] || [ ${reponse} == "NO" ] || [ ${reponse} == "No" ]; then - echo "You said no :(" - fi - - if [ ${reponse} == "Y" ] || [ ${reponse} == "Yes" ] || [ ${reponse} == "y" ] || [ ${reponse} == "yes" ] || - [ ${reponse} == "si" ] || [ ${reponse} == "s" ] || [ ${reponse} == "S" ]; then - echo "You said yes :)" - fi -} - -function test_func2() -{ - echo "Do you play guitar?" - read reponse - - if [ ${reponse} == "N" ] || [ ${reponse} == "Non" ] || [ ${reponse} == "n" ] || [ ${reponse} == "non" ] || [ ${reponse} == "no" ] || [ ${reponse} == "NO" ] || [ ${reponse} == "No" ]; then - echo "You said no :(" - fi - - if [ ${reponse} == "Y" ] || [ ${reponse} == "Yes" ] || [ ${reponse} == "y" ] || [ ${reponse} == "yes" ] || - [ ${reponse} == "si" ] || [ ${reponse} == "s" ] || [ ${reponse} == "S" ]; then - echo "You said yes :)" - elif [ ${reponse} == "rock" ] || [ ${reponse} == "ROCK" ] || [ ${reponse} == "r" ] || [ ${reponse} == "ro" ] || [ ${reponse} == "roc" ] || [ ${reponse} == "rocK" ] || [ ${reponse} == "rokc" ]; then - echo "You said rock guitar !" - fi -} - - echo "Do you play guitar?" - read reponse - - if [ ${reponse} == "N" ] || [ ${reponse} == "Non" ] || [ ${reponse} == "n" ] || [ ${reponse} == "non" ] || [ ${reponse} == "no" ] || [ ${reponse} == "NO" ] || [ ${reponse} == "No" ]; then - echo "You said no :(" - fi - - if [ ${reponse} == "Y" ] || [ ${reponse} == "Yes" ] || [ ${reponse} == "y" ] || [ ${reponse} == "yes" ] || - [ ${reponse} == "si" ] || [ ${reponse} == "s" ] || [ ${reponse} == "S" ]; then - echo "You said yes :)" - fi diff --git a/shell-rules/src/test/resources/COM/FLOW/BooleanExpression/noError.sh b/shell-rules/src/test/resources/COM/FLOW/BooleanExpression/noError.sh deleted file mode 100644 index d450e1df..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/BooleanExpression/noError.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.BOOLEANEXPRESSION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -echo "Do you play some intrument?" -read reponse - - if [ ${reponse} == "y" ] || [ ${reponse} == "Y" ] || [ ${reponse} == "yes" ]; then - echo "Very good!" - else - echo "Time to learn!" - fi - diff --git a/shell-rules/src/test/resources/COM/FLOW/CaseSwitch/error.sh b/shell-rules/src/test/resources/COM/FLOW/CaseSwitch/error.sh deleted file mode 100644 index fcb17f2f..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/CaseSwitch/error.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.CASESWITCH" -echo "Fichier KO de TU" -echo "------------------------------------------" - -# --- Extraction des valeurs des parametres -echo "What do you prefer: beach or moutain" -read res -case "$res" in - "beach") - echo "Let's go surfing" - ;; - "mountain" ) - echo "Let's go skiing" - ;; -esac - -caseFunction () -{ - print "1) sub menu" - print "2) nothing" - - while true; do - read SELECT - case $SELECT in - 1) print "a) option a" - print "b) option b" - while read SELECT2;do - case $SELECT2 in - "a") print "A selected";; - "b") print "B selected";; - esac - break 2 - done;; - 2) print "2 selected";; - esac - break - done -} - -# --- Extraction des valeurs des parametres -echo "What do you prefer: town or country" -read res -case "$res" in - "town") - echo "Let's go to the cinema" - ;; - "country" ) - echo "Let's go for a walk" - ;; -esac diff --git a/shell-rules/src/test/resources/COM/FLOW/CaseSwitch/noError.sh b/shell-rules/src/test/resources/COM/FLOW/CaseSwitch/noError.sh deleted file mode 100644 index 0ee23758..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/CaseSwitch/noError.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.CASESWITCH" -echo "Fichier OK de TU" -echo "------------------------------------------" - -# --- Extraction des valeurs des parametres -echo "What do you prefer: beach or moutain" -read res -case "$res" in - "beach") - echo "Let's go to surfing" - ;; - "montain" ) - echo "Let's go to skiing" - ;; - *) - echo "No answer?" - ;; -esac diff --git a/shell-rules/src/test/resources/COM/FLOW/Exit/error.sh b/shell-rules/src/test/resources/COM/FLOW/Exit/error.sh deleted file mode 100644 index 75a33d10..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/Exit/error.sh +++ /dev/null @@ -1,46 +0,0 @@ -!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.EXIT" -echo "Fichier KO de TU" -echo "------------------------------------------" - -function getopts_internal() -{ - echo "Insert a number between 1 to 10" - read num - if [ "$num" -eq 1 ] - then - echo "You choose the minimum" - return - elif [ "$num" -eq 10 ] - then - echo "You choose the maximum" - return - else - echo "You choose $num" - return - fi - -} - -getopts_external() -{ - echo "Insert a number between 10 to 20" - read num - if [ "$num" -eq 10 ] - then - echo "You choose the minimum" - return - elif [ "$num" -eq 20 ] - then - echo "You choose the maximum" - return - else - echo "You choose $num" - return - fi - -} - -getopts_internal -getopts_external diff --git a/shell-rules/src/test/resources/COM/FLOW/Exit/noError.sh b/shell-rules/src/test/resources/COM/FLOW/Exit/noError.sh deleted file mode 100644 index 77862877..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/Exit/noError.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.EXIT" -echo "Fichier OK de TU" -echo "------------------------------------------" - -function getopts_internal() -{ - echo "Insert a number between 1 to 10" - read num - if [ $num == 1 ] - then - echo "You choose the minimum" - elif [ $num == 10 ] - then - echo "You choose the maximum" - else - echo "You choose $num" - fi - return -} - -getopts_internal - diff --git a/shell-rules/src/test/resources/COM/FLOW/ExitLoop/error.sh b/shell-rules/src/test/resources/COM/FLOW/ExitLoop/error.sh deleted file mode 100644 index de90dd2a..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/ExitLoop/error.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.EXITLOOP" -echo "Fichier KO de TU" -echo "------------------------------------------" - -LIMIT=10 -a=0 -c=0 -LIMIT2=10 -while [[ $b -le "$LIMIT1" ]] -do - b=$(($a+1)) - - while [[ $c -le "$LIMIT2" ]] - do - c=$(($b+1)) - LIMIT2=$(($LIMIT+1)) - if [ "$c" -ne 3 ] # Excludes 3 - then - echo -n "XXX" - break # Skip rest of this particular loop iteration. - else - echo -n "$c " - break # second BREAK > error - fi - done - - if [$LIMIT2 -eq 10] - then - exit 3 - fi - -done - -echo "." diff --git a/shell-rules/src/test/resources/COM/FLOW/ExitLoop/noError.sh b/shell-rules/src/test/resources/COM/FLOW/ExitLoop/noError.sh deleted file mode 100644 index 8ea73c24..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/ExitLoop/noError.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.EXITLOOP" -echo "Fichier KO de TU" -echo "------------------------------------------" - -echo "Printing Numbers 1 through 10." - -LIMIT=9 -b=0 - -while [[ $b -le "$LIMIT" ]] -do - b=$(($b+1)) - echo -n "$b " - -done - -echo "." diff --git a/shell-rules/src/test/resources/COM/FLOW/FileExistence/error.sh b/shell-rules/src/test/resources/COM/FLOW/FileExistence/error.sh deleted file mode 100644 index efe78910..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/FileExistence/error.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.FILEEXISTENCE" -echo "Fichier KO de TU" -echo "------------------------------------------" - -fichier="fichier.txt" -echo "coucou" > $fichier -date > $fichier - -echo "test" > $dirbdtle/bd_objet/$n1/$n2/RCS.txt - -cat "${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" | Execute_Commande_C_Retour -d "cat - > ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" - -echo "${nom_machine} ${nb_proc}" > "${elec_export}"/fcf/machines.txt - -wc -l l1.tmp | awk '{print $1}' | read nbobj -grep ^2 $fictle > l1.tmp - -date>$fichier - -my-function () -if [ -e ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz ] ; then - cat "${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" | Execute_Commande_C_Retour -d "cat - > ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" -fi - -grep -v "P" $ficsynthese - -rm -f /tmp/results.$$ /tmp/results.end.$$ 2>/dev/null \ No newline at end of file diff --git a/shell-rules/src/test/resources/COM/FLOW/FileExistence/noError.sh b/shell-rules/src/test/resources/COM/FLOW/FileExistence/noError.sh deleted file mode 100644 index 653f0db8..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/FileExistence/noError.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.FILEEXISTENCE" -echo "Fichier OK de TU" -echo "------------------------------------------" - -# Si le fichier n'existe pas, on le cree -if [ ! -f $fichier ] -then - touch $fichier - echo "coucou" > $fichier - date > $fichier -fi -rm -f $fichier - -if [ -s $dirbdtle/bd_objet/$n1/$n2/RCS.txt ] ; then - echo "test" > $dirbdtle/bd_objet/$n1/$n2/RCS.txt -fi - -if [ -e ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz ] ; then - cat "${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" | Execute_Commande_C_Retour -d "cat - > ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" -fi - -if [ -e $elec_export/fcf/machines.txt ] ; then - echo "${nom_machine} ${nb_proc}" > "${elec_export}"/fcf/machines.txt -fi - -while (( $STOP >= $START )) - do - echo "STOP --> START" - echo " => begin next" - done - -grep -v "P" $fichier | awk '($9>0.0) {print $0}' - -while read -r line; do - printf '%s\n' "$line" -done < "$fichier" diff --git a/shell-rules/src/test/resources/COM/FLOW/FilePath/error.sh b/shell-rules/src/test/resources/COM/FLOW/FilePath/error.sh deleted file mode 100644 index e79b4018..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/FilePath/error.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.FILEPATH" -echo "Fichier KO de test" -echo "------------------------------------------" - -fichier= "fichier.txt" -echo "coucou" > $fichier -date > $fichier - -echo "test" > $dirbdtle/bd_objet/$n1/$n2/RCS.txt - -cat "${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" | Execute_Commande_C_Retour -d "cat - > ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" - -echo "${nom_machine} ${nb_proc}" > "${elec_export}"/fcf/machines.txt - -wc -l l1.tmp | awk '{print $1}' | read nbobj -grep ^2 $fictle > l1.tmp - -date>$fichier - -my-function () - if [ -e ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz ] ; then - cat "${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" | Execute_Commande_C_Retour -d "cat - > ${TAPE_DEV_REP}/${DATE_EXE}_${TYPE_ACTION}_${NIVEAU_SAUVEGARDE}_${MACHINE_S}.tar.gz" - fi - -grep -v "P" $ficsynthese - -rm -f /tmp/results.$$ /tmp/results.end.$$ 2>/dev/null diff --git a/shell-rules/src/test/resources/COM/FLOW/FilePath/noError.sh b/shell-rules/src/test/resources/COM/FLOW/FilePath/noError.sh deleted file mode 100644 index 10b5ed14..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/FilePath/noError.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.FilePath" -echo "Fichier OK de test" -echo "------------------------------------------" - -if [[ -n $REP_FICH_CONF ]]; then - echo "Le répertoire contenant le fichier de configuration est : - $REP_FICH_CONF" -fi diff --git a/shell-rules/src/test/resources/COM/FLOW/Recursion/error.sh b/shell-rules/src/test/resources/COM/FLOW/Recursion/error.sh deleted file mode 100644 index c602396d..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/Recursion/error.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.RECURSION" -echo "Fichier KO de TU" -echo "------------------------------------------" - -recursive_directe() -{ - echo "Insert num between 1 to 10: magic num=5" - read num - if [ $num -eq 5 ] - then - echo "Bingo!" - else - echo "Try again" - recursive_directe - fi -} - -function recursive_indirecte1() -{ - echo "Insert num between 1 to 10: magin num=1" - recursive_indirecte2 -} -function recursive_indirecte2() -{ - recursive_indirecte4() - { - recursive_indirecte1 - } - read num - if [ $num -eq 1 ] - then - echo "Bingo!" - else - if [$num -eq 2] - then - recursive_indirecte3 - else - recursive_indirecte4 - fi - fi - -} -function recursive_indirecte3() -{ - echo "Try again" - recursive_indirecte1 - recursive_indirecte2 -} - -recursive_directe -recursive_indirecte1 diff --git a/shell-rules/src/test/resources/COM/FLOW/Recursion/noError.sh b/shell-rules/src/test/resources/COM/FLOW/Recursion/noError.sh deleted file mode 100644 index a1757c00..00000000 --- a/shell-rules/src/test/resources/COM/FLOW/Recursion/noError.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.RECURSION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -function non_recursive() -{ - echo "Insert num between 1 to 10: magic num=5" - read num - while [ $num -ne 5 ] - do - echo "Try again... Insert num between 1 to 10" - read num - done - echo ${#pythonBinTests[cov]} -} - -non_recursive - diff --git a/shell-rules/src/test/resources/COM/INST/BoolNegation/error.sh b/shell-rules/src/test/resources/COM/INST/BoolNegation/error.sh deleted file mode 100644 index 3e2b5acb..00000000 --- a/shell-rules/src/test/resources/COM/INST/BoolNegation/error.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.BOOLEANNEGATION" -echo "Fichier KO de TU" -echo "------------------------------------------" - -echo "Insert num:" -read a -if ! [[ ! $a == 0 && ! $a == 1 ]]; then - echo "You insert 0 or 1" -fi - -if ! [$a -ne 0] ; then - echo "You insert 0 or 1" -fi - -if ! [[ $a == 0] -a ! [$a == 1 ]] -then - echo "You insert 0 or 1" -fi - -if ! [[ $a == 0] -o [$a != 1 ]] -then - echo "You insert 0 or 1" -fi - -if ! [[ ! ( "$a" == 0 ) ]] -then - echo "You insert 0 or 1" -fi - -test1() { - if ! [[ ( "$a" == 1 || ! "$a" == 0 ) ]] - then - echo "You insert 0 or 1" - fi -} - -function test() { - if ! { [ ! "$a" == 0 ] || [ "$a" == 1 ] ; } - then - echo "You insert 0 or 1" - fi -} - -if ! { [ "$a" == 1 ] || [ ! "$a" == 0 ] ; } -then - echo "You insert 0 or 1" -fi \ No newline at end of file diff --git a/shell-rules/src/test/resources/COM/INST/BoolNegation/noError.sh b/shell-rules/src/test/resources/COM/INST/BoolNegation/noError.sh deleted file mode 100644 index 046ea52d..00000000 --- a/shell-rules/src/test/resources/COM/INST/BoolNegation/noError.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.BOOLEANNEGATION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -echo "Insert num:" -read a -if [ ! $a -eq 0 ] && [ ! $a -eq 1 ] ; then - echo "You entered a different number from 0 or 1" -fi - -if [ ! -r "$1" -o ! -f "$1" ] ; then - echo "This should be ok" -fi - -debug ${!F}_${!L} "----------------> BEGIN: existsAndNotEmpty $item" -debug ${!F}_${!L} $(ls ${reportsDir}) diff --git a/shell-rules/src/test/resources/COM/INST/Brace/error.sh b/shell-rules/src/test/resources/COM/INST/Brace/error.sh deleted file mode 100644 index 21d86283..00000000 --- a/shell-rules/src/test/resources/COM/INST/Brace/error.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.BRACE" -echo "Fichier KO de TU" -echo "------------------------------------------" - -echo "Insert three numbers" -read a -read b -read c -echo "interface appel fonction ok : a=$a bx=$b c=$c" - -# calcul -let y=$a+$b*$c -echo "a+b*c = $y" diff --git a/shell-rules/src/test/resources/COM/INST/Brace/noError.sh b/shell-rules/src/test/resources/COM/INST/Brace/noError.sh deleted file mode 100644 index 5d201774..00000000 --- a/shell-rules/src/test/resources/COM/INST/Brace/noError.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.BRACE" -echo "Fichier OK de TU" -echo "------------------------------------------" - -echo "Insert three numbers" -read a -read b -read c -echo "interface appel fonction ok : a=$a b=$b c=$c" - -# calcul -let y=($a+$b)*$c -printf "(a+b)*c = $y" diff --git a/shell-rules/src/test/resources/COM/INST/CodeComment/error.sh b/shell-rules/src/test/resources/COM/INST/CodeComment/error.sh deleted file mode 100644 index 58cc95d0..00000000 --- a/shell-rules/src/test/resources/COM/INST/CodeComment/error.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.CODECOMMENT" -echo "Fichier KO de TU" -echo "Le problem de ce fichier est qu'il y a des instruction commentees dans le code source" -echo "------------------------------------------" - -# Ce script fonctionne dans les environnements SunOS, Solaris, HP-UX et Linux (bash ou ksh). -# Il réalise la fonction d'affichage de sa propre taille. -# -# -case `uname` in - SunOS) - version=`uname -r | cut -d. -f1` - if [ $version -eq 5 ] - then - echo "Solaris 2" - #ls -l $1 | awk -e '{print $5}'; - else - echo "SunOS" - #ls -l $1 | awk -e '{print $4}'; #SET nothing, nor the log. - # export OSversion="SunOS" - fi - ;; - HP-UX|Linux) - echo "Linux" - #ls -l $1 | awk '{print $5}'; - # break - ;; - *) echo Systeme `uname` non reconnu. - #exit 1; - ;; -esac - -# declare -g -A toolVersion -# eval export NSAT="\"$nsat\"" -# exec kill $S $PP diff --git a/shell-rules/src/test/resources/COM/INST/CodeComment/noError.sh b/shell-rules/src/test/resources/COM/INST/CodeComment/noError.sh deleted file mode 100644 index a3679f4f..00000000 --- a/shell-rules/src/test/resources/COM/INST/CodeComment/noError.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.CODECOMMENT" -echo "Fichier OK de TU" -echo "------------------------------------------" - -# Ce script fonctionne dans les environnements SunOS, Solaris, HP-UX et Linux (bash ou ksh). -# Il réalise la fonction d'affichage de sa propre taille. -# -# fichier texte -case `uname` in - SunOS) - version=`uname -r | cut -d. -f1` - if [ $version -eq 5 ] - then - echo "Solaris 2" - ls -l $1 | awk -e '{print $5}'; - else - echo "SunOS" - ls -l $1 | awk -e '{print $4}'; - fi - ;; - HP-UX|Linux) - echo "Linux" - ls -l $1 | awk '{print $5}'; - ;; - *) echo Systeme `uname` non reconnu. - exit 1; - ;; -esac diff --git a/shell-rules/src/test/resources/COM/INST/Line/error.sh b/shell-rules/src/test/resources/COM/INST/Line/error.sh deleted file mode 100644 index cfc6c95a..00000000 --- a/shell-rules/src/test/resources/COM/INST/Line/error.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.LINE" -echo "Fichier KO de TU" -echo "------------------------------------------" - -while : -do - read -p "Saisir deux nombres ( - 1 pour terminer ) : " a b - if [ $a -eq -1 ] ; then echo 1; else echo 0; fi - total=$(( a + b )); echo "le resultat de l'addition de $a + $b = $total" -done - - -while getopts vhli:o:s:p: options; do - - case "$options" in - s) file_size="$OPTARG" ;; - i) input_dir="$OPTARG" ;; - o) output_dir="$OPTARG" ;; - p) file_pattern="$OPTARG" ;; - v) verbose=on ;; - h) usage ;; - l) more $0; exit 1 ;; - \?) echo "invalid argument, type -h for help"; exit 1 ;; - - esac - -done \ No newline at end of file diff --git a/shell-rules/src/test/resources/COM/INST/Line/noError.sh b/shell-rules/src/test/resources/COM/INST/Line/noError.sh deleted file mode 100644 index ea07e449..00000000 --- a/shell-rules/src/test/resources/COM/INST/Line/noError.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.LINE" -echo "Fichier OK de TU" -echo "------------------------------------------" - -while : -do - read -p "Saisir deux nombres ( - 1 pour terminer ) : " a b - if [ $a -eq -1 ] - then - break - fi - if test $a -lt 0 -o $a -gt 1 -o $a -eq 0 ; then - echo 1 - fi - total=$(( a + b )) - echo "le resultat de l'addition de $a + $b = $total" -done diff --git a/shell-rules/src/test/resources/COM/INST/LoopCondition/error.sh b/shell-rules/src/test/resources/COM/INST/LoopCondition/error.sh deleted file mode 100644 index 074a0bfd..00000000 --- a/shell-rules/src/test/resources/COM/INST/LoopCondition/error.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.LOOPCONDITION" -echo "Fichier KO de TU" -echo "------------------------------------------" - -echo "Boucle entre 0 et 10" -cpt=0 -while [ $cpt -ne 10 ] -do - # Instructions quelconques - let cpt=cpt+1 - echo "Iteration $cpt" -done diff --git a/shell-rules/src/test/resources/COM/INST/LoopCondition/noError.sh b/shell-rules/src/test/resources/COM/INST/LoopCondition/noError.sh deleted file mode 100644 index b2a21a16..00000000 --- a/shell-rules/src/test/resources/COM/INST/LoopCondition/noError.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.INST.LOOPCONDITION" -echo "Fichier OK de TU" -echo "------------------------------------------" - -echo "Boucle entre 0 et 10" -cpt=0 -while [ $cpt -le 10 ] -do - # Instructions quelconques - let cpt=cpt+1 - echo "Iteration $cpt" -done - diff --git a/shell-rules/src/test/resources/COM/NAME/Homonymy/error.sh b/shell-rules/src/test/resources/COM/NAME/Homonymy/error.sh deleted file mode 100644 index cf8dde7d..00000000 --- a/shell-rules/src/test/resources/COM/NAME/Homonymy/error.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -echo "--------------------------" -echo "- COM.NAME.Homonymy -" -echo "--------------------------" - -index=0 -declare -i f - -fonction () -{ - local position=5 - echo "Variable locale 'position' dans la fonction : $position" - - echo "Variable globale 'index' dans la fonction : $index" -} - -fonction_globale () -{ - local index=3 - echo 'Fontion globale' - echo "Index : $index" -} - -fonction - -# erreur -> variable avec le meme qu'une fonctio -fonction_globale='x' - -echo "Le valeur de la variable fonction_globale est: $fonction_globale" - -# erreur -> variable global avec le meme nom que la locale -position=8 -echo "Variable globar 'position' dehors la fonction $position" - -function test1() -{ - local varTest1=5 - function test2() - { - # erreur -> variable locale avec le meme nom que la globale - local index=3 - # erreur -> variable globale avec le meme nom que la locale de test1 - local varTest1=2 - varTest2=5 - } -} - -function test3() -if [ $a -eq 1 ] ; then - # erreur -> variable locale avec le meme nom que la globale - local index=5 - local varTest1=0 - # erreur -> variable locale avec le meme nom que la globale de test1 - local varTest2=3 -fi - -function test4() -while [ $a -eq 1 ] ; do - # erreur -> variable locale avec le meme nom que la globale - local index=5 - for module in $myModulesInput - do - echo "test des ouvertures de même famille" - done - local varTest1=0 - # erreur -> variable locale avec le meme nom que la globale de test1 - local varTest2=3 - # erreur -> variable locale avec le meme nom que la globale du declare - local f=5 -fi - -set var=val #tcsh -_dir="test" - -function test5() -{ - # erreur -> variable locale avec le meme nom que la variable tcsh - local var=5 - local _dir="fonction_test5" -} \ No newline at end of file diff --git a/shell-rules/src/test/resources/COM/NAME/Homonymy/noError.sh b/shell-rules/src/test/resources/COM/NAME/Homonymy/noError.sh deleted file mode 100644 index 53c596f5..00000000 --- a/shell-rules/src/test/resources/COM/NAME/Homonymy/noError.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -echo "--------------------------" -echo "- COM.NAME.Homonymy -" -echo "--------------------------" - -index=0 -_dir="test" -c=1 - -fonction () -{ - local position_local=5 - echo "Variable locale 'position' dans la fonction : $position_local" - position_local=6 - index_=3 - local test_var="test" - echo $test_var - local _c=5 - _dir="test_fonction" - echo "Variable globale 'index' dans la fonction : $index" -} - -fonction_globale () -{ - echo 'Fontion globale' -} - -fonction - -fonction_globale - -echo "Le valeur de la variable fonction_globale est: $fonction_globale" - - -position_global=8 -echo "Variable globar 'position' dehors la fonction $position_global" diff --git a/shell-rules/src/test/resources/COM/PRES/Header/error.sh b/shell-rules/src/test/resources/COM/PRES/Header/error.sh deleted file mode 100644 index 53d4bede..00000000 --- a/shell-rules/src/test/resources/COM/PRES/Header/error.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.PRES.HEADER" -echo "Fichier KO de TU" -echo "Pas d'entete a les fonctions" -echo "------------------------------------------" - -code_erreur_nbargs=-128 - -r_ma_fonction_affine= - -ma_fonction_affine () -{ - if [ $# -ne 3 ] - then - r_ma_fonction_affine=$code_erreur_nbargs - else - - let y=$1*$2+$3 - r_ma_fonction_affine=$y - fi -} - - -affiche_resultat () -{ - if [ $# -ne 2 ] - then - printf "Erreur grave dans affiche_resultat : nombre d'arguments incorrects\n" - else - p1=$1 - p2=$2 - if [ $p2 -ge 0 ] - then - printf "execution de 'ma_fonction_affine' avec chaine de calcul : %s resultat = %s \n" $p1 $2 - else - printf "erreur d'execution de 'ma_fonction_affine' avec chaine de calcul : %s code retour = %s\n" $p1 $p2 - printf " ===>Erreur grave dans ma_fonction_affine : nombre d'arguments incorrects<===\n" - fi - fi -} - -ma_fonction_affine 1 2 3 -affiche_resultat 1 2 diff --git a/shell-rules/src/test/resources/COM/PRES/Header/noError.sh b/shell-rules/src/test/resources/COM/PRES/Header/noError.sh deleted file mode 100644 index 3d65df5e..00000000 --- a/shell-rules/src/test/resources/COM/PRES/Header/noError.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.PRES.HEADER" -echo "Fichier OK de TU" -echo "Les fonctions sont commentees (entete)" -echo "------------------------------------------" - -code_erreur_nbargs=-128 - -# Définition de la variable qui contiendra le code retour (en particulier pour les cas d'erreur avec valeurs negatives) -r_ma_fonction_affine= - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction affine ( y = ax + b ) qui doit comporter 3 arguments -# ------------------------------------------------------------------------------------ -ma_fonction_affine () -{ - if [ $# -ne 3 ] - then - r_ma_fonction_affine=$code_erreur_nbargs - else - -# printf "interface appel fonction ok : p1=%s p2=%s p3=%s\n" $1 $2 $3 - - # calcul : y = ax + b - let y=$1*$2+$3 -# printf "y=%s\n" $y - r_ma_fonction_affine=$y - fi -} - - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction qui affiche les resultats obtenus -# ------------------------------------------------------------------------------------ -affiche_resultat () -{ - if [ $# -ne 2 ] - then - printf "Erreur grave dans affiche_resultat : nombre d'arguments incorrects\n" - else - p1=$1 - p2=$2 - if [ $p2 -ge 0 ] - then - printf "execution de 'ma_fonction_affine' avec chaine de calcul : %s resultat = %s \n" $p1 $2 - else - printf "erreur d'execution de 'ma_fonction_affine' avec chaine de calcul : %s code retour = %s\n" $p1 $p2 - printf " ===>Erreur grave dans ma_fonction_affine : nombre d'arguments incorrects<===\n" - fi - fi -} - -ma_fonction_affine 1 2 3 -affiche_resultat 1 2 diff --git a/shell-rules/src/test/resources/COM/PRES/Indent/error.sh b/shell-rules/src/test/resources/COM/PRES/Indent/error.sh deleted file mode 100644 index 1ce7d046..00000000 --- a/shell-rules/src/test/resources/COM/PRES/Indent/error.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.PRES.INDENT" -echo "Fichier KO de TU" -echo "La indentation du code source n'est pas correcte" -echo "------------------------------------------" - -code_erreur_nbargs=-128 - - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction affine ( y = ax + b ) qui doit comporter 3 arguments -# ------------------------------------------------------------------------------------ -ma_fonction_affine () -{ - if [ $# -ne 3 ] - then - r_ma_fonction_affine=$code_erreur_nbargs - else - -# printf "interface appel fonction ok : p1=%s p2=%s p3=%s\n" $1 $2 $3 - - # calcul : y = ax + b - let y=$1*$2+$3 -# printf "y=%s\n" $y - r_ma_fonction_affine=$y - fi -} - - - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction qui affiche les resultats obtenus -# ------------------------------------------------------------------------------------ -affiche_resultat () - if [ $# -ne 2 ] - then - printf "Erreur grave dans affiche_resultat : nombre d'arguments incorrects\n" - else - p1=$1 - p2=$2 - if [ $p2 -ge 0 ] - then - printf "execution de 'ma_fonction_affine' avec chaine de calcul : %s resultat = %s \n" $p1 $2 - else - printf "erreur d'execution de 'ma_fonction_affine' avec chaine de calcul : %s code retour = %s\n" $p1 $p2 - printf " ===>Erreur grave dans ma_fonction_affine : nombre d'arguments incorrects<===\n" - fi - fi - - -a_trouver=$(($RANDOM % 100)) - -echo "entrez un nombre compris entre 0 et 100" -read i -while [ $i -ne $a_trouver ] -do - if [ $i -lt $a_trouver ] - then - echo "trop petit, entrez un nombre compris entre 0 et 100" - else - echo "trop grand, entrez un nombre compris entre 0 et 100" - fi - read i -done -echo "bravo, le nombre etait en effet $a_trouver" - - -if [ -f ${FILETYPE}_${param}.tar ]; then -echo "WARN--${FILETYPE}_${param}.tar file found, removal might already been applied. Action: Skipped and nothing deleted" | tee -a $LOGDELETE -else - echo "[OK] : ${FILETYPE}_${param}.tar file not found, deletion file and renaming were not applied yet" | tee -a $LOGDELETE - nbTar=$( ls -R *$param*.tar | wc -l) - if [ $nbTar -eq 0 ];then - nbFile=$( ls -R $param* | wc -l) - if [ $nbFile -gt 0 ] - then - nbGbin=$(ls -R $param* | grep gbin | wc -l) - nbTarGbin=$(tar tvf ${FILETYPE}_${param: -4}.tar | grep gbin | wc -l) - fi - fi -fi - -function ma_fonction_affine2 () -{ - if [ $# -ne 3 ] - then - my_function=$code_error_nbargs - else - printf "Calling : p1=%s p2=%s p3=%s\n" $1 $2 $3 - # operation : y = ax + b - let y=$1*$2+$3 - printf "y=%s\n" $y - my_function=$y - fi -} diff --git a/shell-rules/src/test/resources/COM/PRES/Indent/noError.sh b/shell-rules/src/test/resources/COM/PRES/Indent/noError.sh deleted file mode 100644 index b6d2e6c4..00000000 --- a/shell-rules/src/test/resources/COM/PRES/Indent/noError.sh +++ /dev/null @@ -1,220 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.PRES.INDENT" -echo "Fichier OK de TU" -echo "La indentation du code source est bonne" -echo "------------------------------------------" - -[[ $? != 0 ]] && { echo >&2 the required \"message\" command is not in your PATH; exit 1; } - -code_erreur_nbargs=-128 - -# Définition de la variable qui contiendra le code retour (en particulier pour les cas d'erreur avec valeurs negatives) -r_ma_fonction_affine= - -help() { - cat <Erreur grave dans ma_fonction_affine : nombre d'arguments incorrects<===\n" - fi - fi - -a_trouver=$(($RANDOM % 100)) - -echo "entrez un nombre compris entre 0 et 100" -read i -while [ $i -ne $a_trouver ] -do - if [ $i -lt $a_trouver ] ; then - echo "trop petit, entrez un nombre compris entre 0 et 100" - else - echo "trop grand, entrez un nombre compris entre 0 et 100" - fi - read i -done -echo "bravo, le nombre etait en effet $a_trouver" - -# - Traitement du fichier des mouvements, impression de chaque -# - mouvement avec son type et calcul du solde bancaire -cat mvts.txt | awk 'BEGIN { print "Start AWK command" } - /^A/ {print "A---", NR } - /^B/ {print "B---", NR } - /^C/ {print "C---", NR } - /^D/ {print "D---", NR } - /^E/ {print "E---", NR } - /^F/ {print "F---", NR } - /^![A-F]/ {print "Default---", NR } - END { print "End AWK command" }' - -echo -echo "String operations using \"expr \$string : \" construct" -echo "===================================================" -echo - -a=1234zipper5FLIPPER43231 - -echo "The string being operated upon is \"`expr "$a" : '\(.*\)'`\"." -# Escaped parentheses grouping operator. == == - -# *************************** -#+ Escaped parentheses -#+ match a substring -# *************************** - - -# If no escaped parentheses... -#+ then 'expr' converts the string operand to an integer. - -echo "Length of \"$a\" is `expr "$a" : '.*'`." # Length of string - -echo "Number of digits at the beginning of \"$a\" is `expr "$a" : '[0-9]*'`." - -# ------------------------------------------------------------------------- # - -echo - -echo "The digits at the beginning of \"$a\" are `expr "$a" : '\([0-9]*\)'`." -# == == -echo "The first 7 characters of \"$a\" are `expr "$a" : '\(.......\)'`." -# ===== == == -# Again, escaped parentheses force a substring match. -# -echo "The last 7 characters of \"$a\" are `expr "$a" : '.*\(.......\)'`." -# ==== end of string operator ^^ -# (actually means skip over one or more of any characters until specified -#+ substring) - -echo - - -INIT_TAB_AWK="" -# Parameter to initialize awk script. -count_case=0 -FILE_PARSE=$1 - -E_PARAMERR=65 - -usage() -{ - echo "Usage: letter-count.sh file letters" 2>&1 - # For example: ./letter-count2.sh filename.txt a b c - exit $E_PARAMERR # Not enough arguments passed to script. -} - -if [ ! -f "$1" ] ; then - echo "$1: No such file." 2>&1 - usage # Print usage message and exit. -fi - -if [ -z "$2" ] ; then - echo "$2: No letters specified." 2>&1 - usage -fi - -shift # Letters specified. -for letter in `echo $@` # For each one . . . -do - INIT_TAB_AWK="$INIT_TAB_AWK tab_search[${count_case}] = \"$letter\"; final_tab[${count_case}] = 0; " - # Pass as parameter to awk script below. - count_case=`expr $count_case + 1` -done - -# DEBUG: -# echo $INIT_TAB_AWK; - -cat $FILE_PARSE | -# Pipe the target file to the following awk script. - -# ---------------------------------------------------------------------------------- -# Earlier version of script used: -# awk -v tab_search=0 -v final_tab=0 -v tab=0 -v nb_letter=0 -v chara=0 -v chara2=0 \ - -awk \ -"BEGIN { $INIT_TAB_AWK } \ -{ split(\$0, tab, \"\"); \ -for (chara in tab) \ -{ for (chara2 in tab_search) \ -{ if (tab_search[chara2] == tab[chara]) { final_tab[chara2]++ } } } } \ -END { for (chara in final_tab) \ -{ print tab_search[chara] \" => \" final_tab[chara] } }" -# ---------------------------------------------------------------------------------- -# Nothing all that complicated, just . . . -#+ for-loops, if-tests, and a couple of specialized functions. - - -# ----------------------------------------------------------------------- -# Every file has an inode, a record that holds its physical address info. -# ----------------------------------------------------------------------- - -echo; echo -n "Are you absolutely sure you want to delete \"$1\" (y/n)? " -# The '-v' option to 'rm' also asks this. -read answer -case "$answer" in - [nN]) echo "Changed your mind, huh?" - exit $E_CHANGED_MIND - ;; - *) echo "Deleting file \"$1\".";; -esac - -awk ' -{nodecount()} # Execute the user-defined nodecount() for each row to update the node count -$0~//{ print } # Print the rows between "" -function nodecount() #Function definition for nodecount -{if($0~/clusternode name/){count+=1} -} -END{print "Node Count="count}' $1 #Print the count value in the END pattern which is executed once - - diff --git a/shell-rules/src/test/resources/COM/PRES/Indent/test.sh b/shell-rules/src/test/resources/COM/PRES/Indent/test.sh deleted file mode 100644 index c2b0395d..00000000 --- a/shell-rules/src/test/resources/COM/PRES/Indent/test.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -while getopts "p:hs:" arg;do -case $arg in -p) if test $# -eq 3 && [[ "$2" =~ [2][0][1-2][0-9][0-1][0-9][0-3][0-9] ]] && [[ "$3" =~ [2][0][1-2][0-9][0-1][0-9][0-3][0-9] ]] ; then - - START=$(date -d ${2:0:4}-${2:4:2}-${2:6:2} "+%y%m%d") - STOP=$(date -d ${3:0:4}-${3:4:2}-${3:6:2} "+%y%m%d") - typeset -i nbDays=0 - if [ $STOP -ge $START ] - then - while (( $STOP >= $START )) - do - tabDate[$nbDays]=$(date +%Y%m%d -d "$START") #built table containing every day between Start and Stop Date - let nbDays++ #table compteur +1 - START=$(date +%y%m%d -d "$START + 1 day") #Day +1 - done - tarList ${tabDate[@]} # Send builted table with date to tarList function as argument - fi - else - echo -e "Error--Wrong usage, please check usage (-h)\n" - fi - exit;; -s)echo "Not coded yet" -exit;; -:)echo "Error--Option -$OPTARG need arguments " ; exit ;; -h)display_usage -exit;; -/?)exit;; -esac -done - -case $1 in - -[2][0][1-2][0-9][0-1][0-9][0-3][0-9] ) for parameters in "$@" - do - if ! [[ "$parameters" =~ [2][0][1-2][0-9][0-1][0-9][0-3][0-9] ]]; then - echo -e "ERROR--Wrong format, please check usage (-h)\n" - exit - fi - done - tarList "$@";; -*) echo -e "ERROR--Wrong entry, please check usage (-h)\n";; -esac \ No newline at end of file diff --git a/shell-rules/src/test/resources/COM/PRES/LengthLine/error.sh b/shell-rules/src/test/resources/COM/PRES/LengthLine/error.sh deleted file mode 100644 index 943a1092..00000000 --- a/shell-rules/src/test/resources/COM/PRES/LengthLine/error.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.PRES.LENGTHLINE" -echo "Fichier KO de TU" -echo "------------------------------------------" - -code_erreur_nbargs=-128 - -# Dénition de la variable qui contiendra le code retour (en particulier pour les cas d'erreur avec valeurs negatives) - function test -r_ma_fonction_affine= - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction affine ( y = ax + b ) qui doit comporter 3 arguments -# ------------------------------------------------------------------------------------ -ma_fonction_affine () -{ - - printf "This is a long line in the ma_fonction_affine function to test the line length maximum" - - if [ $# -ne 3 ] - then - r_ma_fonction_affine=$code_erreur_nbargs - else - - # calcul : y = ax + b - let y=$1*$2+$3 -# printf "y=%s\n" $y - r_ma_fonction_affine=$y - fi -} - - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction qui affiche les resultats obtenus -# ------------------------------------------------------------------------------------ -affiche_resultat () -{ - if [ $# -ne 2 ] - then - printf "Erreur grave dans affiche_resultat : nombre d'arguments incorrects" - else - p1=$1 - p2=$2 - if [ $p2 -ge 0 ] - then - printf "execution de 'ma_fonction_affine' avec chaine de calcul : %s resultat = %s " $p1 $2 - else - printf "erreur d'execution de 'ma_fonction_affine' avec chaine de calcul : %s code retour = %s" $p1 $p2 - printf " ===>Erreur grave dans ma_fonction_affine : nombre d'arguments incorrects<===" - fi - fi - - function test_length () - { - printf "this too is a very very very very very very very very very very long line to test the length limit pb anti-n\n" - } - printf "this too is a very very very very long line to test the length limit while out of the included function pb anti-n\n" - -} - -a_trouver=$(($RANDOM % 100)) - -echo "entrez un nombre compris entre 0 et 100" -read i -while [ $i -ne $a_trouver ] -do - if [ $i -lt $a_trouver ] - then - echo "trop petit, entrez un nombre compris entre 0 et 100" - else - echo "trop grand, entrez un nombre compris entre 0 et 100" - fi - read i -done -echo "bravo, le nombre etait en effet $a_trouver, vous avez gagne !!!!! Merci de relancer si vous voulez rejouer" - - diff --git a/shell-rules/src/test/resources/COM/PRES/LengthLine/noError.sh b/shell-rules/src/test/resources/COM/PRES/LengthLine/noError.sh deleted file mode 100644 index e9ca1ab7..00000000 --- a/shell-rules/src/test/resources/COM/PRES/LengthLine/noError.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.PRES.LENGTHLINE"i -echo "Fichier OK de TU" -echo "------------------------------------------" - -code_erreur_nbargs=-128 - -# Dénition de la variable qui contiendra le code retour (en particulier p -# pour les cas d'erreur avec valeurs negatives) -r_ma_fonction_affine= - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction affine ( y = ax + b ) qui doit comporter 3 arguments -# ------------------------------------------------------------------------------------ -ma_fonction_affine () -{ - if [ $# -ne 3 ] - then - r_ma_fonction_affine=$code_erreur_nbargs - else - -# printf "interface appel fonction ok : p1=%s p2=%s p3=%s\n" $1 $2 $3 - - # calcul : y = ax + b - let y=$1*$2+$3 -# printf "y=%s\n" $y - r_ma_fonction_affine=$y - fi -} - - -# ------------------------------------------------------------------------------------ -# Definition d'une fonction qui affiche les resultats obtenus -# ------------------------------------------------------------------------------------ -affiche_resultat () -{ - if [ $# -ne 2 ] - then - printf "Erreur grave dans affiche_resultat : nombre d'arguments incorrects\n" - else - p1=$1 - p2=$2 - if [ $p2 -ge 0 ] - then - printf "execution la fonction avec chaine de calcul: %s resultat = %s \n" $p1 $2 - else - printf "erreur d'execution de avec chaine de calcul : %s code retour = %s\n" $p1 $p2 - printf " ===>Erreur grave dans ma_fonction_affine : nombre d'arguments incorrects<===\n" - fi - fi -} - -a_trouver=$(($RANDOM % 100)) - -echo "entrez un nombre compris entre 0 et 100" -read i -while [ $i -ne $a_trouver ] -do - if [ $i -lt $a_trouver ] - then - echo "trop petit, entrez un nombre compris entre 0 et 100" - else - echo "trop grand, entrez un nombre compris entre 0 et 100" - fi - read i -done -echo "bravo, le nombre etait en effet $a_trouver" - - diff --git a/shell-rules/src/test/resources/COM/TYPE/Expression/error.sh b/shell-rules/src/test/resources/COM/TYPE/Expression/error.sh deleted file mode 100644 index da489dbf..00000000 --- a/shell-rules/src/test/resources/COM/TYPE/Expression/error.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -echo "--------------------------" -echo "- COM.TYPE.Expression -" -echo "--------------------------" - -VAL=5 -ESTIMATION='abc' -TOTAL=$VAL -CUMUL=`expr $VAL > $ESTIMATION` - - -DEBUG=0 -if [ "$DEBUG" = "1" ] -then - echo "no debug!" -fi diff --git a/shell-rules/src/test/resources/COM/TYPE/Expression/noError.sh b/shell-rules/src/test/resources/COM/TYPE/Expression/noError.sh deleted file mode 100644 index 5f005e27..00000000 --- a/shell-rules/src/test/resources/COM/TYPE/Expression/noError.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -echo "--------------------------" -echo "- COM.TYPE.Expression -" -echo "--------------------------" - -VAL=5 -ESTIMATION=15 -TOTAL=$VAL -CUMUL=`expr $VAL + $ESTIMATION - $TOTAL` -echo "CUMUL = $CUMUL" - -DEBUG=0 -if [ "$DEBUG" = 1 ] -then - echo "no debug!" -fi diff --git a/shell-rules/src/test/resources/SH/DATA/IFS/error.sh b/shell-rules/src/test/resources/SH/DATA/IFS/error.sh deleted file mode 100644 index ceba1f6c..00000000 --- a/shell-rules/src/test/resources/SH/DATA/IFS/error.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# -# *** MAUVAIS EXEMPLE *** -# - -# La regle Tr.IFS interdit de modifier le contenu de la variable systeme IFS -file="/tmp/domains.txt" -if [ -f $file ]; then - rm -f $file -fi - -# Alimentation du fichier -echo "cyberciti.biz|192.168.1.1|/home/httpd|ftpcbzuser" >>$file -echo "unixcraft.com|192.168.1.2|/home/httpd|ftpnixuser" >>$file - -# Redefinition du contenu de la variable systeme IFS : violation de la regle -IFS='|' - -# Boucle de traitement pour extraire chaque champ de la ligne -while read -r domaine ip webroot utilisateur -do - printf "*** Domaine : %s ...\n" $domaine - printf "*** Adresse IP : %s ...\n" $ip - printf "*** Repertoire WEB root : %s %s ...\n" $webroot - printf "*** Utilisateur FTP : %s ...\n\n" $utilisateur -done < "$file" diff --git a/shell-rules/src/test/resources/SH/DATA/IFS/noError.sh b/shell-rules/src/test/resources/SH/DATA/IFS/noError.sh deleted file mode 100644 index 1012ed0b..00000000 --- a/shell-rules/src/test/resources/SH/DATA/IFS/noError.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash -#set -x - -# -# *** BON EXEMPLE *** -# - -# La regle Tr.IFS interdit de modifier le contenu de la variable systeme IFS -file="/tmp/domains.txt" -if [ -f $file ]; then - rm -f $file -fi - -# Alimentation du fichier -echo "cyberciti.biz|192.168.1.1|/home/httpd|ftpcbzuser" >>$file -echo "unixcraft.com|192.168.1.2|/home/httpd|ftpnixuser" >>$file - -# Boucle de traitement pour extraire chaque champ de la ligne -LISTE="$(cat $file)" -for i in $LISTE -do - -# --- Extraction des differents champs de la ligne - domaine=`echo "$i" | awk -F\| '{print $1}'` - ip=`echo "$i" | awk -F\| '{print $2}'` - webroot=`echo "$i" | awk -F\| '{print $3}'` - utilisateur=`echo "$i" | awk -F\| '{print $4}'` - -# --- Affichage des informations extraites - printf "*** Domaine : %s ...\n" $domaine - printf "*** Adresse IP : %s ...\n" $ip - printf "*** Repertoire WEB root : %s %s ...\n" $webroot - printf "*** Utilisateur FTP : %s ...\n\n" $utilisateur -done -echo "Path du script=$PATH" diff --git a/shell-rules/src/test/resources/SH/DATA/Integer/error.sh b/shell-rules/src/test/resources/SH/DATA/Integer/error.sh deleted file mode 100644 index 5c30c732..00000000 --- a/shell-rules/src/test/resources/SH/DATA/Integer/error.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -echo "-------------------" -echo "- SH.DATA.Integer -" -echo "- KO -" -echo "-------------------" - -# -# *** MAUVAIS EXEMPLE *** -# -> la variable cpt n'est pas typee -# -cpt=0 -while [ $cpt -lt 10 ] -do - echo "Iteration $cpt" - let cpt=cpt+1 -done diff --git a/shell-rules/src/test/resources/SH/DATA/Integer/noError.sh b/shell-rules/src/test/resources/SH/DATA/Integer/noError.sh deleted file mode 100644 index 678adcf0..00000000 --- a/shell-rules/src/test/resources/SH/DATA/Integer/noError.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -echo "-------------------" -echo "- SH.DATA.Integer -" -echo "- OK -" -echo "-------------------" - -echo "Si ... Rayon=2" -# --- On fixe le type de la variable 'rayon' qui est un entier -typeset -i rayon=2 - -# --- On utilise let pour le calcul -let diametre=$rayon*2 -echo "Diametre=$diametre" diff --git a/shell-rules/src/test/resources/SH/DESIGN/Bash/error.sh b/shell-rules/src/test/resources/SH/DESIGN/Bash/error.sh deleted file mode 100644 index fc33ce94..00000000 --- a/shell-rules/src/test/resources/SH/DESIGN/Bash/error.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/csh -echo "-------------------" -echo "- SH.DESIGN.Bash -" -echo "- KO -" -echo "-------------------" -echo C-Shell script diff --git a/shell-rules/src/test/resources/SH/DESIGN/Bash/noError.sh b/shell-rules/src/test/resources/SH/DESIGN/Bash/noError.sh deleted file mode 100644 index 74c6c3f6..00000000 --- a/shell-rules/src/test/resources/SH/DESIGN/Bash/noError.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -echo "-------------------" -echo "- SH.DESIGN.Bash -" -echo "- OK -" -echo "-------------------" -echo Bash script diff --git a/shell-rules/src/test/resources/SH/DESIGN/Options/error.sh b/shell-rules/src/test/resources/SH/DESIGN/Options/error.sh deleted file mode 100644 index 2e1630d6..00000000 --- a/shell-rules/src/test/resources/SH/DESIGN/Options/error.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -echo "---------------------" -echo "- SH.DESIGN.OPTIONS -" -echo "- KO -" -echo "---------------------" - -function getopts_internal() -{ - opt=0 - optspec="u:n:h" - - if [ $# -eq 0 ]; then - return 0 - else - - while getopts "$optspec" OPTION - do - echo "The option selected is $1 inside $optspec" - case "${OPTION}" in -# h) -# echo "You choose the HELP option." -# ;; -# v) -# echo "This is the VERSION option." -# ;; - *) - echo "Invalid option -$OPTARG requires an argument." - ;; - esac - done - - return $opt_trouve -} - -echo "Call GETOPS_INTERNAL with parameter H." -getopts_internal -h - diff --git a/shell-rules/src/test/resources/SH/DESIGN/Options/noError.sh b/shell-rules/src/test/resources/SH/DESIGN/Options/noError.sh deleted file mode 100644 index 08247af2..00000000 --- a/shell-rules/src/test/resources/SH/DESIGN/Options/noError.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash - -echo "---------------------" -echo "- SH.DESIGN.OPTIONS -" -echo "- OK -" -echo "---------------------" - -function getopts_internal() -{ - opt=0 - optspec="u:n:h" - - if [ $# -eq 0 ]; then - return 0 - else - - while getopts "$optspec" OPTION - do - case "${OPTION}" in - h) - echo "You choose the HELP option." - ;; - n) - echo "-n option of getopts." - ;; - v) - echo "This is the VERSION option." - ;; - *) - echo "Invalid option -$OPTARG requires an argument." - ;; - esac - done - fi - - return $opt_trouve -} - -function getopt_external() -{ - params="$(getopt -o hvacb: -l help,verbose,all,clear,base: - --name "$(basename "$0")" -- "$@")" - if [ $? -ne 0 ]; then - return 128 - fi - - eval set -- "$params" - unset params - - while true - do - case $1 in - -h|--help) - return 1 - ;; - -v|--version) - version=true - shift - ;; - -a|--all) - all=true - shift - ;; - -b|--base) - base=true - shift - base_value=$1 - shift - ;; - -c|--clear) - clear=true - shift - ;; - --) - shift - break - ;; - *) - return 128 - ;; - esac - done - return 0 -} - -echo "Call GETOPS_INTERNAL with parameter H." -getopts_internal -h - diff --git a/shell-rules/src/test/resources/SH/ERR/Help/error.sh b/shell-rules/src/test/resources/SH/ERR/Help/error.sh deleted file mode 100644 index da91eff5..00000000 --- a/shell-rules/src/test/resources/SH/ERR/Help/error.sh +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/bash - -echo "----------------" -echo "- SH.ERR.HELP -" -echo "- KO -" -echo "----------------" - -# Ce script n'implemente pas de commande specifique pour informer l'utilisateur sur les differentes options possibles d'appel. -# Le script implemente bien une fonction de type usage mais n'y fait appl qu'en cas d'erreur. - -# --- Variables globales - uid="" - name="" - -# -------------------------------------------------------- -# usage : pas de parametre -# -------------------------------------------------------- -function usage() -{ - echo "usage: $0 -u -n " - echo " Cette commande effectue la recherche dans la liste des process actifs en memoire, ceux qui" - echo " sont rattaches a l'utilisateur (-u) ou dans lesquels on retrouve le nom (-n). " -} - -# -------------------------------------------------------- -# -# -------------------------------------------------------- -function getopts_internal() -{ - opt_trouve=0 - optspec="u:n:" - - # --- Y a t'il au moins des parametres ? - if [ $# -eq 0 ]; then - return 0 - else - - while getopts "$optspec" OPTION - do - case "${OPTION}" in - n) - name=$OPTARG - let opt_trouve=$opt_trouve+2 - ;; - u) - uid=$OPTARG - let opt_trouve=$opt_trouve+4 - ;; - \?) - echo "Invalid option: -$OPTARG" >&2 - usage - return 128 - ;; - :) - echo "Option -$OPTARG requires an argument." >&2 - usage - return 128 - ;; - esac - done - fi - - # --- Pour info : quelles valeurs de parametres a t'on extrait ? - echo " getopts_internal found : uid = $uid, name = $name" - echo " " - return $opt_trouve -} - -# ---------------------------------------------------------- -# M A I N -# ---------------------------------------------------------- - - # ----------------------------------------------------------------- - # --- Mise en oeuvre des controles avec fonction interne 'getopts' - # ----------------------------------------------------------------- - - # --- Cas nominal : parametres passes par la ligne de commande - getopts_internal "$@" - filtre=$? - - # En cas d'erreur sur les param d'appel, sortie inmmediate - if [[ $filtre -eq 128 ]] - then - exit - fi - - # --- Construction des options de la commande ps - ps_opt="" - - if [ $(( $filtre & 4 )) -eq 4 ] - then - echo "Filtrer la commande ps avec uid=$uid" - ps_opt=$ps_opt" -U $uid" - fi - - if [ $(( $filtre & 2 )) -eq 2 ] - then - echo "Filtrer la commande ps avec name=$name" - ps_opt=$ps_opt" -C $name" - fi - - # --- Appel de la commande - if [[ -z $ps_opt ]] - then - printf " Appel de la commande : ps -elf\n" - ps -elf - else - printf " Appel de la commande : ps $ps_opt elf\n" - ps $ps_opt elf - fi diff --git a/shell-rules/src/test/resources/SH/ERR/Help/error2.sh b/shell-rules/src/test/resources/SH/ERR/Help/error2.sh deleted file mode 100644 index ea8b565b..00000000 --- a/shell-rules/src/test/resources/SH/ERR/Help/error2.sh +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/bash - -echo "----------------" -echo "- SH.ERR.HELP -" -echo "- OK -" -echo "----------------" - -# Par defaut, pour extraire les options du script, on utilisera la fonction (builtin) interne du shell -# Cependant, celle-ci est limitee au traitement des options courtes (-u,-v) plutot que longues (--user, --version) . -# Le traitement des options longues necessite, l'utilisation de la commande externe getopt ou le developpement d'une -# fonction shell specifique (telle que getopt_long -> http://stchaz.free.fr/getopts_long) -# Par ailleurs, si le shell utilise ne dispose pas de cette fonction d'extraction des options, -# alors passer par la fonction externe: c'est le cas pour c-shell - -# --- Variables globales - uid="" - name="" - -# -------------------------------------------------------- -# usage : pas de parametre -# -------------------------------------------------------- -function usage() -{ - echo "usage: $0 -u -n -h" - echo " Cette commande effectue la recherche dans la liste des process actifs en memoire, ceux qui" - echo " sont rattaches a l'utilisateur (-u) ou dans lesquels on retrouve le nom (-n). " - echo " L'option -h permet de faire afficher cet usage. " -} - -# -------------------------------------------------------- -function getopts_internal() -{ - opt_trouve=0 - optspec="u:n:h" - - # --- Y a t'il au moins des parametres ? - if [ $# -eq 0 ]; then - return 0 - else - - while getopts "$optspec" OPTION - do - case "${OPTION}" in - h) - usage - let opt_trouve=$opt_trouve+1 - ;; - n) - name=$OPTARG - let opt_trouve=$opt_trouve+2 - ;; - u) - uid=$OPTARG - let opt_trouve=$opt_trouve+4 - ;; - \?) - echo "Invalid option: -$OPTARG" >&2 - usage - return 128 - ;; - :) - echo "Option -$OPTARG requires an argument." >&2 - usage - return 128 - ;; - esac - done - fi - - # --- Pour info : quelles valeurs de parametres a t'on extrait ? - echo " getopts_internal found : uid = $uid, name = $name" - echo " " - return $opt_trouve -} - -# ---------------------------------------------------------- -# M A I N -# ---------------------------------------------------------- - -# ---------------------------------------------------------------- - # --- Mise en oeuvre des controles avec fonction interne 'getopts' -# ---------------------------------------------------------------- - - # --- Cas nominal : parametres passes par la ligne de commande - getopts_internal "$@" - filtre=$? - - # En cas d'erreur dans les parametres d'appel ou juste afficher l'aide, sortie immediate du script - if [[ $filtre -eq 128 ]] || [[ $filtre -eq 1 ]] - then - exit - fi - - # --- Construction des options de la commande ps - ps_opt="" - - if [ $(( $filtre & 4 )) -eq 4 ] - then - echo "Filtrer la commande ps avec uid=$uid" - ps_opt=$ps_opt" -U $uid" - fi - - if [ $(( $filtre & 2 )) -eq 2 ] - then - echo "Filtrer la commande ps avec name=$name" - ps_opt=$ps_opt" -C $name" - fi - - # --- Appel de la commande - if [[ -z $ps_opt ]] - then - printf " Appel de la commande : ps -elf\n" - ps -elf - else - printf " Appel de la commande : ps $ps_opt elf\n" - ps $ps_opt elf - fi diff --git a/shell-rules/src/test/resources/SH/ERR/Help/noError.sh b/shell-rules/src/test/resources/SH/ERR/Help/noError.sh deleted file mode 100644 index 7bba5675..00000000 --- a/shell-rules/src/test/resources/SH/ERR/Help/noError.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - - -echo "----------------" -echo "- SH.ERR.HELP -" -echo "- OK -" -echo "----------------" - -TEMP=$(getopt -o hv:o:: --long help,version,other:: -- "$@") - -if [ $? != 0 ]; then - echo "Error, no option" - exit 1; -fi -eval set -- "$TEMP" -while true; do - case $1 in - -h|--help) - echo "Help command" - shift - ;; - -v|--version) - echo "Version command" - shift - ;; - --other|--|*) - echo use -h or -help - shift - break - ;; - esac -done - diff --git a/shell-rules/src/test/resources/SH/ERR/NoPipe/error.sh b/shell-rules/src/test/resources/SH/ERR/NoPipe/error.sh deleted file mode 100644 index 2e1eea96..00000000 --- a/shell-rules/src/test/resources/SH/ERR/NoPipe/error.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -echo "------------------" -echo "- SH.ERR.NoPipe -" -echo "- KO -" -echo "------------------" - -#set -x -#set -e - -# -# --- MAUVAIS EXEMPLE -# - -# Lorsqu'une commande presente dans un pipe echoue, sans precaution particuliere, le code retour de cette commande est perdu - -user=www-data -ps -u $user elf | grep APACHE_PID_FILE | awk '{print $17}' | cut -d= -f2 | head -1 -echo "code retour pipe=$?" - -user=apache -ps -u $user elf | grep APACHE_PID_FILE | awk '{print $17}' | cut -d= -f2 | head -1 -echo "code retour pipe=$?" - -grep tar: $LOGFILE |tee $ERRORFILE - -# Of the next 3 lines, only the 2nd should generate a violation -printf "| %-14s|%5s|%4s|%1s| %-19s| %s\n" DATE BANDE POS. N PARTITION FICHIER >>/tmp/results.$$ -printf "| %-20s:\t\t%6d (MB)\n" $MACHINE_S $TAILLE | tee -a $ENTETE_FILE -sed -i 's|/usr/X11R6|'"${rep_inst_elec}"/'misc|' ./gen/configure - -case $suer in - # option T non supportee en dessous de solaris 8 - 5.4|5.5|5.5.1|5.6|5.7) - DUMP_OPTIONS="ulaf" - cat "$LOGFILE" | grep "error"; - ;; - *) - DUMP_OPTIONS="ulTaf 72h" - ;; -esac diff --git a/shell-rules/src/test/resources/SH/ERR/NoPipe/noError.sh b/shell-rules/src/test/resources/SH/ERR/NoPipe/noError.sh deleted file mode 100644 index d29bccd7..00000000 --- a/shell-rules/src/test/resources/SH/ERR/NoPipe/noError.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -echo "------------------" -echo "- SH.ERR.NoPipe -" -echo "- OK -" -echo "------------------" - -#set -x -#set -e - -# -# --- BON EXEMPLE -# - -# Lorsqu'une commande dans un pipe echoue, sans precaution particuliere, le code retour de cette commande est perdu -# En positionnant l'option (bash) pipefail, on obtient le code de retour de la commande la plus a droite qui a echoue - -# A double pipe (OR) should not generate a violation -if [[ "X""${RIMS_TYPE}" = "X""A" || "X""${RIMS_TYPE}" = "X""a" || "X""${RIMS_TYPE}" = "X""B" || "X""${RIMS_TYPE}" = "X""b" || "X""${RIMS_TYPE}" = "X""N" || "X""${RIMS_TYPE}" = "X""n" ]] -then - out=${RIMS_DIR}/${FILE_OUT}_${CONS_3} -else - out=${RIMS_DIR}/${FILE_OUT} -fi - -set -o pipefail - -user=www-data -ps -u $user elf | grep APACHE_PID_FILE | awk '{print $17}' | cut -d= -f2 | head -1 -echo "code retour pipe=$?" - -user=apache -ps -u $user elf | grep APACHE_PID_FILE | awk '{print $17}' | cut -d= -f2 | head -1 -echo "code retour pipe=$?" -case $user in - # version user - 5.4|5.5|5.5.1|5.6|5.7) - DUMP_OPTIONS="ulaf" - ;; - *) - DUMP_OPTIONS="ulTaf 72h" - ;; -esac diff --git a/shell-rules/src/test/resources/SH/ERR/String/error.sh b/shell-rules/src/test/resources/SH/ERR/String/error.sh deleted file mode 100644 index e8f641bc..00000000 --- a/shell-rules/src/test/resources/SH/ERR/String/error.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -echo "------------------" -echo "- SH.ERR.String -" -echo "- KO -" -echo "------------------" - -# -# *** MAUVAIS EXEMPLE *** -# *** Si la variable info est vide, le script detecte une erreur telle que -# *** ./shell_Tr.TestChaine_ko.sh: line 12: [: ==: unary operator expected -# - -echo -n "Saisir une chaine de caractere (quelconque) :" -read info - -if [ $info == 'bonjour' ] -then - echo 'bonsoir' -else - echo "Informations saisies :"$info -fi diff --git a/shell-rules/src/test/resources/SH/ERR/String/noError.sh b/shell-rules/src/test/resources/SH/ERR/String/noError.sh deleted file mode 100644 index 67062dbd..00000000 --- a/shell-rules/src/test/resources/SH/ERR/String/noError.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -echo "------------------" -echo "- SH.ERR.String -" -echo "- OK -" -echo "------------------" - -# -# *** BON EXEMPLE *** -# *** le double [[ permet de se proteger du cas ou, la variable shell info est vide -# - -echo -n "Saisir une chaine de caractere (quelconque) :" -read info - -if [[ $info == 'bonjour' ]] -then - echo 'bonsoir' -else - echo "Informations saisies :"$info -fi diff --git a/shell-rules/src/test/resources/SH/FLOW/CheckArguments/error.sh b/shell-rules/src/test/resources/SH/FLOW/CheckArguments/error.sh deleted file mode 100644 index 8ed556cc..00000000 --- a/shell-rules/src/test/resources/SH/FLOW/CheckArguments/error.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -code_erreur_nbargs=-128 -r_ma_fonction_affine=0 - -# --- Definition d'une fonction qui doit comporter 3 arguments -ma_fonction_affine () -{ - # calcul : y = ax + b - let y=$1*$2+$3 - r_ma_fonction_affine=$y -} - -typeset -i a=3 -typeset -i x=12 -typeset -i b=5 - -# --- Appel de la fonction avec 3 parametres -ma_fonction_affine $a $x $b - -# --- Appel de la fonction avec 2 parametres -ma_fonction_affine $a $x diff --git a/shell-rules/src/test/resources/SH/FLOW/CheckArguments/noError.sh b/shell-rules/src/test/resources/SH/FLOW/CheckArguments/noError.sh deleted file mode 100644 index 446e0eab..00000000 --- a/shell-rules/src/test/resources/SH/FLOW/CheckArguments/noError.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -code_erreur_nbargs=-128 -r_ma_fonction_affine=0 - -# --- Definition d'une fonction qui doit comporter 3 arguments -ma_fonction_affine () -{ - if [ $# -ne 3 ] - then - r_ma_fonction_affine=$code_erreur_nbargs - echo "WARNING !!! ma fonction ma_fonction_affine() a été lancée !" - else - # calcul : y = ax + b - let y=$1*$2+$3 - r_ma_fonction_affine=$y - fi -} -ma_fonction_affine2 () -{ - if [ ${#} -ne 3 ] - then - r_ma_fonction_affine=$code_erreur_nbargs - echo "WARNING !!! ma fonction ma_fonction_affine() a été lancée !" - else - # calcul : y = ax + b - let y=$1*$2+$3 - r_ma_fonction_affine=$y - fi -} - -typeset -i a=3 -typeset -i x=12 -typeset -i b=5 - -# --- Appel de la fonction avec 3 parametres -ma_fonction_affine $a $x $b - -# --- Appel de la fonction avec 2 parametres -ma_fonction_affine $a $x - -# --- Appel de la fonction avec 2 parametres -ma_fonction_affine2 $a $x $b diff --git a/shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/error.sh b/shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/error.sh deleted file mode 100644 index cb0f1014..00000000 --- a/shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/error.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.CHECKCODERETURN" -echo "Fichier KO de TU" -echo "------------------------------------------" - -factorial() -{ - if [ $# -eq 0 ]; then - echo "Proc "$0" : manque argument - (entier positif) " - else - echo "Proc "$0": "$1" " - echo "" - # - compteur=$1 - factorielle=1 - while [ $compteur -gt 0 ] - do - factorielle=$(( $factorielle * $compteur )) - compteur=$(( $compteur - 1 )) - done - fi - echo "Fin Function" - return $factorielle -} - -# calcul du factorial de le nombre passe com a parametre -# le return de la function n'est pas verifie -factorial $1 - -# calcul du factorial de le nombre 10 -factorial 10 - -cd $HOME -ls - -nettoyer_repertoire() { - if [ -d "$1" ] && [ "$1" != / ] - then - rm -rf "$1" - fi -} - -date +%d_%m_%y | sed -e 's,_, ,g' | awk '{print $1,$2,$3+2000}' | read jj mm aaaa - -nettoyer_repertoire "${tmpdir}" - -grep "Date :" $ficresarc | awk '{print $3}' > datejul.tmp \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/noError.sh b/shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/noError.sh deleted file mode 100644 index 7c2310ea..00000000 --- a/shell-rules/src/test/resources/SH/FLOW/CheckCodeReturn/noError.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -echo "------------------------------------------" -echo "COM.FLOW.CHECKCODERETURN" -echo "Fichier OK de TU" -echo "------------------------------------------" - -factorial() -{ - if [ $# -eq 0 ]; then - echo "Proc "$0" : manque argument - (entier positif) " - else - echo "Proc "$0": "$1" " - echo "" - # - compteur=$1 - factorielle=1 - while [ $compteur -gt 0 ] - do - factorielle=$(( $factorielle * $compteur )) - compteur=$(( $compteur - 1 )) - done - fi - echo "Fin Function" - return $factorielle -} - -# calcul du factorial de le nombre passe com a parametre -factorial $1 -retour=$? - -if [ $retour -ne 1 ]; then - echo "Factorielle de $1 = $retour" -fi - -cd $HOME -if [ $? -eq 0 ]; then - echo "echec du cd" - exit 1 -else - ls - if [ $? -eq 0 ]; then - echo "echec du ls" - exit 1 - fi -fi - -date +%d_%m_%y | sed -e 's,_, ,g' | awk '{print $1,$2,$3+2000}' | read jj mm aaaa -retour=$? - -cd -- "$idir" || { echo >&2 can not cd to "$idir"; exit 1; } - -funcname () -{ - echo "hello" -} - -export –f funcName - -cd -- "$idir" -case $? in - 0) echo -n "0";; - *) echo -n "cd error";; -esac - -right_now=$(date +"%x %r %Z") -# limitation: $() commands are not tested -files=$(ls) \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/FLOW/CheckUser/error.sh b/shell-rules/src/test/resources/SH/FLOW/CheckUser/error.sh deleted file mode 100644 index 8bbb5d24..00000000 --- a/shell-rules/src/test/resources/SH/FLOW/CheckUser/error.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -repertoire=/tmp -script=$(basename $0) - -current_user="$(id -u -n)" - -echo "! Execution avec les droits de $current_user !" -echo "- Suppression de tous les fichiers -" -echo "- rm -rf /tmp/*" -rm -rf /tmp/* diff --git a/shell-rules/src/test/resources/SH/FLOW/CheckUser/noError.sh b/shell-rules/src/test/resources/SH/FLOW/CheckUser/noError.sh deleted file mode 100644 index fe08eee2..00000000 --- a/shell-rules/src/test/resources/SH/FLOW/CheckUser/noError.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -repertoire=/tmp -script=$(basename $0) - -# Lorsque l'utilisateur courant est root, on demande a -# l'operateur s'il souhaite poursuivre le traitement - -current_user="$(id -u -n)" - -if [ "${current_user}" == "root" ]; then - echo "! Execution avec les droits de $current_user !" - echo -n "! Voulez-vous continuer (Oui,Non) ?" - read reponse - if [ "${reponse}" == "N" ] || [ "${reponse}" == "Non" ] || [ - "${reponse}" == "n" ] || [ "${reponse}" == "non" ]; then - echo "Sortie du script ..." - exit - fi -fi - -echo "Vous executez ce script en tant que USER : $currebt_user" -echo "- Suppression de tous les fichiers -" -echo "- rm -rf /tmp/*" -rm -rf /tmp/* diff --git a/shell-rules/src/test/resources/SH/INST/Basename/error.sh b/shell-rules/src/test/resources/SH/INST/Basename/error.sh deleted file mode 100644 index 0fa89ecb..00000000 --- a/shell-rules/src/test/resources/SH/INST/Basename/error.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash -echo "---------------------" -echo "- SH.INST.Basename -" -echo "- KO -" -echo "---------------------" - -# Erreur possible a l'execution : tentative de creation -# du fichier /tmp//shell_Tr.Global\$0_ko.sh -# notamment, si le script est appele avec son path absolu -# /var/lib/postgresql/shell/exemples_shell/shell_Tr.Global\$0_ko.sh -# touch: cannot touch `/tmp//var/lib/postgresql/shell/exemples_shell/shell_Tr.Global$0_ko.sh.en_cours_execution': No such file or directory -# fonctionne avec un appel via son path relatif (en etant positionne dans le bon repertoire) : -# ./shell_Tr.Global$0_ko.sh - -nom_prog=$0 -nom_verrou=/tmp/$nom_prog.en_cours_execution - -# Fonction appelee en cas de sortie du script (normale ou inopinee), afin de supprimer le fichier verrou -function nettoie -{ - # Suppression de la copie de fichier - if [ -f $nom_verrou ] - then - printf " Suppression du fichier:%s\n" $nom_verrou - rm $nom_verrou - fi - exit -} - -# ------------------------------------------------------- -# M A I N -# ------------------------------------------------------- - -# On ne doit avoir qu'une seul instance de ce script en cours d'execution -# Si le fichier verrou est present cela indique que ce script est en cours d'execution -if [ -f $nom_verrou ] -then - printf "Fichier verrou : %s est present - Script %s en cours d'execution \n" $nom_verrou $nom_prog - exit 1 -fi - -# En cas de reception des signaux EXIT, HUP, INT, QUIT, TERM -> appel de la fonction qui supprime le fichier verrou -trap nettoie EXIT HUP INT QUIT TERM - -# Positionne le fichier verrou : le present script est en cours d'execution -touch $nom_verrou - -# Boucle de traitement : 4 appels a la commande vmsat -s espac�s de 5 secondes chacun -cpt=0 -max_cpt=4 -while [[ $cpt -lt $max_cpt ]] -do - timbre=`date +%Y%m%d-%H%M%S` - echo "------- Date - Heure systeme : [$timbre] -------------" - let cpt=cpt+1 - sleep 5 -done diff --git a/shell-rules/src/test/resources/SH/INST/Basename/noError.sh b/shell-rules/src/test/resources/SH/INST/Basename/noError.sh deleted file mode 100644 index 92447c75..00000000 --- a/shell-rules/src/test/resources/SH/INST/Basename/noError.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -echo "---------------------" -echo "- SH.INST.Basename -" -echo "- OK -" -echo "---------------------" - -nom_prog=`basename $0` -nom_chemin=`dirname $0` # autorise par la regle -nom_verrou=/tmp/$nom_prog.en_cours_execution - -# Fonction appelee en cas de sortie du script (normale ou inopinee), afin de supprimer le fichier verrou -function nettoie -{ - # Suppression du fichier verrou, s'il existe - if [ -f $nom_verrou ] - then - printf " Suppression du fichier:%s\n" $nom_verrou - rm $nom_verrou - fi - exit -} - -# ------------------------------------------------------- -# M A I N -# ------------------------------------------------------- - -# On ne doit avoir qu'une seule instance de ce script en cours d'execution -# Si le fichier verrou est present cela indique que le present script est en cours d'execution -if [ -f $nom_verrou ] -then - printf "Fichier verrou : %s est present - Script %s en cours d'execution \n" $nom_verrou $nom_prog - exit 1 -fi - -# En cas de reception des signaux EXIT, HUP, INT, QUIT, TERM appel de la fonction qui supprime le fichier verrou -trap nettoie EXIT HUP INT QUIT TERM - -# Positionne le fichier verrou : le present script est en cours d'execution -touch $nom_verrou - -# --- Boucle de traitement : 4 appels a la commande vmstat -s espaces de 5 secondes chacun -cpt=0 -max_cpt=4 -while [[ $cpt -lt $max_cpt ]] -do - timbre=`date +%Y%m%d-%H%M%S` - echo "------- Date - Heure systeme : [$timbre] --------" - let cpt=cpt+1 - sleep 5 -done diff --git a/shell-rules/src/test/resources/SH/INST/Continue/error.sh b/shell-rules/src/test/resources/SH/INST/Continue/error.sh deleted file mode 100644 index 73b81cf7..00000000 --- a/shell-rules/src/test/resources/SH/INST/Continue/error.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -echo "---------------------" -echo "- SH.INST.Continue_ -" -echo "- KO -" -echo "---------------------" - -# Ce script converti tous les noms de fichiers du repertoire courant ou il s'execute . -# Il transforme le nom du fichier contenant des lettres majuscules en leur -# equivalent en minuscule . -# S'il n'y a aucun caractere a transformer dans le nom, l'instruction continue permet -# de passer au nom de fichier suivant dans la liste - -LISTE="$(ls)" - -for nom in $LISTE; do - - if [[ "$nom" != *[[:upper:]]* ]]; then - continue - fi - - ORIGINE="$nom" - NOUVEAU=`echo $nom | tr 'A-Z' 'a-z'` - - echo "Nouveau nom pour [$ORIGINE] est [$NOUVEAU]" - -done diff --git a/shell-rules/src/test/resources/SH/INST/Continue/noError.sh b/shell-rules/src/test/resources/SH/INST/Continue/noError.sh deleted file mode 100644 index e1d5e607..00000000 --- a/shell-rules/src/test/resources/SH/INST/Continue/noError.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -echo "---------------------" -echo "- SH.INST.Continue_ -" -echo "- OK -" -echo "---------------------" - -# Ce script converti tous les noms de fichiers du repertoire courant ou il s'execute . -# Il transforme le nom du fichier contenant des lettres majuscules en leur -# equivalent en minuscule . - -LISTE="$(ls)" - -for nom in $LISTE; do - - if [[ "$nom" == *[[:upper:]]* ]]; then - ORIGINE="$nom" - NOUVEAU=`echo $nom | tr 'A-Z' 'a-z'` - - echo "Nouveau nom pour [$ORIGINE] est [$NOUVEAU]" - fi - -done diff --git a/shell-rules/src/test/resources/SH/INST/Find/error.sh b/shell-rules/src/test/resources/SH/INST/Find/error.sh deleted file mode 100644 index 6712a6b5..00000000 --- a/shell-rules/src/test/resources/SH/INST/Find/error.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash - -# -# --- MAUVAIS EXEMPLE -# - -# -# La regle indique qu'il ne faut pas utiliser la commande ls pour extraire la liste des -# dans le repertoire courant par exemple . Lui preferer la commande find -# - -# Prerequis : creer des fichiers test -# -if [ ! -f "un fichier avec espaces dans le nom" ]; then - touch "un fichier avec espaces dans le nom" -fi -if [ ! -f "un_fichier_sans_espaces_dans_le_nom" ]; then - touch un_fichier_sans_espaces_dans_le_nom -fi - -# Verification -ls -al un* - -/bin/ls -al - -# On doit obtenir une liste telle que : -# total 8 -# drwxr-xr-x 2 postgres postgres 4096 Oct 21 16:06 . -# drwxr-xr-x 5 postgres postgres 4096 Oct 21 16:05 .. -# -rw-r--r-- 1 postgres postgres 0 Oct 21 16:05 un fichier avec espaces dans le nom -# -rw-r--r-- 1 postgres postgres 0 Oct 21 16:06 un_fichier_sans_espaces_dans_le_nom - -# Autre verification -find . -type f -name un\* - -# On doit obtenir une liste telle que : -# ./un fichier avec espaces dans le nom -# ./un_fichier_sans_espaces_dans_le_nom -# - -liste=$(ls) -for file in ${liste} -do - echo "fichier:[$file]" -done diff --git a/shell-rules/src/test/resources/SH/INST/Find/noError.sh b/shell-rules/src/test/resources/SH/INST/Find/noError.sh deleted file mode 100644 index e4948d6b..00000000 --- a/shell-rules/src/test/resources/SH/INST/Find/noError.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -# -# --- BON EXEMPLE -# - -# -# La regle indique qu'il ne faut pas utiliser la commande ls pour extraire la liste des -# dans le repertoire courant par exemple . Lui preferer la commande find -# - -# Prerequis : creer des fichiers test -# -if [ ! -f "un fichier avec espaces dans le nom" ]; then - touch "un fichier avec espaces dans le nom" -fi -if [ ! -f "un_fichier_sans_espaces_dans_le_nom" ]; then - touch un_fichier_sans_espaces_dans_le_nom -fi - -# Verification -#ls -al un* - -# On doit obtenir une liste telle que : -# total 8 -# drwxr-xr-x 2 postgres postgres 4096 Oct 21 16:06 . -# drwxr-xr-x 5 postgres postgres 4096 Oct 21 16:05 .. -# -rw-r--r-- 1 postgres postgres 0 Oct 21 16:05 un fichier avec espaces dans le nom -# -rw-r--r-- 1 postgres postgres 0 Oct 21 16:06 un_fichier_sans_espaces_dans_le_nom - -# Autre verification -find . -type f -name un\* - -# On doit obtenir une liste telle que : -# ./un fichier avec espaces dans le nom -# ./un_fichier_sans_espaces_dans_le_nom -# - -# le traitement d'une liste de fichier qui peut comporter des espaces dans le nom -find . -type f -print0 | while read -d $'\0' file -do - echo "fichier:[$file]" -done diff --git a/shell-rules/src/test/resources/SH/INST/GetOpts/error.sh b/shell-rules/src/test/resources/SH/INST/GetOpts/error.sh deleted file mode 100644 index 231958a1..00000000 --- a/shell-rules/src/test/resources/SH/INST/GetOpts/error.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash - -# -------------------------------------------------------- -# Mise en oeuvre de la fonction interne du shell : getopts -# -------------------------------------------------------- -function getopts_internal() -{ - optspec="hvacb:" - - if [ $# -eq 0 ]; then - return 0 - else - echo "function getopts_internal" - fi - return 0 -} -#--------------------------------------------------------- -# direct_calls : Parameters use directly in the script. -#--------------------------------------------------------- -function direct_calls() -{ - echo "Welcome to user $1" - TEMP = $* - echo "List of all your friends including yourself $#" - - RIMS_TYPE=$1 - RIMS_DIR=$2 - FILE_IN="$3" - FILE_OUT=$4 -} -# --------------------------------------------------------------- -# Mise en oeuvre de la fonction externe : getopt -# --------------------------------------------------------------- -function getopt_external() -{ - params="$(getopt -o hvacb: -l help,verbose,all,clear,base: - --name "$(basename "$0")" -- "$@")" - if [ $? -ne 0 ]; then - return 128 - fi - - eval set -- "$params" - unset params - - while true - do - case $1 in - -h|--help) - return 1 - ;; - -v|--verbose) - verbose=true - shift - ;; - -a|--all) - all=true - shift - ;; - -b|--base) - base=true - shift - base_value=$1 - shift - ;; - -c|--clear) - clear=true - shift - ;; - --) - shift - break - ;; - *) - return 128 - ;; - esac - done - return 0 -} - -# -------------------------------------------------------- -# usage : pas de parametre -# -------------------------------------------------------- -function usage() -{ - echo "usage: $0 -a|--all -b|--base -c|--clear -h| - --help -v|--verbose" - echo " Cette commande accepte 5 parametres optionnels : " - echo " -a ou --all" - echo " -b ou --base " - echo " -c ou --clear" - echo " -h ou --help" - echo " -v ou --verbose" -} - diff --git a/shell-rules/src/test/resources/SH/INST/GetOpts/noError.sh b/shell-rules/src/test/resources/SH/INST/GetOpts/noError.sh deleted file mode 100644 index d72b1d5b..00000000 --- a/shell-rules/src/test/resources/SH/INST/GetOpts/noError.sh +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/bash - -# -------------------------------------------------------- -# Mise en oeuvre de la fonction interne du shell : getopts -# -------------------------------------------------------- -function getopts_internal() -{ - optspec="hvacb:" - - if [ $# -eq 0 ]; then - return 0 - else - while getopts "$optspec" OPTION - do - case "${OPTION}" in - h) - return 1 - ;; - v) - verbose=true - ;; - a) - all=true - ;; - c) - clear=true - ;; - b) - base=true - base_value=$OPTARG - ;; - \?) - echo "Invalid option: -$OPTARG" >&2 - return 128 - ;; - :) - echo "Option -$OPTARG requires an argument." >&2 - return 128 - ;; - esac - done - fi - return 0 -} - -# --------------------------------------------------------------- -# Mise en oeuvre de la fonction externe : getopt -# --------------------------------------------------------------- -function getopt_external() -{ - params="$(getopt -o hvacb: -l help,verbose,all,clear,base: - --name "$(basename "$0")" -- "$@")" - if [ $? -ne 0 ]; then - return 128 - fi - - eval set -- "$params" - unset params - - while true - do - case $1 in - -h|--help) - return 1 - ;; - -v|--verbose) - verbose=true - shift - ;; - -a|--all) - all=true - shift - ;; - -b|--base) - base=true - shift - base_value=$1 - shift - ;; - -c|--clear) - clear=true - shift - ;; - --) - shift - break - ;; - *) - return 128 - ;; - esac - done - return 0 -} - -# -------------------------------------------------------- -# usage : pas de parametre -# -------------------------------------------------------- -function usage() -{ - echo "usage: $0 -a|--all -b|--base -c|--clear -h| - --help -v|--verbose" - echo " Cette commande accepte 5 parametres optionnels : " - echo " -a ou --all" - echo " -b ou --base " - echo " -c ou --clear" - echo " -h ou --help" - echo " -v ou --verbose" -} diff --git a/shell-rules/src/test/resources/SH/INST/Interpreter/error.sh b/shell-rules/src/test/resources/SH/INST/Interpreter/error.sh deleted file mode 100644 index c4b3fc8d..00000000 --- a/shell-rules/src/test/resources/SH/INST/Interpreter/error.sh +++ /dev/null @@ -1,34 +0,0 @@ -echo "-----------------------" -echo "- SH.INST.Interpreter -" -echo "- KO -" -echo "-----------------------" -# -# Ce script effectue le calcul de la factorielle d'un nombre entier passe en parametre -# Comme le shell a utiliser n'est pas precise (1ere ligne du script), le shell courant sera utilise -# si bash : cela fonctionnera -# si ksh : aussi -# si csh : ne fonctionne pas -# - -factorielle() -{ - if [ $# -eq 0 ]; then - echo "Proc "$0" : manque argument - (entier positif) " - else - echo "Proc "$0": "$1" " - echo "" - # - compteur=$1 - factorielle=1 - while [ $compteur -gt 0 ] - do - factorielle=$(( $factorielle * $compteur )) - compteur=$(( $compteur - 1 )) - done - echo "Factorielle de $1 = $factorielle" - fi -} - -factorielle 5 - - diff --git a/shell-rules/src/test/resources/SH/INST/Interpreter/noError.sh b/shell-rules/src/test/resources/SH/INST/Interpreter/noError.sh deleted file mode 100644 index ffb11947..00000000 --- a/shell-rules/src/test/resources/SH/INST/Interpreter/noError.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -echo "-----------------------" -echo "- SH.INST.Interpreter -" -echo "- OK -" -echo "-----------------------" - -# -# Ce script effectue le calcul de la factorielle d'un nombre entier passe en parametre -# - -factorielle() -{ - if [ $# -eq 0 ]; then - echo "Proc "$0" : manque argument - (entier positif) " - else - echo "Proc "$0": "$1" " - echo "" - # - compteur=$1 - factorielle=1 - while [ $compteur -gt 0 ] - do - factorielle=$(( $factorielle * $compteur )) - compteur=$(( $compteur - 1 )) - done - echo "Factorielle de $1 = $factorielle" - fi -} - -factorielle 10 \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/INST/Interpreter/noError2.sh b/shell-rules/src/test/resources/SH/INST/Interpreter/noError2.sh deleted file mode 100644 index 4edf570e..00000000 --- a/shell-rules/src/test/resources/SH/INST/Interpreter/noError2.sh +++ /dev/null @@ -1,30 +0,0 @@ -#! /bin/sh -echo "-----------------------" -echo "- SH.INST.Interpreter -" -echo "- OK -" -echo "-----------------------" - -# -# Ce script effectue le calcul de la factorielle d'un nombre entier passe en parametre -# - -factorielle() -{ - if [ $# -eq 0 ]; then - echo "Proc "$0" : manque argument - (entier positif) " - else - echo "Proc "$0": "$1" " - echo "" - # - compteur=$1 - factorielle=1 - while [ $compteur -gt 0 ] - do - factorielle=$(( $factorielle * $compteur )) - compteur=$(( $compteur - 1 )) - done - echo "Factorielle de $1 = $factorielle" - fi -} - -factorielle 10 \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/INST/Keywords/error.sh b/shell-rules/src/test/resources/SH/INST/Keywords/error.sh deleted file mode 100644 index c293d5c0..00000000 --- a/shell-rules/src/test/resources/SH/INST/Keywords/error.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.INST.KeyWords -" -echo "- BAD FILE -" -echo "--------------------" - -echo "Variable if=1" -if=1 -echo "if+1 = 1+1 = 2" -b=$(($if+1)) -echo "$b" - -fic=$liste_mots -case="$fic" -esacac="${case}" -esac=" there is a mistake ${esacac} here exactly : ${case}" diff --git a/shell-rules/src/test/resources/SH/INST/Keywords/noError.sh b/shell-rules/src/test/resources/SH/INST/Keywords/noError.sh deleted file mode 100644 index 9262f200..00000000 --- a/shell-rules/src/test/resources/SH/INST/Keywords/noError.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.INST.KeyWords -" -echo "- GOOD FILE -" -echo "--------------------" - -liste_mots='in do done if fi case esac' - -for mot in $liste_mots -do - echo "$mot" -done -fic=$liste_mots -caseac="$fic" -esacac="${caseac}" diff --git a/shell-rules/src/test/resources/SH/INST/Logical/error.sh b/shell-rules/src/test/resources/SH/INST/Logical/error.sh deleted file mode 100644 index 43332e66..00000000 --- a/shell-rules/src/test/resources/SH/INST/Logical/error.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -echo "-------------------" -echo "- SH.INST.Logical -" -echo "- KO -" -echo "-------------------" - -#set -x -#set -e - -# Rechercher tous les fichiers .c presents dans le repertoire courant, -# les compiler et tester le resultat de compilation LISTE=$(ls *.c) - -for fichier in $LISTE -do - [ -s $fichier ] && gcc -Wall -c $fichier && echo "-- Compil [$fichier] -> ok" -done diff --git a/shell-rules/src/test/resources/SH/INST/Logical/noError.sh b/shell-rules/src/test/resources/SH/INST/Logical/noError.sh deleted file mode 100644 index 06be27c0..00000000 --- a/shell-rules/src/test/resources/SH/INST/Logical/noError.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash -set -x - -echo "-------------------" -echo "- SH.INST.Logical -" -echo "- OK -" -echo "-------------------" - -# Exemple de respect de la regle : Tr.TestsLogiques -# A) Test de la presence du compilateur gcc sur la plate-forme -# Si pas trouve, sortie inconditionelle du script -# Syntaxe && (||) autorisee afin d'alleger le script -# B) Dans la boucle, decoupage des instructions if pour plus de clarte - -# Verification de la presence du compilateur sur le serveur -compilateur=gcc -path_compilateur=`which $compilateur` -[ -z "$path_compilateur" ] && echo "Compilateur GCC non installe" && exit - -# Rechercher tous les fichiers .c presents dans le repertoire courant, -# les compiler et tester le resultat de compilation -LISTE=$(ls *.c) - -for fichier in $LISTE -do - if [ -s $fichier ] - then - if gcc -Wall -c $fichier - then - echo " --- Compilation de [$fichier] -> ok" - else - echo " --- Compilation de [$fichier] -> ko" - fi - fi -done diff --git a/shell-rules/src/test/resources/SH/INST/POSIX/error.sh b/shell-rules/src/test/resources/SH/INST/POSIX/error.sh deleted file mode 100644 index 9e4ed7ad..00000000 --- a/shell-rules/src/test/resources/SH/INST/POSIX/error.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# set -x -echo "------------------" -echo "- SH.INST.POSIX -" -echo "- KO -" -echo "------------------" -# Non respect de la regle SH.INST.POSIX : utilisation de la commande whoami (qui ne fait pas partie de la liste des utilitaires POSIX) -# - -# --- Definition de variables -script=$(basename $0) - -# --- Chaine a rechercher dans 1er parametre du script, si pas present chaine par defaut -findstring=$1 -[ -z "${findstring}" ] && findstring="ntpd" - -# --- Fichier dans lequel il faut effectuer la recherche, si parametre pas present fichier par defaut -logfile=$2 -[ -z "${logfile}" ] && logfile=/var/log/syslog - -# --- Si l'utilisateur est "root", on demande confirmation a l'utilisateur de confirmer la poursuite du traitement . -# --- Avant de declencher la recherche, on verifie que l'utilisateur dispose bien du droit de lecture sur le fichier . - -# -# --- On commence par extraire le nom de l'utilisateur courant qui a appele le script -# --- plusieurs methodes possibles : -# --- - echo "$(whoami)" : la plus simple mais ne respecte pas POSIX -# --- - echo "$(id -u -n)" : respecte POSIX -# - -current_user="$(whoami)" -echo "!!! Vous executez le script $script avec les droits de l'utilisateur $current_user !!!" -if [ "${current_user}" == "root" ]; then - echo -n "!!! Voulez-vous continuer (Oui,Non) ?" - read reponse - if [ "${reponse}" == "N" ] || [ "${reponse}" == "Non" ] || [ "${reponse}" == "n" ] || [ "${reponse}" == "non" ]; then - echo "Sortie du script ..." - exit - fi -else - echo -n "Vous ne poudrez pas continuer...." -fi diff --git a/shell-rules/src/test/resources/SH/INST/POSIX/noError.sh b/shell-rules/src/test/resources/SH/INST/POSIX/noError.sh deleted file mode 100644 index 104d7c3e..00000000 --- a/shell-rules/src/test/resources/SH/INST/POSIX/noError.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash -echo "------------------" -echo "- SH.INST.POSIX -" -echo "- OK -" -echo "------------------" - -# --- Definition de variables -script=$(basename $0) - -# --- Chaine a rechercher dans 1er parametre du script, si pas present chaine par defaut -findstring=$1 -[ -z "${findstring}" ] && findstring="ntpd" - -# --- Fichier dans lequel il faut effectuer la recherche, si parametre pas present fichier par defaut -logfile=$2 -[ -z "${logfile}" ] && logfile=/var/log/syslog - -# --- Si l'utilisateur est "root", on demande confirmation a l'utilisateur de confirmer la poursuite du traitement . -# --- Avant de declencher la recherche, on verifie que l'utilisateur dispose bien du droit de lecture sur le fichier . - -# -# --- On commence par extraire le nom de l'utilisateur courant qui a appele le script -# --- plusieurs methodes possibles : -# --- - echo "$(whoami)" : la plus simple mais pas POSIX -# --- - echo "$(id -u -n)" : respecte POSIX -# - -current_user="$(id -u -n)" -echo "!!! Vous executez le script $script avec les droits de l'utilisateur $current_user !!!" -if [ "${current_user}" == "root" ]; then - echo -n "!!! Voulez-vous continuer (Oui,Non) ?" - read reponse - if [ "${reponse}" == "N" ] || [ "${reponse}" == "Non" ] || [ "${reponse}" == "n" ] || [ "${reponse}" == "non" ]; then - echo "Sortie du script ..." - fi -else - echo -n "Vous ne poudrez pas continuer...." -fi - -echo >&2 "$NAME_ $VERSION_ - $PURPOSE_ -Usage: $SYNOPSIS_ -Requires: $REQUIRES_ -Options: - -i, , path to where to look for files. Only needed if current - dir is not used as input dir. - -o, , path to where to copy the found files. In case files with - same filenames are found, all copied files have a \"_\" appended - incrementally to the prefix where n starts at 1. - -s, +|-, file size in bytes; +n for greater then n; -n for less then n; - n for exactly n. - -p, \"\", search file pattern as accepted by find's -name option; no - case distinction is made. - -v, verbose - -h, usage and options (this help) - -l, see this script" - -LOG_DIR="`echo $0 | sed -e 's/.tar.gz//g'`" diff --git a/shell-rules/src/test/resources/SH/INST/SetShift/error.sh b/shell-rules/src/test/resources/SH/INST/SetShift/error.sh deleted file mode 100644 index d3ff9e38..00000000 --- a/shell-rules/src/test/resources/SH/INST/SetShift/error.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.INST.SetShift -" -echo "- KO -" -echo "--------------------" - -# set.sh -# -# *** MAUVAIS EXEMPLE *** -# -# Ce programme utilise extensivement set afin de -# modifier ses propres arguments, dans une boucle -# de traitement des arguments. -# !!! OK, mais pourquoi nt le probleme ? -# faut-il pas -set -x -function getopts_internal() -{ - - if [ $# -ne 0 ] - then - case $1 in - -[dD][iI]*) - if [ -d $2 ] - then - repertoire=$2 - shift; shift - set - bidon $* $repertoire/* - fi - ;; - -*) - echo "Option $1 inconnue, ignoree" - ;; - *) - if [ -f $1 ] - then - fichiers="$fichiers $1" - elif [ -d $1 ] - then - repertoire=$1 - shift - set - bidon $* -DIR $repertoire - fi - ;; - esac - shift - fi - - echo FICHIERS TROUVES : - echo $fichiers -} - -getopts_internal error.sh - diff --git a/shell-rules/src/test/resources/SH/INST/SetShift/noError.sh b/shell-rules/src/test/resources/SH/INST/SetShift/noError.sh deleted file mode 100644 index 9bef8c42..00000000 --- a/shell-rules/src/test/resources/SH/INST/SetShift/noError.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash - -echo "--------------------" -echo "- SH.INST.SetShift -" -echo "- OK -" -echo "--------------------" -# -# Ce programme utilise getopts pour extraire ses arguments d'appel -# - -# -------------------------------------------------------- -# usage : pas de parametre -# -------------------------------------------------------- -function usage() -{ - echo "usage: $0 -d -f " -} - -# -------------------------------------------------------- -# -# -------------------------------------------------------- -function getopts_internal() -{ - echo "called function : getopts_internal $*" - user="" - host="" - optspec="d:f:" - - # --- Y a t'il au moins des parametres ? - if [ $# -eq 0 ] - then - usage - else - - while getopts "$optspec" OPTION - do - case "${OPTION}" in - - d) - directory=$OPTARG - ;; - - f) - file=$OPTARG - ;; - - \?) - echo "Invalid option: -$OPTARG" >&2 - exit 1 - ;; - - :) - echo "Option -$OPTARG requires an argument." >&2 - exit 1 - ;; - - esac - # --- Pour info : indice du parametre, valeur - # echo "$OPTION" $OPTIND $OPTARG - done - - # --- On verifie que les variables directory ou file ont pu etre extraites - if [[ -z $directory ]] && [[ -z $file ]] - then - usage - else - echo "FICHIERS TROUVES :" - fi - - # On peut maintenant effectuer le traitement - if [[ ! -z $directory ]] - then - ls $directory - fi - if [[ ! -z $file ]] - then - ls $file - fi - fi - - # --- Pour info : quelles valeurs de parametres a t'on extrait ? - # echo " getopts_internal found : directory = $directory, file = $file" - # echo " " -} - -# ---------------------------------------------------------- -# Main -# ---------------------------------------------------------- - -# --- Mise en oeuvre des controles avec fonctions interne 'getopts' -# --- Cas nominal : parametres passes par la ligne de commande -getopts_internal -d noError.sh - diff --git a/shell-rules/src/test/resources/SH/INST/Variables/error.sh b/shell-rules/src/test/resources/SH/INST/Variables/error.sh deleted file mode 100644 index c586c8fb..00000000 --- a/shell-rules/src/test/resources/SH/INST/Variables/error.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -echo "---------------------" -echo "- SH.INST.Variables -" -echo "- BAD FILE -" -echo "---------------------" - -# ce script effectue un traitement consistant à etraire d'un fichier des -# lignes respondant au critere passe en parametre - -# variables -FICHIER_DONNEE="_data_bad_example.txt" - -# prerequis: creer un fichier de donnees -if [ ! -f "${FICHIER_DONNEE}" ] -then - echo "This is a bad example according to SH.INST.variable rule" > $FICHIER_DONNEE -fi - -# recherche -grep "rule" $FICHIER_DONNEE - -${TOOLS_DIR}/Log.ksh -e $MODULE $SALMON_INFO_LOG I "Normal termination of EWAN conversion on $FILE_IN" diff --git a/shell-rules/src/test/resources/SH/INST/Variables/noError.sh b/shell-rules/src/test/resources/SH/INST/Variables/noError.sh deleted file mode 100644 index 8bb5108e..00000000 --- a/shell-rules/src/test/resources/SH/INST/Variables/noError.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -echo "---------------------" -echo "- SH.INST.Variables -" -echo "- GOOD FILE -" -echo "---------------------" - -x=23 -y=22 - -# ce script effectue un traitement consistant à etraire d'un fichier des -# lignes respondant au critere passe en parametre - -# variables -FICHIER_DONNEE="_data_good_example.txt" - -# prerequis: creer un fichier de donnees -if [ ! -f "${FICHIER_DONNEE}" ] -then - echo "Write some text into the file" > "${FICHIER_DONNEE}" -fi - -# recherche -grep "file" "${FICHIER_DONNEE}" -echo ${y} fichiers traités sur "$x" -${TOOLS_DIR}/Log.ksh -e "$MODULE" "$SALMON_INFO_LOG" I "Normal termination of EWAN conversion on ${FILE_IN}" diff --git a/shell-rules/src/test/resources/SH/IO/Redirect/error.sh b/shell-rules/src/test/resources/SH/IO/Redirect/error.sh deleted file mode 100644 index 68c7ed19..00000000 --- a/shell-rules/src/test/resources/SH/IO/Redirect/error.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -set -x - -echo "--------------------" -echo "- SH.IO.Redirect -" -echo "- KO -" -echo "--------------------" - -res=`ls -l 2>&1` -#Redirection standard => ligne 9 n'est pas une erreur. - - -3<>./f3 -4<>./f4 -dd if=$randomizer of=$output_file bs=$block_size count=3 -dd_stats='^[0-9]+\+[0-9]+ records (in|out)$' -res=`((dd if=$output_file ibs=$block_size 2>&1 1>&3 3>&- 4>&-; - -my-function () -{ - echo $?>&4 -} - -egrep -v "$dd_stats" 1>&2 3>&- 4>&-) 4>&1` \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/IO/Redirect/noError.sh b/shell-rules/src/test/resources/SH/IO/Redirect/noError.sh deleted file mode 100644 index 600a0e44..00000000 --- a/shell-rules/src/test/resources/SH/IO/Redirect/noError.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -set -x - -echo "--------------------" -echo "- SH.IO.Redirect -" -echo "- OK -" -echo "--------------------" - -# -# Explication sur les redirections : -# . 0 : correspond a stdin, 1 a stdout, 2 a stderr -# . 2>&1 : redirige stderr vers stdout -res=`ls -l 2>&1` - -set -x -# --- Definition de variables -randomizer=/dev/urandom -output_file=./mes_octets_aleatoires -block_size=1 -# --- Associe le descripteur 3 au fichier f3 : ce fichier est en input/output -3<>./f3 -# --- Associe le descripteur 4 au fichier f4 : ce fichier est en input/output -4<>./f4 -# Generation d'un fichier contenant 3 blocs de 1 caractere -dd if=$randomizer of=$output_file bs=$block_size count=3 -#On cherche maintenant a voir comment ce fichier est organise -dd_stats='^[0-9]+\+[0-9]+ records (in|out)$' -# Explication sur les redirections : -# . 0 : correspond a stdin, 1 a stdout, 2 a stderr -# . 2>&1 : redirige stderr vers stdout -# . 1>&2 : redirige stdout vers stderr -# . 1>&3 : redirige stdout vers le descripteur 3 -# . 3>&- : ferme le fichier avec le descripteur 3 -# . 4>&- : ferme le fichier avec le descripteur 4 -res=`((dd if=$output_file ibs=$block_size 2>&1 1>&3 3>&- 4>&-; -#On fait quelque chose -echo $?>&4) | -#On refait encore quelque chose. -egrep -v "$dd_stats" 1>&2 3>&- 4>&-) 4>&1` \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/MET/LimitAWK/error.sh b/shell-rules/src/test/resources/SH/MET/LimitAWK/error.sh deleted file mode 100644 index 52a0cb9e..00000000 --- a/shell-rules/src/test/resources/SH/MET/LimitAWK/error.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.MET.LimitAWK -" -echo "- KO -" -echo "--------------------" - -# - Traitement du fichier des mouvements, impression de chaque -# - mouvement avec son type et calcul du solde bancaire -cat mvts.txt | awk 'BEGIN { print "Start AWK command" } - /^A/ {print "A---", NR } - /^B/ {print "B---", NR } - /^C/ {print "C---", NR } - /^D/ {print "D---", NR } - /^E/ {print "E---", NR } - /^F/ {print "F---", NR } - /^![A-F]/ {print "Default---", NR } - END { print "End AWK command" }' \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/MET/LimitAWK/noError.sh b/shell-rules/src/test/resources/SH/MET/LimitAWK/noError.sh deleted file mode 100644 index 6dba9e4b..00000000 --- a/shell-rules/src/test/resources/SH/MET/LimitAWK/noError.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.MET.LimitAWK -" -echo "- OK -" -echo "--------------------" - -# - Traitement du fichier des mouvements, impression de chaque -# - mouvement avec son type et calcul du solde bancaire -cat mvts.txt | awk 'BEGIN { print "Start AWK command" } - /^A/ {print "A---", NR } - /^F/ {print "F---", NR } - /^![A-F]/ {print "Default---", NR } - END { print "End AWK command" }' \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/MET/LimitSed/error.sh b/shell-rules/src/test/resources/SH/MET/LimitSed/error.sh deleted file mode 100644 index 3f75d337..00000000 --- a/shell-rules/src/test/resources/SH/MET/LimitSed/error.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.MET.LimitAWK -" -echo "- KO -" -echo "--------------------" - -#!/bin/bash -#set -x -#set -v - - -sed -e 's/titi/test/g' \ --e 's/tutu/test/g' \ --e 's/tata/test/g' \ --e 's/tete/test/g' \ --e 's/tyty/test/g' \ --e 's/toto/test/g' \ ->"${newFile}" - -cat $1 | sed "s/\t/ /g;s/ / /g;s/^ //;s/\r//g;s/a/A/g;s/e/E/g" - -exit diff --git a/shell-rules/src/test/resources/SH/MET/LimitSed/noError.sh b/shell-rules/src/test/resources/SH/MET/LimitSed/noError.sh deleted file mode 100644 index 742705eb..00000000 --- a/shell-rules/src/test/resources/SH/MET/LimitSed/noError.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.MET.LimitSED -" -echo "- OK -" -echo "--------------------" - -#!/bin/bash -#set -x -#set -v - - -$ sed -e 's/tata/test/g' >"${newFile}" -$ sed -e 's/tete/test/g' >"${newFile}" -$ sed -e 's/titi/test/g' >"${newFile}" -$ sed -e 's/toto/test/g' >"${newFile}" -$ sed -e 's/tutu/test/g' >"${newFile}" -$ sed -e 's/tyty/test/g' >"${newFile}" - -cat $1 | sed "s/\t/ /g;s/ / /g;s/^ //;s/\r//g" \ -| awk 'BEGIN { FS = " "; StartType = 0; StartEnum = 0; typeName=""; } - $1 == "typedef" && $2 == "enum" { - StartType = 1 - if ( $3 ~ /^[0-9A-Z_][0-9a-zA-Z_]*$/ ) { typeName=$3 } - if ( $4 ~ /^{$/ ) { StartEnum=1 } - print $1 " " $2 ":" $3 - } - $1 ~ /^\/\*$/ { print "commentaire... " $0 } - $1 ~ /^{$/ { if ( StartType == 1 ) { StartEnum=1 ; print "debut: " $1 } } - $1 ~ /^}$/ { if ( StartEnum == 1 ) { StartType=0 ; StartEnum=0 ; print "fin: " $1 } } - { print "Verif: [" $1 "]" } ' - exit - $1 ~ /^[0-9A-Z_][0-9a-zA-Z_]*$/ { if (StartEnum == 1) print typeName ":" $1 } - $1 ~ /^[0-9A-Z_][0-9a-zA-Z_]*,$/ { if (StartEnum == 1) print typeName ":" $1 } - END { }' - - -cat $1 | sed "s/\t/ /g;s/ / /g;s/^ //;s/\r//g" - -exit diff --git a/shell-rules/src/test/resources/SH/MET/PipeLine/error.sh b/shell-rules/src/test/resources/SH/MET/PipeLine/error.sh deleted file mode 100644 index 4cdc3b90..00000000 --- a/shell-rules/src/test/resources/SH/MET/PipeLine/error.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.MET.PipeLine -" -echo "- KO -" -echo "--------------------" - - - ls -l | sed -e "s/[eiou]/a/g" - -compress=1 - -function test () -{ - test1 () - if [$compress]; then - tar tvf ./archive.tar | awk '{print $3, $6}' | egrep '\.c$' | sort -nr | head -1 - fi - test1 - ls -l | sed -e "s/[eiou]/a/g" -} \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/MET/PipeLine/noError.sh b/shell-rules/src/test/resources/SH/MET/PipeLine/noError.sh deleted file mode 100644 index c57401c6..00000000 --- a/shell-rules/src/test/resources/SH/MET/PipeLine/noError.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.MET.PipeLine -" -echo "- OK -" -echo "--------------------" - -# Ce script liste les fichiers qu'il y a dans le dossier actuel -# et fait la substituition de les vocals [aeio] pas [u] - - ls -l | sed -e "s/[aeio]/u/g" - -function test () -{ - test1 () - if [$compress]; then - # this is a comment for the pipe command - tar tvf ./archive.tar | awk '{print $3, $6}' | egrep '\.c$' | sort -nr | head -1 - fi - test1 - # another comment - - ls -l | sed -e "s/[eiou]/a/g" -} -# Cette commande permet de recherche dans un archive tous les -# fichier d’extension « .c » et d’afficher le plus volumineux -tar tvf ./archive.tar | awk '{print $3, $6}' | egrep '\.c$' | sort -nr | head -1 - -case ${OPTARG} in - help ) input_to_process=0; - usage;; - version ) input_to_process=0; - echo "ql_s2 V1.6 using OTB 6.6";; - sd=?* ) destination_sub_directory=${LONG_OPTARG};; - sd* ) echo "No arg for --${OPTARG} option" >&2; - exit 1;; - rgb | irgb | comp ) quicklook_type=${OPTARG};; - rgb* | irgb* | comp* ) - echo "No arg allowed for --${OPTARG} option" >&2; - exit 1;; - '') break ;; # "--" terminates argument processing - *) echo "No arg allowed for --${OPTARG} option" >&2; - exit 1;; -esac \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/REF/Export/error.sh b/shell-rules/src/test/resources/SH/REF/Export/error.sh deleted file mode 100644 index d0376451..00000000 --- a/shell-rules/src/test/resources/SH/REF/Export/error.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -#set -x -#set -v -echo "--------------------" -echo "- SH.REF.Export -" -echo "- OK -" -echo "--------------------" - -verifie_seuil_shell() -{ - echo "Do nothing" -} - -# --- Export d'une constante -typeset -r MAX_SHELL_LEVEL=2 -export MAX_SHELL_LEVEL -# --- Export d'une certaine function -export -f verifie_seuil_shell - -# --- Variables locales -nom_script=$(basename $0) -echo "Variable exportee au $nom_script s'appelle MAX_SHELL_LEVEL" -echo "function exportee au $nom_script s'appelle verifie_seuil_shell" - -function testFunction () -{ - export -f verifie_seuil_shell -} - -export -f testFunction diff --git a/shell-rules/src/test/resources/SH/REF/Export/noError.sh b/shell-rules/src/test/resources/SH/REF/Export/noError.sh deleted file mode 100644 index 149f15f5..00000000 --- a/shell-rules/src/test/resources/SH/REF/Export/noError.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#set -x -#set -v -echo "--------------------" -echo "- SH.REF.Export -" -echo "- OK -" -echo "--------------------" - -# -# --- Ce script appelle un sous-shell qui effectue lors de son init un 'source' afin de declarer un jeu de fonctions . -# --- La seule dependance entre shell principal et sous-shell est constituee par une variable exportee : MAX_SHELL_LEVEL -# - -# --- Export d'une constante -typeset -r MAX_SHELL_LEVEL=2 -export MAX_SHELL_LEVEL - -# --- Variables locales -nom_script=$(basename $0) -echo "Variable exportee au $nom_script s'appelle MAX_SHELL_LEVEL" \ No newline at end of file diff --git a/shell-rules/src/test/resources/SH/SYNC/Signals/error.sh b/shell-rules/src/test/resources/SH/SYNC/Signals/error.sh deleted file mode 100644 index fb9a9467..00000000 --- a/shell-rules/src/test/resources/SH/SYNC/Signals/error.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -echo "--------------------" -echo "- SH.SYNC.Signals -" -echo "- KO -" -echo "--------------------" -# Les signaux sont pr�cis�s avec leur num�ros : -# - HUP -> 1 -# - INT -> 2 -# - QUIT -> 3 -# - TERM -> 15 -# Le script est fonctionnel mais le code est moins lisible -# - -# Variables globales -fichier=/tmp/test_trap_truc -copie=$fichier.old - -# Fonction appelee sur reception d'un signal prevu -function nettoie -{ - # Suppression de la copie de fichier - if [ -f $copie ] - then - env - printf " Suppression du fichier:%s\n" $copie - rm $copie - fi - exit -} - -# -# Main -# - -# Si le fichier n'existe pas, on le cree -if [ ! -f $fichier ] -then - touch $fichier - echo "coucou" >$fichier - date >$fichier -fi - -# Copie du fichier -cp $fichier $copie - -# Controle visuel -echo " " -ls -al $fichier -cat $fichier -echo " " -ls -al $copie - -# Affichage du PID du shell (pour effectuer kill -HUP ) -echo "shell PID:"$$ - -# Si reception des signaux HUP, INT, QUIT, TERM alors appel de la fonction de nettoyage -trap nettoie 1 2 3 15 - -# Boucle sans fin -while : -do - sleep 5 -done diff --git a/shell-rules/src/test/resources/SH/SYNC/Signals/noError.sh b/shell-rules/src/test/resources/SH/SYNC/Signals/noError.sh deleted file mode 100644 index 609bba3f..00000000 --- a/shell-rules/src/test/resources/SH/SYNC/Signals/noError.sh +++ /dev/null @@ -1,55 +0,0 @@ -#/bin/bash - -echo "--------------------" -echo "- SH.SYNC.Signals -" -echo "- OK -" -echo "--------------------" -# Variables globales -fichier=/tmp/test_trap_truc -copie=$fichier.old - -# Fonction appelee sur r�ception d'un signal pr�vu -function nettoie -{ - # Suppression de la copie de fichier - if [ -f $copie ] - then - printf " Suppression du fichier:%s\n" $copie - rm $copie - fi - exit -} - -# -# Main -# - -# Si le fichier n'existe pas, on le cree -if [ ! -f $fichier ] -then - touch $fichier - echo "coucou" >$fichier - date >$fichier -fi - -# Copie du fichier -cp $fichier $copie - -# Controle visuel -echo " " -ls -al $fichier -cat $fichier -echo " " -ls -al $copie - -# Affichage du PID du shell (pour effectuer kill -HUP ) -echo "shell PID:"$$ - -# Si reception des signaux HUP, INT, QUIT, TERM alors appel de la fonction de nettoyage -trap nettoie HUP INT QUIT TERM - -# Boucle sans fin -while : -do - sleep 5 -done diff --git a/shell-rules/src/test/resources/globalRulesTestValidated.txt b/shell-rules/src/test/resources/globalRulesTestValidated.txt deleted file mode 100644 index 4d79a410..00000000 --- a/shell-rules/src/test/resources/globalRulesTestValidated.txt +++ /dev/null @@ -1,13152 +0,0 @@ -COM.DATA.Initialisation chercher_prerequis.ksh 91 -COM.DATA.Initialisation chercher_prerequis.ksh 93 -COM.DATA.Initialisation chercher_prerequis.ksh 247 -COM.DATA.Initialisation chercher_prerequis.ksh 293 -COM.DATA.Initialisation ConvertEWAN.ksh 105 -COM.DATA.Initialisation ConvertEWAN.ksh 117 -COM.DATA.Initialisation ConvertEWAN.ksh 118 -COM.DATA.Initialisation ConvertEWAN.ksh 129 -COM.DATA.Initialisation ConvertEWAN.ksh 130 -COM.DATA.Initialisation ConvertEWAN.ksh 166 -COM.DATA.Initialisation ConvertEWAN.ksh 167 -COM.DATA.Initialisation ConvertEWAN.ksh 185 -COM.DATA.Initialisation ConvertEWAN.ksh 185 -COM.DATA.Initialisation ConvertEWAN.ksh 185 -COM.DATA.Initialisation ConvertEWAN.ksh 187 -COM.DATA.Initialisation ConvertEWAN.ksh 187 -COM.DATA.Initialisation ConvertEWAN.ksh 188 -COM.DATA.Initialisation ConvertEWAN.ksh 206 -COM.DATA.Initialisation ConvertEWAN.ksh 207 -COM.DATA.Initialisation ConvertEWAN.ksh 211 -COM.DATA.Initialisation ConvertEWAN.ksh 214 -COM.DATA.Initialisation ConvertEWAN.ksh 215 -COM.DATA.Initialisation ConvertEWAN.ksh 265 -COM.DATA.Initialisation ConvertEWAN.ksh 266 -COM.DATA.Initialisation ConvertEWAN.ksh 278 -COM.DATA.Initialisation ConvertEWAN.ksh 279 -COM.DATA.Initialisation ConvertEWAN.ksh 294 -COM.DATA.Initialisation cpfound.sh 61 -COM.DATA.Initialisation cpfound.sh 62 -COM.DATA.Initialisation cpfound.sh 63 -COM.DATA.Initialisation cpfound.sh 64 -COM.DATA.Initialisation cpfound.sh 65 -COM.DATA.Initialisation cpfound.sh 74 -COM.DATA.Initialisation cpfound.sh 91 -COM.DATA.Initialisation cpfound.sh 91 -COM.DATA.Initialisation cpfound.sh 94 -COM.DATA.Initialisation cpfound.sh 94 -COM.DATA.Initialisation cpfound.sh 98 -COM.DATA.Initialisation cpfound.sh 98 -COM.DATA.Initialisation Delete_daily_backup.sh 54 -COM.DATA.Initialisation Delete_daily_backup.sh 63 -COM.DATA.Initialisation Delete_daily_backup.sh 124 -COM.DATA.Initialisation Delete_daily_backup.sh 134 -COM.DATA.Initialisation Delete_daily_backup.sh 156 -COM.DATA.Initialisation Delete_daily_nominal.sh 57 -COM.DATA.Initialisation Delete_daily_nominal.sh 66 -COM.DATA.Initialisation Delete_daily_nominal.sh 128 -COM.DATA.Initialisation Delete_daily_nominal.sh 138 -COM.DATA.Initialisation Delete_daily_nominal.sh 160 -COM.DATA.Initialisation Delete_TMArchive.sh 131 -COM.DATA.Initialisation Delete_TMArchive.sh 141 -COM.DATA.Initialisation Delete_TMArchive.sh 163 -COM.DATA.Initialisation deployer_electra_oreste.ksh 97 -COM.DATA.Initialisation deployer_electra_oreste.ksh 117 -COM.DATA.Initialisation deployer_electra_oreste.ksh 129 -COM.DATA.Initialisation deployer_electra_oreste.ksh 129 -COM.DATA.Initialisation deployer_electra_oreste.ksh 131 -COM.DATA.Initialisation deployer_electra_oreste.ksh 131 -COM.DATA.Initialisation deployer_electra_oreste.ksh 143 -COM.DATA.Initialisation deployer_electra_oreste.ksh 157 -COM.DATA.Initialisation deployer_electra_oreste.ksh 167 -COM.DATA.Initialisation deployer_electra_oreste.ksh 176 -COM.DATA.Initialisation deployer_electra_oreste.ksh 199 -COM.DATA.Initialisation deployer_electra_oreste.ksh 210 -COM.DATA.Initialisation deployer_electra_oreste.ksh 210 -COM.DATA.Initialisation deployer_electra_oreste.ksh 213 -COM.DATA.Initialisation deployer_electra_oreste.ksh 213 -COM.DATA.Initialisation deployer_electra_oreste.ksh 213 -COM.DATA.Initialisation deployer_electra_oreste.ksh 213 -COM.DATA.Initialisation deployer_electra_oreste.ksh 213 -COM.DATA.Initialisation deployer_electra_oreste.ksh 213 -COM.DATA.Initialisation deployer_electra_oreste.ksh 213 -COM.DATA.Initialisation deployer_electra_oreste.ksh 214 -COM.DATA.Initialisation deployer_electra_oreste.ksh 217 -COM.DATA.Initialisation deployer_electra_oreste.ksh 217 -COM.DATA.Initialisation deployer_electra_oreste.ksh 250 -COM.DATA.Initialisation deployer_electra_oreste.ksh 256 -COM.DATA.Initialisation deployer_electra_oreste.ksh 277 -COM.DATA.Initialisation deployer_electra_oreste.ksh 277 -COM.DATA.Initialisation deployer_electra_oreste.ksh 301 -COM.DATA.Initialisation deployer_electra_oreste.ksh 306 -COM.DATA.Initialisation deployer_electra_oreste.ksh 317 -COM.DATA.Initialisation deployer_electra_oreste.ksh 319 -COM.DATA.Initialisation deployer_electra_oreste.ksh 319 -COM.DATA.Initialisation deployer_electra_oreste.ksh 321 -COM.DATA.Initialisation deployer_electra_oreste.ksh 321 -COM.DATA.Initialisation deployer_electra_oreste.ksh 332 -COM.DATA.Initialisation deployer_electra_oreste.ksh 356 -COM.DATA.Initialisation deployer_electra_oreste.ksh 377 -COM.DATA.Initialisation deployer_electra_oreste.ksh 382 -COM.DATA.Initialisation deployer_electra_oreste.ksh 394 -COM.DATA.Initialisation deployer_electra_oreste.ksh 396 -COM.DATA.Initialisation deployer_electra_oreste.ksh 396 -COM.DATA.Initialisation deployer_electra_oreste.ksh 398 -COM.DATA.Initialisation deployer_electra_oreste.ksh 398 -COM.DATA.Initialisation deployer_electra_oreste.ksh 408 -COM.DATA.Initialisation deployer_electra_oreste.ksh 432 -COM.DATA.Initialisation deployer_electra_oreste.ksh 457 -COM.DATA.Initialisation deployer_electra_oreste.ksh 462 -COM.DATA.Initialisation deployer_electra_oreste.ksh 462 -COM.DATA.Initialisation deployer_electra_oreste.ksh 472 -COM.DATA.Initialisation deployer_electra_oreste.ksh 482 -COM.DATA.Initialisation deployer_electra_oreste.ksh 486 -COM.DATA.Initialisation deployer_electra_oreste.ksh 582 -COM.DATA.Initialisation deployer_electra_oreste.ksh 601 -COM.DATA.Initialisation deployer_electra_oreste.ksh 616 -COM.DATA.Initialisation deployer_electra_oreste.ksh 620 -COM.DATA.Initialisation deployer_electra_oreste.ksh 628 -COM.DATA.Initialisation deployer_electra_oreste.ksh 629 -COM.DATA.Initialisation deployer_electra_oreste.ksh 630 -COM.DATA.Initialisation deployer_electra_oreste.ksh 630 -COM.DATA.Initialisation deployer_electra_oreste.ksh 631 -COM.DATA.Initialisation deployer_electra_oreste.ksh 663 -COM.DATA.Initialisation deployer_electra_oreste.ksh 665 -COM.DATA.Initialisation deployer_electra_oreste.ksh 669 -COM.DATA.Initialisation deployer_electra_oreste.ksh 671 -COM.DATA.Initialisation deployer_electra_oreste.ksh 673 -COM.DATA.Initialisation deployer_electra_oreste.ksh 675 -COM.DATA.Initialisation deployer_electra_oreste.ksh 677 -COM.DATA.Initialisation deployer_electra_oreste.ksh 695 -COM.DATA.Initialisation generer_produit_electra.ksh 132 -COM.DATA.Initialisation generer_produit_electra.ksh 132 -COM.DATA.Initialisation generer_produit_electra.ksh 148 -COM.DATA.Initialisation generer_produit_electra.ksh 148 -COM.DATA.Initialisation generer_produit_electra.ksh 149 -COM.DATA.Initialisation generer_produit_electra.ksh 149 -COM.DATA.Initialisation generer_produit_electra.ksh 150 -COM.DATA.Initialisation generer_produit_electra.ksh 150 -COM.DATA.Initialisation generer_produit_electra.ksh 151 -COM.DATA.Initialisation generer_produit_electra.ksh 163 -COM.DATA.Initialisation generer_produit_electra.ksh 164 -COM.DATA.Initialisation generer_produit_electra.ksh 183 -COM.DATA.Initialisation generer_produit_electra.ksh 185 -COM.DATA.Initialisation generer_produit_electra.ksh 194 -COM.DATA.Initialisation generer_produit_electra.ksh 204 -COM.DATA.Initialisation generer_produit_electra.ksh 214 -COM.DATA.Initialisation generer_produit_electra.ksh 224 -COM.DATA.Initialisation generer_produit_electra.ksh 226 -COM.DATA.Initialisation generer_produit_electra.ksh 226 -COM.DATA.Initialisation generer_produit_electra.ksh 235 -COM.DATA.Initialisation generer_produit_electra.ksh 245 -COM.DATA.Initialisation generer_produit_electra.ksh 247 -COM.DATA.Initialisation generer_produit_electra.ksh 247 -COM.DATA.Initialisation generer_produit_electra.ksh 253 -COM.DATA.Initialisation generer_produit_electra.ksh 274 -COM.DATA.Initialisation generer_produit_electra.ksh 284 -COM.DATA.Initialisation generer_produit_electra.ksh 286 -COM.DATA.Initialisation generer_produit_electra.ksh 286 -COM.DATA.Initialisation generer_produit_electra.ksh 295 -COM.DATA.Initialisation generer_produit_electra.ksh 305 -COM.DATA.Initialisation generer_produit_electra.ksh 315 -COM.DATA.Initialisation generer_produit_electra.ksh 325 -COM.DATA.Initialisation generer_produit_electra.ksh 327 -COM.DATA.Initialisation generer_produit_electra.ksh 327 -COM.DATA.Initialisation generer_produit_electra.ksh 336 -COM.DATA.Initialisation generer_produit_electra.ksh 346 -COM.DATA.Initialisation generer_produit_electra.ksh 348 -COM.DATA.Initialisation generer_produit_electra.ksh 348 -COM.DATA.Initialisation generer_produit_electra.ksh 349 -COM.DATA.Initialisation generer_produit_electra.ksh 349 -COM.DATA.Initialisation generer_produit_electra.ksh 358 -COM.DATA.Initialisation generer_produit_electra.ksh 368 -COM.DATA.Initialisation generer_produit_electra.ksh 370 -COM.DATA.Initialisation generer_produit_electra.ksh 370 -COM.DATA.Initialisation generer_produit_electra.ksh 371 -COM.DATA.Initialisation generer_produit_electra.ksh 371 -COM.DATA.Initialisation generer_produit_electra.ksh 380 -COM.DATA.Initialisation generer_produit_electra.ksh 390 -COM.DATA.Initialisation generer_produit_electra.ksh 392 -COM.DATA.Initialisation generer_produit_electra.ksh 392 -COM.DATA.Initialisation generer_produit_electra.ksh 401 -COM.DATA.Initialisation generer_produit_electra.ksh 411 -COM.DATA.Initialisation generer_produit_electra.ksh 413 -COM.DATA.Initialisation generer_produit_electra.ksh 413 -COM.DATA.Initialisation generer_produit_electra.ksh 418 -COM.DATA.Initialisation generer_produit_electra.ksh 426 -COM.DATA.Initialisation generer_produit_electra.ksh 448 -COM.DATA.Initialisation generer_produit_electra.ksh 448 -COM.DATA.Initialisation generer_produit_electra.ksh 461 -COM.DATA.Initialisation generer_produit_electra.ksh 463 -COM.DATA.Initialisation generer_produit_electra.ksh 465 -COM.DATA.Initialisation generer_produit_electra.ksh 468 -COM.DATA.Initialisation generer_produit_electra.ksh 471 -COM.DATA.Initialisation generer_produit_electra.ksh 472 -COM.DATA.Initialisation generer_produit_electra.ksh 473 -COM.DATA.Initialisation generer_produit_electra.ksh 477 -COM.DATA.Initialisation generer_produit_electra.ksh 481 -COM.DATA.Initialisation generer_produit_electra.ksh 485 -COM.DATA.Initialisation generer_produit_electra.ksh 486 -COM.DATA.Initialisation generer_produit_electra.ksh 487 -COM.DATA.Initialisation generer_produit_electra.ksh 488 -COM.DATA.Initialisation generer_produit_electra.ksh 489 -COM.DATA.Initialisation generer_produit_electra.ksh 494 -COM.DATA.Initialisation generer_produit_electra.ksh 494 -COM.DATA.Initialisation generer_produit_electra.ksh 495 -COM.DATA.Initialisation generer_produit_electra.ksh 496 -COM.DATA.Initialisation generer_produit_electra.ksh 497 -COM.DATA.Initialisation generer_produit_electra.ksh 498 -COM.DATA.Initialisation generer_produit_electra.ksh 498 -COM.DATA.Initialisation generer_produit_electra.ksh 505 -COM.DATA.Initialisation generer_produit_electra.ksh 507 -COM.DATA.Initialisation generer_produit_electra.ksh 508 -COM.DATA.Initialisation generer_produit_electra.ksh 510 -COM.DATA.Initialisation generer_produit_electra.ksh 513 -COM.DATA.Initialisation generer_produit_electra.ksh 525 -COM.DATA.Initialisation generer_produit_electra.ksh 526 -COM.DATA.Initialisation generer_produit_electra.ksh 528 -COM.DATA.Initialisation generer_produit_electra.ksh 528 -COM.DATA.Initialisation generer_produit_electra.ksh 537 -COM.DATA.Initialisation generer_produit_electra.ksh 537 -COM.DATA.Initialisation generer_produit_electra.ksh 540 -COM.DATA.Initialisation generer_produit_electra.ksh 546 -COM.DATA.Initialisation generer_produit_electra.ksh 546 -COM.DATA.Initialisation generer_produit_electra.ksh 562 -COM.DATA.Initialisation generer_produit_electra.ksh 572 -COM.DATA.Initialisation generer_produit_electra.ksh 572 -COM.DATA.Initialisation generer_produit_electra.ksh 575 -COM.DATA.Initialisation generer_produit_electra.ksh 581 -COM.DATA.Initialisation generer_produit_electra.ksh 583 -COM.DATA.Initialisation generer_produit_electra.ksh 586 -COM.DATA.Initialisation generer_produit_electra.ksh 588 -COM.DATA.Initialisation generer_produit_electra.ksh 589 -COM.DATA.Initialisation generer_produit_electra.ksh 592 -COM.DATA.Initialisation generer_produit_electra.ksh 593 -COM.DATA.Initialisation generer_produit_electra.ksh 594 -COM.DATA.Initialisation generer_produit_electra.ksh 596 -COM.DATA.Initialisation generer_produit_electra.ksh 597 -COM.DATA.Initialisation generer_produit_electra.ksh 600 -COM.DATA.Initialisation generer_produit_electra.ksh 603 -COM.DATA.Initialisation generer_produit_electra.ksh 603 -COM.DATA.Initialisation generer_produit_electra.ksh 603 -COM.DATA.Initialisation generer_produit_electra.ksh 604 -COM.DATA.Initialisation generer_produit_electra.ksh 604 -COM.DATA.Initialisation generer_produit_electra.ksh 604 -COM.DATA.Initialisation generer_produit_electra.ksh 605 -COM.DATA.Initialisation generer_produit_electra.ksh 608 -COM.DATA.Initialisation generer_produit_electra.ksh 608 -COM.DATA.Initialisation generer_produit_electra.ksh 609 -COM.DATA.Initialisation generer_produit_electra.ksh 609 -COM.DATA.Initialisation generer_produit_electra.ksh 621 -COM.DATA.Initialisation generer_produit_electra.ksh 629 -COM.DATA.Initialisation generer_produit_electra.ksh 631 -COM.DATA.Initialisation generer_produit_electra.ksh 632 -COM.DATA.Initialisation generer_produit_electra.ksh 633 -COM.DATA.Initialisation generer_produit_electra.ksh 644 -COM.DATA.Initialisation generer_produit_electra.ksh 650 -COM.DATA.Initialisation generer_produit_electra.ksh 661 -COM.DATA.Initialisation generer_produit_electra.ksh 663 -COM.DATA.Initialisation generer_produit_electra.ksh 669 -COM.DATA.Initialisation generer_produit_electra.ksh 671 -COM.DATA.Initialisation generer_produit_electra.ksh 683 -COM.DATA.Initialisation generer_produit_electra.ksh 684 -COM.DATA.Initialisation generer_produit_electra.ksh 686 -COM.DATA.Initialisation generer_produit_electra.ksh 688 -COM.DATA.Initialisation generer_produit_electra.ksh 693 -COM.DATA.Initialisation generer_produit_electra.ksh 693 -COM.DATA.Initialisation generer_produit_electra.ksh 694 -COM.DATA.Initialisation generer_produit_electra.ksh 703 -COM.DATA.Initialisation generer_produit_electra.ksh 711 -COM.DATA.Initialisation generer_produit_electra.ksh 714 -COM.DATA.Initialisation generer_produit_electra.ksh 719 -COM.DATA.Initialisation generer_produit_electra.ksh 722 -COM.DATA.Initialisation generer_produit_electra.ksh 723 -COM.DATA.Initialisation generer_produit_electra.ksh 728 -COM.DATA.Initialisation generer_produit_electra.ksh 729 -COM.DATA.Initialisation generer_produit_electra.ksh 730 -COM.DATA.Initialisation generer_produit_electra.ksh 744 -COM.DATA.Initialisation generer_produit_electra.ksh 746 -COM.DATA.Initialisation generer_produit_electra.ksh 749 -COM.DATA.Initialisation generer_produit_electra.ksh 751 -COM.DATA.Initialisation generer_produit_electra.ksh 757 -COM.DATA.Initialisation generer_produit_electra.ksh 759 -COM.DATA.Initialisation generer_produit_electra.ksh 760 -COM.DATA.Initialisation generer_produit_electra.ksh 760 -COM.DATA.Initialisation generer_produit_electra.ksh 761 -COM.DATA.Initialisation generer_produit_electra.ksh 764 -COM.DATA.Initialisation generer_produit_electra.ksh 766 -COM.DATA.Initialisation generer_produit_electra.ksh 865 -COM.DATA.Initialisation generer_produit_electra.ksh 867 -COM.DATA.Initialisation generer_produit_electra.ksh 869 -COM.DATA.Initialisation generer_produit_electra.ksh 887 -COM.DATA.Initialisation generer_produit_electra.ksh 887 -COM.DATA.Initialisation generer_produit_electra.ksh 897 -COM.DATA.Initialisation generer_produit_electra.ksh 910 -COM.DATA.Initialisation generer_produit_electra.ksh 912 -COM.DATA.Initialisation generer_produit_electra.ksh 959 -COM.DATA.Initialisation generer_produit_electra.ksh 980 -COM.DATA.Initialisation generer_produit_electra.ksh 984 -COM.DATA.Initialisation generer_produit_oreste.ksh 133 -COM.DATA.Initialisation generer_produit_oreste.ksh 136 -COM.DATA.Initialisation generer_produit_oreste.ksh 138 -COM.DATA.Initialisation generer_produit_oreste.ksh 142 -COM.DATA.Initialisation generer_produit_oreste.ksh 154 -COM.DATA.Initialisation generer_produit_oreste.ksh 174 -COM.DATA.Initialisation generer_produit_oreste.ksh 184 -COM.DATA.Initialisation generer_produit_oreste.ksh 186 -COM.DATA.Initialisation generer_produit_oreste.ksh 186 -COM.DATA.Initialisation generer_produit_oreste.ksh 187 -COM.DATA.Initialisation generer_produit_oreste.ksh 187 -COM.DATA.Initialisation generer_produit_oreste.ksh 194 -COM.DATA.Initialisation generer_produit_oreste.ksh 194 -COM.DATA.Initialisation generer_produit_oreste.ksh 195 -COM.DATA.Initialisation generer_produit_oreste.ksh 195 -COM.DATA.Initialisation generer_produit_oreste.ksh 196 -COM.DATA.Initialisation generer_produit_oreste.ksh 196 -COM.DATA.Initialisation generer_produit_oreste.ksh 197 -COM.DATA.Initialisation generer_produit_oreste.ksh 205 -COM.DATA.Initialisation generer_produit_oreste.ksh 208 -COM.DATA.Initialisation generer_produit_oreste.ksh 228 -COM.DATA.Initialisation generer_produit_oreste.ksh 232 -COM.DATA.Initialisation generer_produit_oreste.ksh 243 -COM.DATA.Initialisation generer_produit_oreste.ksh 245 -COM.DATA.Initialisation generer_produit_oreste.ksh 248 -COM.DATA.Initialisation generer_produit_oreste.ksh 250 -COM.DATA.Initialisation generer_produit_oreste.ksh 250 -COM.DATA.Initialisation generer_produit_oreste.ksh 259 -COM.DATA.Initialisation generer_produit_oreste.ksh 263 -COM.DATA.Initialisation generer_produit_oreste.ksh 274 -COM.DATA.Initialisation generer_produit_oreste.ksh 276 -COM.DATA.Initialisation generer_produit_oreste.ksh 279 -COM.DATA.Initialisation generer_produit_oreste.ksh 281 -COM.DATA.Initialisation generer_produit_oreste.ksh 281 -COM.DATA.Initialisation generer_produit_oreste.ksh 283 -COM.DATA.Initialisation generer_produit_oreste.ksh 285 -COM.DATA.Initialisation generer_produit_oreste.ksh 285 -COM.DATA.Initialisation generer_produit_oreste.ksh 294 -COM.DATA.Initialisation generer_produit_oreste.ksh 298 -COM.DATA.Initialisation generer_produit_oreste.ksh 309 -COM.DATA.Initialisation generer_produit_oreste.ksh 311 -COM.DATA.Initialisation generer_produit_oreste.ksh 314 -COM.DATA.Initialisation generer_produit_oreste.ksh 316 -COM.DATA.Initialisation generer_produit_oreste.ksh 316 -COM.DATA.Initialisation generer_produit_oreste.ksh 318 -COM.DATA.Initialisation generer_produit_oreste.ksh 320 -COM.DATA.Initialisation generer_produit_oreste.ksh 320 -COM.DATA.Initialisation generer_produit_oreste.ksh 324 -COM.DATA.Initialisation generer_produit_oreste.ksh 329 -COM.DATA.Initialisation generer_produit_oreste.ksh 329 -COM.DATA.Initialisation generer_produit_oreste.ksh 344 -COM.DATA.Initialisation generer_produit_oreste.ksh 350 -COM.DATA.Initialisation generer_produit_oreste.ksh 354 -COM.DATA.Initialisation generer_produit_oreste.ksh 360 -COM.DATA.Initialisation generer_produit_oreste.ksh 362 -COM.DATA.Initialisation generer_produit_oreste.ksh 363 -COM.DATA.Initialisation generer_produit_oreste.ksh 365 -COM.DATA.Initialisation generer_produit_oreste.ksh 366 -COM.DATA.Initialisation generer_produit_oreste.ksh 366 -COM.DATA.Initialisation generer_produit_oreste.ksh 372 -COM.DATA.Initialisation generer_produit_oreste.ksh 376 -COM.DATA.Initialisation generer_produit_oreste.ksh 380 -COM.DATA.Initialisation generer_produit_oreste.ksh 380 -COM.DATA.Initialisation generer_produit_oreste.ksh 381 -COM.DATA.Initialisation generer_produit_oreste.ksh 381 -COM.DATA.Initialisation generer_produit_oreste.ksh 386 -COM.DATA.Initialisation generer_produit_oreste.ksh 388 -COM.DATA.Initialisation generer_produit_oreste.ksh 390 -COM.DATA.Initialisation generer_produit_oreste.ksh 393 -COM.DATA.Initialisation generer_produit_oreste.ksh 395 -COM.DATA.Initialisation generer_produit_oreste.ksh 397 -COM.DATA.Initialisation generer_produit_oreste.ksh 400 -COM.DATA.Initialisation generer_produit_oreste.ksh 400 -COM.DATA.Initialisation generer_produit_oreste.ksh 406 -COM.DATA.Initialisation generer_produit_oreste.ksh 406 -COM.DATA.Initialisation generer_produit_oreste.ksh 411 -COM.DATA.Initialisation generer_produit_oreste.ksh 413 -COM.DATA.Initialisation generer_produit_oreste.ksh 415 -COM.DATA.Initialisation generer_produit_oreste.ksh 418 -COM.DATA.Initialisation generer_produit_oreste.ksh 420 -COM.DATA.Initialisation generer_produit_oreste.ksh 422 -COM.DATA.Initialisation generer_produit_oreste.ksh 425 -COM.DATA.Initialisation generer_produit_oreste.ksh 425 -COM.DATA.Initialisation generer_produit_oreste.ksh 431 -COM.DATA.Initialisation generer_produit_oreste.ksh 431 -COM.DATA.Initialisation generer_produit_oreste.ksh 432 -COM.DATA.Initialisation generer_produit_oreste.ksh 432 -COM.DATA.Initialisation generer_produit_oreste.ksh 439 -COM.DATA.Initialisation generer_produit_oreste.ksh 441 -COM.DATA.Initialisation generer_produit_oreste.ksh 443 -COM.DATA.Initialisation generer_produit_oreste.ksh 446 -COM.DATA.Initialisation generer_produit_oreste.ksh 448 -COM.DATA.Initialisation generer_produit_oreste.ksh 450 -COM.DATA.Initialisation generer_produit_oreste.ksh 453 -COM.DATA.Initialisation generer_produit_oreste.ksh 453 -COM.DATA.Initialisation generer_produit_oreste.ksh 459 -COM.DATA.Initialisation generer_produit_oreste.ksh 459 -COM.DATA.Initialisation generer_produit_oreste.ksh 460 -COM.DATA.Initialisation generer_produit_oreste.ksh 460 -COM.DATA.Initialisation generer_produit_oreste.ksh 486 -COM.DATA.Initialisation generer_produit_oreste.ksh 488 -COM.DATA.Initialisation generer_produit_oreste.ksh 490 -COM.DATA.Initialisation generer_produit_oreste.ksh 493 -COM.DATA.Initialisation generer_produit_oreste.ksh 495 -COM.DATA.Initialisation generer_produit_oreste.ksh 497 -COM.DATA.Initialisation generer_produit_oreste.ksh 500 -COM.DATA.Initialisation generer_produit_oreste.ksh 500 -COM.DATA.Initialisation generer_produit_oreste.ksh 518 -COM.DATA.Initialisation generer_produit_oreste.ksh 518 -COM.DATA.Initialisation generer_produit_oreste.ksh 519 -COM.DATA.Initialisation generer_produit_oreste.ksh 519 -COM.DATA.Initialisation generer_produit_oreste.ksh 528 -COM.DATA.Initialisation generer_produit_oreste.ksh 530 -COM.DATA.Initialisation generer_produit_oreste.ksh 532 -COM.DATA.Initialisation generer_produit_oreste.ksh 540 -COM.DATA.Initialisation generer_produit_oreste.ksh 542 -COM.DATA.Initialisation generer_produit_oreste.ksh 544 -COM.DATA.Initialisation generer_produit_oreste.ksh 547 -COM.DATA.Initialisation generer_produit_oreste.ksh 549 -COM.DATA.Initialisation generer_produit_oreste.ksh 551 -COM.DATA.Initialisation generer_produit_oreste.ksh 554 -COM.DATA.Initialisation generer_produit_oreste.ksh 556 -COM.DATA.Initialisation generer_produit_oreste.ksh 558 -COM.DATA.Initialisation generer_produit_oreste.ksh 561 -COM.DATA.Initialisation generer_produit_oreste.ksh 563 -COM.DATA.Initialisation generer_produit_oreste.ksh 565 -COM.DATA.Initialisation generer_produit_oreste.ksh 568 -COM.DATA.Initialisation generer_produit_oreste.ksh 570 -COM.DATA.Initialisation generer_produit_oreste.ksh 572 -COM.DATA.Initialisation generer_produit_oreste.ksh 579 -COM.DATA.Initialisation generer_produit_oreste.ksh 581 -COM.DATA.Initialisation generer_produit_oreste.ksh 583 -COM.DATA.Initialisation generer_produit_oreste.ksh 586 -COM.DATA.Initialisation generer_produit_oreste.ksh 588 -COM.DATA.Initialisation generer_produit_oreste.ksh 590 -COM.DATA.Initialisation generer_produit_oreste.ksh 596 -COM.DATA.Initialisation generer_produit_oreste.ksh 596 -COM.DATA.Initialisation generer_produit_oreste.ksh 596 -COM.DATA.Initialisation generer_produit_oreste.ksh 596 -COM.DATA.Initialisation generer_produit_oreste.ksh 596 -COM.DATA.Initialisation generer_produit_oreste.ksh 596 -COM.DATA.Initialisation generer_produit_oreste.ksh 608 -COM.DATA.Initialisation generer_produit_oreste.ksh 612 -COM.DATA.Initialisation generer_produit_oreste.ksh 613 -COM.DATA.Initialisation generer_produit_oreste.ksh 615 -COM.DATA.Initialisation generer_produit_oreste.ksh 616 -COM.DATA.Initialisation generer_produit_oreste.ksh 618 -COM.DATA.Initialisation generer_produit_oreste.ksh 619 -COM.DATA.Initialisation generer_produit_oreste.ksh 621 -COM.DATA.Initialisation generer_produit_oreste.ksh 622 -COM.DATA.Initialisation generer_produit_oreste.ksh 626 -COM.DATA.Initialisation generer_produit_oreste.ksh 630 -COM.DATA.Initialisation generer_produit_oreste.ksh 632 -COM.DATA.Initialisation generer_produit_oreste.ksh 634 -COM.DATA.Initialisation generer_produit_oreste.ksh 644 -COM.DATA.Initialisation generer_produit_oreste.ksh 655 -COM.DATA.Initialisation generer_produit_oreste.ksh 658 -COM.DATA.Initialisation generer_produit_oreste.ksh 662 -COM.DATA.Initialisation generer_produit_oreste.ksh 664 -COM.DATA.Initialisation generer_produit_oreste.ksh 666 -COM.DATA.Initialisation generer_produit_oreste.ksh 671 -COM.DATA.Initialisation generer_produit_oreste.ksh 673 -COM.DATA.Initialisation generer_produit_oreste.ksh 678 -COM.DATA.Initialisation generer_produit_oreste.ksh 681 -COM.DATA.Initialisation generer_produit_oreste.ksh 682 -COM.DATA.Initialisation generer_produit_oreste.ksh 695 -COM.DATA.Initialisation generer_produit_oreste.ksh 701 -COM.DATA.Initialisation generer_produit_oreste.ksh 703 -COM.DATA.Initialisation generer_produit_oreste.ksh 705 -COM.DATA.Initialisation generer_produit_oreste.ksh 708 -COM.DATA.Initialisation generer_produit_oreste.ksh 710 -COM.DATA.Initialisation generer_produit_oreste.ksh 712 -COM.DATA.Initialisation generer_produit_oreste.ksh 720 -COM.DATA.Initialisation generer_produit_oreste.ksh 721 -COM.DATA.Initialisation generer_produit_oreste.ksh 722 -COM.DATA.Initialisation generer_produit_oreste.ksh 723 -COM.DATA.Initialisation generer_produit_oreste.ksh 724 -COM.DATA.Initialisation generer_produit_oreste.ksh 725 -COM.DATA.Initialisation generer_produit_oreste.ksh 730 -COM.DATA.Initialisation generer_produit_oreste.ksh 732 -COM.DATA.Initialisation generer_produit_oreste.ksh 734 -COM.DATA.Initialisation generer_produit_oreste.ksh 741 -COM.DATA.Initialisation generer_produit_oreste.ksh 749 -COM.DATA.Initialisation generer_produit_oreste.ksh 750 -COM.DATA.Initialisation generer_produit_oreste.ksh 763 -COM.DATA.Initialisation generer_produit_oreste.ksh 766 -COM.DATA.Initialisation generer_produit_oreste.ksh 767 -COM.DATA.Initialisation generer_produit_oreste.ksh 776 -COM.DATA.Initialisation generer_produit_oreste.ksh 780 -COM.DATA.Initialisation generer_produit_oreste.ksh 782 -COM.DATA.Initialisation generer_produit_oreste.ksh 788 -COM.DATA.Initialisation generer_produit_oreste.ksh 798 -COM.DATA.Initialisation generer_produit_oreste.ksh 813 -COM.DATA.Initialisation generer_produit_oreste.ksh 832 -COM.DATA.Initialisation generer_produit_oreste.ksh 836 -COM.DATA.Initialisation generer_produit_oreste.ksh 838 -COM.DATA.Initialisation generer_produit_oreste.ksh 844 -COM.DATA.Initialisation generer_produit_oreste.ksh 854 -COM.DATA.Initialisation generer_produit_oreste.ksh 870 -COM.DATA.Initialisation generer_produit_oreste.ksh 882 -COM.DATA.Initialisation generer_produit_oreste.ksh 933 -COM.DATA.Initialisation generer_produit_oreste.ksh 943 -COM.DATA.Initialisation generer_produit_oreste.ksh 949 -COM.DATA.Initialisation generer_produit_oreste.ksh 951 -COM.DATA.Initialisation generer_produit_oreste.ksh 953 -COM.DATA.Initialisation generer_produit_oreste.ksh 954 -COM.DATA.Initialisation generer_produit_oreste.ksh 955 -COM.DATA.Initialisation generer_produit_oreste.ksh 957 -COM.DATA.Initialisation generer_produit_oreste.ksh 960 -COM.DATA.Initialisation generer_produit_oreste.ksh 1064 -COM.DATA.Initialisation generer_produit_oreste.ksh 1064 -COM.DATA.Initialisation generer_produit_oreste.ksh 1070 -COM.DATA.Initialisation generer_produit_oreste.ksh 1080 -COM.DATA.Initialisation generer_produit_oreste.ksh 1081 -COM.DATA.Initialisation generer_produit_oreste.ksh 1085 -COM.DATA.Initialisation generer_produit_oreste.ksh 1093 -COM.DATA.Initialisation generer_produit_oreste.ksh 1116 -COM.DATA.Initialisation generer_produit_oreste.ksh 1123 -COM.DATA.Initialisation generer_produit_oreste.ksh 1124 -COM.DATA.Initialisation generer_produit_oreste.ksh 1130 -COM.DATA.Initialisation generer_produit_oreste.ksh 1132 -COM.DATA.Initialisation generer_produit_oreste.ksh 1132 -COM.DATA.Initialisation generer_produit_oreste.ksh 1134 -COM.DATA.Initialisation generer_produit_oreste.ksh 1141 -COM.DATA.Initialisation generer_produit_oreste.ksh 1142 -COM.DATA.Initialisation generer_produit_oreste.ksh 1159 -COM.DATA.Initialisation generer_produit_oreste.ksh 1188 -COM.DATA.Initialisation generer_produit_oreste.ksh 1190 -COM.DATA.Initialisation generer_produit_oreste.ksh 1194 -COM.DATA.Initialisation generer_produit_oreste.ksh 1194 -COM.DATA.Initialisation generer_produit_oreste.ksh 1195 -COM.DATA.Initialisation generer_produit_oreste.ksh 1196 -COM.DATA.Initialisation generer_produit_oreste.ksh 1196 -COM.DATA.Initialisation generer_produit_oreste.ksh 1197 -COM.DATA.Initialisation generer_produit_oreste.ksh 1198 -COM.DATA.Initialisation generer_produit_oreste.ksh 1199 -COM.DATA.Initialisation generer_produit_oreste.ksh 1201 -COM.DATA.Initialisation generer_produit_oreste.ksh 1204 -COM.DATA.Initialisation generer_produit_oreste.ksh 1212 -COM.DATA.Initialisation generer_produit_oreste.ksh 1219 -COM.DATA.Initialisation generer_produit_oreste.ksh 1248 -COM.DATA.Initialisation generer_produit_oreste.ksh 1253 -COM.DATA.Initialisation generer_produit_oreste.ksh 1256 -COM.DATA.Initialisation installation_user.ksh 61 -COM.DATA.Initialisation installation_user.ksh 61 -COM.DATA.Initialisation installation_user.ksh 61 -COM.DATA.Initialisation installation_user.ksh 63 -COM.DATA.Initialisation installation_user.ksh 66 -COM.DATA.Initialisation installation_user.ksh 66 -COM.DATA.Initialisation installation_user.ksh 66 -COM.DATA.Initialisation installation_user.ksh 68 -COM.DATA.Initialisation installation_user.ksh 75 -COM.DATA.Initialisation installation_user.ksh 77 -COM.DATA.Initialisation installation_user.ksh 79 -COM.DATA.Initialisation installation_user.ksh 82 -COM.DATA.Initialisation installation_user.ksh 84 -COM.DATA.Initialisation installation_user.ksh 84 -COM.DATA.Initialisation installation_user.ksh 84 -COM.DATA.Initialisation installation_user.ksh 85 -COM.DATA.Initialisation installation_user.ksh 86 -COM.DATA.Initialisation installation_user.ksh 89 -COM.DATA.Initialisation installation_user.ksh 91 -COM.DATA.Initialisation installation_user.ksh 91 -COM.DATA.Initialisation installation_user.ksh 91 -COM.DATA.Initialisation installation_user.ksh 92 -COM.DATA.Initialisation installation_user.ksh 93 -COM.DATA.Initialisation installation_user.ksh 98 -COM.DATA.Initialisation installation_user.ksh 102 -COM.DATA.Initialisation installation_user.ksh 103 -COM.DATA.Initialisation installation_user.ksh 104 -COM.DATA.Initialisation installation_user.ksh 111 -COM.DATA.Initialisation installation_user.ksh 140 -COM.DATA.Initialisation installation_user.ksh 142 -COM.DATA.Initialisation installation_user.ksh 158 -COM.DATA.Initialisation installation_user.ksh 164 -COM.DATA.Initialisation installation_user.ksh 164 -COM.DATA.Initialisation installation_user.ksh 170 -COM.DATA.Initialisation installation_user.ksh 172 -COM.DATA.Initialisation installation_user.ksh 172 -COM.DATA.Initialisation installation_user.ksh 172 -COM.DATA.Initialisation installation_user.ksh 173 -COM.DATA.Initialisation installation_user.ksh 173 -COM.DATA.Initialisation installation_user.ksh 174 -COM.DATA.Initialisation installation_user.ksh 175 -COM.DATA.Initialisation installation_user.ksh 178 -COM.DATA.Initialisation installation_user.ksh 183 -COM.DATA.Initialisation installation_user.ksh 183 -COM.DATA.Initialisation lanceCollision.sh 367 -COM.DATA.Initialisation nettoyer_installation.ksh 68 -COM.DATA.Initialisation nettoyer_installation.ksh 69 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 75 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 179 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 179 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 180 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 191 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 204 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 243 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 243 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 244 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 278 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 311 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 311 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 312 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 341 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 341 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 342 -COM.DATA.Initialisation sauve_5.0.sh 56 -COM.DATA.Initialisation sauve_5.0.sh 69 -COM.DATA.Initialisation sauve_5.0.sh 91 -COM.DATA.Initialisation sauve_5.0.sh 95 -COM.DATA.Initialisation sauve_5.0.sh 339 -COM.DATA.Initialisation sauve_5.0.sh 358 -COM.DATA.Initialisation sauve_5.0.sh 490 -COM.DATA.Initialisation sauve_5.0.sh 546 -COM.DATA.Initialisation sauve_5.0.sh 590 -COM.DATA.Initialisation sauve_5.0.sh 590 -COM.DATA.Initialisation sauve_5.0.sh 721 -COM.DATA.Initialisation sauve_5.0.sh 766 -COM.DATA.Initialisation sauve_5.0.sh 766 -COM.DATA.Initialisation sauve_5.0.sh 771 -COM.DATA.Initialisation sauve_5.0.sh 864 -COM.DATA.Initialisation sauve_5.0.sh 865 -COM.DATA.Initialisation sauve_5.0.sh 924 -COM.DATA.Initialisation sauve_5.0.sh 941 -COM.DATA.Initialisation sauve_5.0.sh 949 -COM.DATA.Initialisation sauve_5.0.sh 949 -COM.DATA.Initialisation sauve_5.0.sh 969 -COM.DATA.Initialisation sauve_5.0.sh 1018 -COM.DATA.Initialisation sauve_5.0.sh 1021 -COM.DATA.Initialisation sauve_5.0.sh 1022 -COM.DATA.Initialisation sauve_5.0.sh 1027 -COM.DATA.Initialisation sauve_5.0.sh 1034 -COM.DATA.Initialisation sauve_5.0.sh 1048 -COM.DATA.Initialisation sauve_5.0.sh 1087 -COM.DATA.Initialisation sauve_5.0.sh 1090 -COM.DATA.Initialisation sauve_5.0.sh 1094 -COM.DATA.Initialisation sauve_5.0.sh 1101 -COM.DATA.Initialisation sauve_5.0.sh 1111 -COM.DATA.Initialisation sauve_5.0.sh 1183 -COM.DATA.Initialisation sauve_5.0.sh 1250 -COM.DATA.Initialisation sauve_5.0.sh 1272 -COM.DATA.Initialisation sauve_5.0.sh 1279 -COM.DATA.Initialisation sauve_5.0.sh 1279 -COM.DATA.Initialisation sauve_5.0.sh 1284 -COM.DATA.Initialisation sauve_5.0.sh 1284 -COM.DATA.Initialisation sauve_5.0.sh 1296 -COM.DATA.Initialisation sauve_5.0.sh 1296 -COM.DATA.Initialisation sauve_5.0.sh 1305 -COM.DATA.Initialisation sauve_5.0.sh 1313 -COM.DATA.Initialisation sauve_5.0.sh 1319 -COM.DATA.Initialisation sauve_5.0.sh 1369 -COM.DATA.Initialisation sauve_5.0.sh 1400 -COM.DATA.Initialisation sauve_5.0.sh 1442 -COM.DATA.Initialisation sauve_5.0.sh 1446 -COM.DATA.Initialisation sauve_5.0.sh 1451 -COM.DATA.Initialisation sauve_5.0.sh 1451 -COM.DATA.Initialisation sauve_5.0.sh 1451 -COM.DATA.Initialisation sauve_5.0.sh 1467 -COM.DATA.Initialisation sauve_5.0.sh 1492 -COM.DATA.Initialisation sauve_5.0.sh 1499 -COM.DATA.Initialisation sauve_5.0.sh 1519 -COM.DATA.Initialisation sauve_5.0.sh 1677 -COM.DATA.Initialisation sauve_5.0.sh 1744 -COM.DATA.Initialisation sauve_5.0.sh 1802 -COM.DATA.Initialisation sauve_5.0.sh 1876 -COM.DATA.Initialisation sauve_5.0.sh 1877 -COM.DATA.Initialisation sauve_5.0.sh 1904 -COM.DATA.Initialisation sauve_5.0.sh 1918 -COM.DATA.Initialisation sauve_5.0.sh 1921 -COM.DATA.Initialisation sauve_5.0.sh 1924 -COM.DATA.Initialisation sauve_5.0.sh 1954 -COM.DATA.Initialisation sauve_5.0.sh 1967 -COM.DATA.Initialisation sauve_5.0.sh 2067 -COM.DATA.Initialisation sauve_5.0.sh 2068 -COM.DATA.Initialisation sauve_5.0.sh 2069 -COM.DATA.Initialisation sauve_5.0.sh 2070 -COM.DATA.Initialisation sauve_5.0.sh 2071 -COM.DATA.Initialisation sauve_5.0.sh 2072 -COM.DATA.Initialisation sauve_5.0.sh 2081 -COM.DATA.Initialisation sauve_5.0.sh 2088 -COM.DATA.Initialisation sauve_5.0.sh 2089 -COM.DATA.Initialisation sauve_5.0.sh 2090 -COM.DATA.Initialisation sauve_5.0.sh 2091 -COM.DATA.Initialisation sauve_5.0.sh 2092 -COM.DATA.Initialisation sauve_5.0.sh 2093 -COM.DATA.Initialisation sauve_5.0.sh 2099 -COM.DATA.Initialisation sauve_5.0.sh 2134 -COM.DATA.Initialisation sauve_5.0.sh 2163 -COM.DATA.Initialisation sauve_5.0.sh 2169 -COM.DATA.Initialisation sauve_5.0.sh 2170 -COM.DATA.Initialisation sauve_5.0.sh 2172 -COM.DATA.Initialisation sauve_5.0.sh 2177 -COM.DATA.Initialisation sauve_5.0.sh 2178 -COM.DATA.Initialisation sauve_5.0.sh 2185 -COM.DATA.Initialisation sauve_5.0.sh 2191 -COM.DATA.Initialisation sauve_5.0.sh 2192 -COM.DATA.Initialisation sauve_5.0.sh 2192 -COM.DATA.Initialisation sauve_5.0.sh 2194 -COM.DATA.Initialisation sauve_5.0.sh 2199 -COM.DATA.Initialisation sauve_5.0.sh 2200 -COM.DATA.Initialisation sauve_5.0.sh 2210 -COM.DATA.Initialisation sauve_5.0.sh 2221 -COM.DATA.Initialisation sauve_5.0.sh 2222 -COM.DATA.Initialisation sauve_5.0.sh 2259 -COM.DATA.Initialisation sauve_5.0.sh 2260 -COM.DATA.Initialisation sauve_5.0.sh 2342 -COM.DATA.Initialisation sauve_5.0.sh 2636 -COM.DATA.Initialisation sauve_5.0.sh 2741 -COM.DATA.Initialisation sauve_5.0.sh 2830 -COM.DATA.Initialisation sauve_5.0.sh 2831 -COM.DATA.Initialisation sauve_5.0.sh 2924 -COM.DATA.Initialisation sauve_5.0.sh 2926 -COM.DATA.Initialisation sauve_5.0.sh 2931 -COM.DATA.Initialisation sauve_5.0.sh 2932 -COM.DATA.Initialisation sauve_5.0.sh 2934 -COM.DATA.Initialisation sauve_5.0.sh 3111 -COM.DATA.Initialisation sauve_5.0.sh 3317 -COM.DATA.Initialisation sauve_5.0.sh 3343 -COM.DATA.Initialisation sauve_5.0.sh 3536 -COM.DATA.Initialisation syncbackup.sh 56 -COM.DATA.Initialisation syncbackupnominal.sh 63 -COM.DATA.Initialisation syncTMArchive.sh 62 -COM.DATA.Initialisation tar_daily_backup.sh 130 -COM.DATA.Initialisation tar_daily_backup.sh 140 -COM.DATA.Initialisation tar_daily_backup.sh 162 -COM.DATA.Initialisation tar_daily_nominal.sh 132 -COM.DATA.Initialisation tar_daily_nominal.sh 142 -COM.DATA.Initialisation tar_daily_nominal.sh 164 -COM.DATA.Initialisation tar_TMArchive.sh 145 -COM.DATA.Initialisation tar_TMArchive.sh 155 -COM.DATA.Initialisation tar_TMArchive.sh 177 -COM.DATA.Initialisation verifier_installation_sources.ksh 98 -COM.DATA.Initialisation verifier_installation_sources.ksh 139 -COM.DATA.Initialisation verifier_installation_sources.ksh 150 -COM.DATA.Initialisation verifier_installation_sources.ksh 263 -COM.DATA.Initialisation verifier_installation_sources.ksh 265 -COM.DATA.Initialisation verifier_installation_sources.ksh 273 -COM.DATA.Initialisation verifier_installation_sources.ksh 275 -COM.DATA.Initialisation verifier_installation_sources.ksh 297 -COM.DATA.Initialisation verifier_installation_sources.ksh 300 -COM.DATA.Initialisation verifier_installation_sources.ksh 303 -COM.DATA.Initialisation verifier_installation_sources.ksh 315 -COM.DATA.Initialisation verifier_installation_sources.ksh 319 -COM.DATA.Initialisation verifier_installation_sources.ksh 319 -COM.DATA.Initialisation verifier_installation_sources.ksh 331 -COM.DATA.Initialisation verifier_installation_sources.ksh 334 -COM.DATA.Initialisation verifier_installation_sources.ksh 344 -COM.DATA.Initialisation verifier_installation_sources.ksh 348 -COM.DATA.Initialisation verifier_installation_sources.ksh 348 -COM.DATA.Initialisation verifier_installation_sources.ksh 357 -COM.DATA.Initialisation verifier_installation_sources.ksh 360 -COM.DATA.Initialisation verifier_installation_sources.ksh 372 -COM.DATA.Initialisation verifier_installation_sources.ksh 376 -COM.DATA.Initialisation verifier_installation_sources.ksh 376 -COM.DATA.Initialisation verifier_installation_sources.ksh 387 -COM.DATA.Initialisation verifier_installation_sources.ksh 444 -COM.DATA.Initialisation verifier_installation_sources.ksh 448 -COM.DATA.Initialisation verifier_installation_sources.ksh 453 -COM.DATA.Initialisation verifier_installation_sources.ksh 479 -COM.DATA.Initialisation verifier_installation_sources.ksh 483 -COM.DATA.Initialisation verifier_installation_sources.ksh 489 -COM.DATA.Invariant activatesyncbackup.sh 29 -COM.DATA.Invariant activatesyncbackupnominal.sh 29 -COM.DATA.Invariant activatesyncTMArchive.sh 29 -COM.DATA.Invariant cherche.sh 152 -COM.DATA.Invariant cherche.sh 150 -COM.DATA.Invariant cherche.sh 153 -COM.DATA.Invariant cherche.sh 6 -COM.DATA.Invariant cherche.sh 101 -COM.DATA.Invariant cherche.sh 154 -COM.DATA.Invariant cherche.sh 64 -COM.DATA.Invariant cherche.sh 102 -COM.DATA.Invariant cherche.sh 130 -COM.DATA.Invariant cherche.sh 158 -COM.DATA.Invariant cherche.sh 143 -COM.DATA.Invariant chercher_apache.ksh 77 -COM.DATA.Invariant chercher_apache.ksh 62 -COM.DATA.Invariant chercher_apache.ksh 58 -COM.DATA.Invariant chercher_apache.ksh 81 -COM.DATA.Invariant chercher_apache.ksh 79 -COM.DATA.Invariant chercher_prerequis.ksh 333 -COM.DATA.Invariant chercher_prerequis.ksh 249 -COM.DATA.Invariant chercher_prerequis.ksh 71 -COM.DATA.Invariant chercher_prerequis.ksh 67 -COM.DATA.Invariant chercher_prerequis.ksh 88 -COM.DATA.Invariant ConvertEWAN.ksh 94 -COM.DATA.Invariant ConvertEWAN.ksh 133 -COM.DATA.Invariant ConvertEWAN.ksh 52 -COM.DATA.Invariant ConvertEWAN.ksh 195 -COM.DATA.Invariant ConvertEWAN.ksh 208 -COM.DATA.Invariant ConvertEWAN.ksh 171 -COM.DATA.Invariant ConvertEWAN.ksh 93 -COM.DATA.Invariant ConvertEWAN.ksh 96 -COM.DATA.Invariant ConvertEWAN.ksh 95 -COM.DATA.Invariant cpfound.sh 16 -COM.DATA.Invariant cpfound.sh 109 -COM.DATA.Invariant cpfound.sh 112 -COM.DATA.Invariant cpfound.sh 6 -COM.DATA.Invariant cpfound.sh 5 -COM.DATA.Invariant cpfound.sh 14 -COM.DATA.Invariant cpfound.sh 10 -COM.DATA.Invariant cpfound.sh 110 -COM.DATA.Invariant cpfound.sh 13 -COM.DATA.Invariant cpfound.sh 121 -COM.DATA.Invariant cpfound.sh 7 -COM.DATA.Invariant cpfound.sh 9 -COM.DATA.Invariant cpfound.sh 108 -COM.DATA.Invariant cpfound.sh 127 -COM.DATA.Invariant cpfound.sh 11 -COM.DATA.Invariant cpfound.sh 15 -COM.DATA.Invariant cpfound.sh 12 -COM.DATA.Invariant cpfound.sh 4 -COM.DATA.Invariant cpfound.sh 8 -COM.DATA.Invariant deactivatesyncbackup.sh 29 -COM.DATA.Invariant deactivatesyncbackupnominal.sh 29 -COM.DATA.Invariant deactivatesyncTMArchive.sh 29 -COM.DATA.Invariant Delete_daily_backup.sh 13 -COM.DATA.Invariant Delete_daily_backup.sh 49 -COM.DATA.Invariant Delete_daily_backup.sh 90 -COM.DATA.Invariant Delete_daily_backup.sh 138 -COM.DATA.Invariant Delete_daily_backup.sh 83 -COM.DATA.Invariant Delete_daily_backup.sh 12 -COM.DATA.Invariant Delete_daily_backup.sh 85 -COM.DATA.Invariant Delete_daily_backup.sh 46 -COM.DATA.Invariant Delete_daily_backup.sh 88 -COM.DATA.Invariant Delete_daily_backup.sh 48 -COM.DATA.Invariant Delete_daily_backup.sh 95 -COM.DATA.Invariant Delete_daily_backup.sh 93 -COM.DATA.Invariant Delete_daily_nominal.sh 52 -COM.DATA.Invariant Delete_daily_nominal.sh 93 -COM.DATA.Invariant Delete_daily_nominal.sh 142 -COM.DATA.Invariant Delete_daily_nominal.sh 86 -COM.DATA.Invariant Delete_daily_nominal.sh 14 -COM.DATA.Invariant Delete_daily_nominal.sh 88 -COM.DATA.Invariant Delete_daily_nominal.sh 49 -COM.DATA.Invariant Delete_daily_nominal.sh 91 -COM.DATA.Invariant Delete_daily_nominal.sh 51 -COM.DATA.Invariant Delete_daily_nominal.sh 98 -COM.DATA.Invariant Delete_daily_nominal.sh 15 -COM.DATA.Invariant Delete_daily_nominal.sh 96 -COM.DATA.Invariant Delete_TMArchive.sh 52 -COM.DATA.Invariant Delete_TMArchive.sh 99 -COM.DATA.Invariant Delete_TMArchive.sh 145 -COM.DATA.Invariant Delete_TMArchive.sh 88 -COM.DATA.Invariant Delete_TMArchive.sh 80 -COM.DATA.Invariant Delete_TMArchive.sh 12 -COM.DATA.Invariant Delete_TMArchive.sh 13 -COM.DATA.Invariant Delete_TMArchive.sh 83 -COM.DATA.Invariant Delete_TMArchive.sh 93 -COM.DATA.Invariant Delete_TMArchive.sh 49 -COM.DATA.Invariant Delete_TMArchive.sh 50 -COM.DATA.Invariant Delete_TMArchive.sh 91 -COM.DATA.Invariant Delete_TMArchive.sh 97 -COM.DATA.Invariant Delete_TMArchive.sh 86 -COM.DATA.Invariant deployer_electra_oreste.ksh 89 -COM.DATA.Invariant deployer_electra_oreste.ksh 283 -COM.DATA.Invariant deployer_electra_oreste.ksh 603 -COM.DATA.Invariant deployer_electra_oreste.ksh 104 -COM.DATA.Invariant deployer_electra_oreste.ksh 88 -COM.DATA.Invariant deployer_electra_oreste.ksh 309 -COM.DATA.Invariant deployer_electra_oreste.ksh 78 -COM.DATA.Invariant deployer_electra_oreste.ksh 265 -COM.DATA.Invariant deployer_electra_oreste.ksh 128 -COM.DATA.Invariant deployer_electra_oreste.ksh 179 -COM.DATA.Invariant deployer_electra_oreste.ksh 481 -COM.DATA.Invariant deployer_electra_oreste.ksh 480 -COM.DATA.Invariant deployer_electra_oreste.ksh 82 -COM.DATA.Invariant deployer_electra_oreste.ksh 213 -COM.DATA.Invariant deployer_electra_oreste.ksh 228 -COM.DATA.Invariant fakesyncbackup.sh 34 -COM.DATA.Invariant fakesyncbackup.sh 30 -COM.DATA.Invariant fakesyncbackupnominal.sh 33 -COM.DATA.Invariant fakesyncbackupnominal.sh 29 -COM.DATA.Invariant fakesyncTMArchive.sh 35 -COM.DATA.Invariant fakesyncTMArchive.sh 31 -COM.DATA.Invariant generer_produit_electra.ksh 731 -COM.DATA.Invariant generer_produit_electra.ksh 756 -COM.DATA.Invariant generer_produit_electra.ksh 144 -COM.DATA.Invariant generer_produit_electra.ksh 609 -COM.DATA.Invariant generer_produit_electra.ksh 744 -COM.DATA.Invariant generer_produit_electra.ksh 602 -COM.DATA.Invariant generer_produit_electra.ksh 728 -COM.DATA.Invariant generer_produit_electra.ksh 608 -COM.DATA.Invariant generer_produit_electra.ksh 730 -COM.DATA.Invariant generer_produit_electra.ksh 169 -COM.DATA.Invariant generer_produit_electra.ksh 906 -COM.DATA.Invariant generer_produit_electra.ksh 606 -COM.DATA.Invariant generer_produit_electra.ksh 905 -COM.DATA.Invariant generer_produit_electra.ksh 926 -COM.DATA.Invariant generer_produit_electra.ksh 124 -COM.DATA.Invariant generer_produit_electra.ksh 151 -COM.DATA.Invariant generer_produit_electra.ksh 782 -COM.DATA.Invariant generer_produit_electra.ksh 605 -COM.DATA.Invariant generer_produit_electra.ksh 791 -COM.DATA.Invariant generer_produit_electra.ksh 603 -COM.DATA.Invariant generer_produit_electra.ksh 918 -COM.DATA.Invariant generer_produit_electra.ksh 120 -COM.DATA.Invariant generer_produit_electra.ksh 929 -COM.DATA.Invariant generer_produit_electra.ksh 729 -COM.DATA.Invariant generer_produit_electra.ksh 132 -COM.DATA.Invariant generer_produit_electra.ksh 150 -COM.DATA.Invariant generer_produit_electra.ksh 563 -COM.DATA.Invariant generer_produit_electra.ksh 815 -COM.DATA.Invariant generer_produit_electra.ksh 170 -COM.DATA.Invariant generer_produit_oreste.ksh 716 -COM.DATA.Invariant generer_produit_oreste.ksh 1093 -COM.DATA.Invariant generer_produit_oreste.ksh 717 -COM.DATA.Invariant generer_produit_oreste.ksh 736 -COM.DATA.Invariant generer_produit_oreste.ksh 150 -COM.DATA.Invariant generer_produit_oreste.ksh 190 -COM.DATA.Invariant generer_produit_oreste.ksh 121 -COM.DATA.Invariant generer_produit_oreste.ksh 196 -COM.DATA.Invariant generer_produit_oreste.ksh 92 -COM.DATA.Invariant generer_produit_oreste.ksh 1162 -COM.DATA.Invariant generer_produit_oreste.ksh 125 -COM.DATA.Invariant generer_produit_oreste.ksh 960 -COM.DATA.Invariant generer_produit_oreste.ksh 596 -COM.DATA.Invariant generer_produit_oreste.ksh 197 -COM.DATA.Invariant generer_produit_oreste.ksh 757 -COM.DATA.Invariant generer_produit_oreste.ksh 1085 -COM.DATA.Invariant generer_produit_oreste.ksh 151 -COM.DATA.Invariant generer_produit_oreste.ksh 484 -COM.DATA.Invariant installation_user.ksh 72 -COM.DATA.Invariant installation_user.ksh 57 -COM.DATA.Invariant lanceCollision.sh 111 -COM.DATA.Invariant lanceCollision.sh 242 -COM.DATA.Invariant lanceCollision.sh 281 -COM.DATA.Invariant lanceCollision.sh 81 -COM.DATA.Invariant lanceCollision.sh 85 -COM.DATA.Invariant lanceCollision.sh 77 -COM.DATA.Invariant lanceCollision.sh 83 -COM.DATA.Invariant lanceCollision.sh 249 -COM.DATA.Invariant lanceCollision.sh 149 -COM.DATA.Invariant lanceCollision.sh 356 -COM.DATA.Invariant lanceCollision.sh 390 -COM.DATA.Invariant lanceCollision.sh 291 -COM.DATA.Invariant lanceCollision.sh 110 -COM.DATA.Invariant lanceCollision.sh 207 -COM.DATA.Invariant lanceCollision.sh 383 -COM.DATA.Invariant lanceCollision.sh 75 -COM.DATA.Invariant lanceCollision.sh 255 -COM.DATA.Invariant launchsyncbackup.sh 6 -COM.DATA.Invariant launchsyncbackup.sh 5 -COM.DATA.Invariant launchsyncbackup.sh 3 -COM.DATA.Invariant launchsyncbackup.sh 10 -COM.DATA.Invariant launchsyncbackupnominal.sh 7 -COM.DATA.Invariant launchsyncbackupnominal.sh 5 -COM.DATA.Invariant launchsyncbackupnominal.sh 3 -COM.DATA.Invariant launchsyncbackupnominal.sh 10 -COM.DATA.Invariant launchsyncTMArchive.sh 5 -COM.DATA.Invariant launchsyncTMArchive.sh 6 -COM.DATA.Invariant launchsyncTMArchive.sh 3 -COM.DATA.Invariant launchsyncTMArchive.sh 9 -COM.DATA.Invariant launch_delete.sh 5 -COM.DATA.Invariant launch_tar.sh 5 -COM.DATA.Invariant launch_tar.sh 12 -COM.DATA.Invariant local.sh 3 -COM.DATA.Invariant local.sh 4 -COM.DATA.Invariant majbd2l_pp.sh 2 -COM.DATA.Invariant majbd2l_pp.sh 326 -COM.DATA.Invariant majbd2l_pp.sh 233 -COM.DATA.Invariant majbd2l_pp.sh 82 -COM.DATA.Invariant majbd2l_pp.sh 231 -COM.DATA.Invariant majbd2l_pp.sh 34 -COM.DATA.Invariant majbd2l_pp.sh 232 -COM.DATA.Invariant majbd2l_pp.sh 321 -COM.DATA.Invariant nettoyer_installation.ksh 58 -COM.DATA.Invariant nettoyer_installation.ksh 50 -COM.DATA.Invariant occupation_bande.sh 96 -COM.DATA.Invariant occupation_bande.sh 6 -COM.DATA.Invariant occupation_bande.sh 65 -COM.DATA.Invariant occupation_bande.sh 58 -COM.DATA.Invariant occupation_bande.sh 81 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 200 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 146 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 150 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 82 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 234 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 235 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 172 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 71 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 228 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 83 -COM.DATA.Invariant properties.sh 102 -COM.DATA.Invariant properties.sh 82 -COM.DATA.Invariant properties.sh 23 -COM.DATA.Invariant properties.sh 108 -COM.DATA.Invariant properties.sh 132 -COM.DATA.Invariant properties.sh 78 -COM.DATA.Invariant properties.sh 134 -COM.DATA.Invariant properties.sh 121 -COM.DATA.Invariant properties.sh 91 -COM.DATA.Invariant properties.sh 77 -COM.DATA.Invariant properties.sh 87 -COM.DATA.Invariant properties.sh 103 -COM.DATA.Invariant properties.sh 5 -COM.DATA.Invariant properties.sh 109 -COM.DATA.Invariant properties.sh 53 -COM.DATA.Invariant properties.sh 94 -COM.DATA.Invariant properties.sh 97 -COM.DATA.Invariant properties.sh 84 -COM.DATA.Invariant properties.sh 22 -COM.DATA.Invariant properties.sh 126 -COM.DATA.Invariant properties.sh 27 -COM.DATA.Invariant properties.sh 42 -COM.DATA.Invariant properties.sh 44 -COM.DATA.Invariant properties.sh 100 -COM.DATA.Invariant properties.sh 105 -COM.DATA.Invariant properties.sh 115 -COM.DATA.Invariant properties.sh 62 -COM.DATA.Invariant properties.sh 107 -COM.DATA.Invariant properties.sh 110 -COM.DATA.Invariant properties.sh 49 -COM.DATA.Invariant properties.sh 25 -COM.DATA.Invariant properties.sh 125 -COM.DATA.Invariant properties.sh 39 -COM.DATA.Invariant properties.sh 66 -COM.DATA.Invariant properties.sh 90 -COM.DATA.Invariant properties.sh 104 -COM.DATA.Invariant properties.sh 88 -COM.DATA.Invariant properties.sh 74 -COM.DATA.Invariant properties.sh 85 -COM.DATA.Invariant properties.sh 112 -COM.DATA.Invariant properties.sh 73 -COM.DATA.Invariant properties.sh 92 -COM.DATA.Invariant properties.sh 136 -COM.DATA.Invariant properties.sh 55 -COM.DATA.Invariant properties.sh 45 -COM.DATA.Invariant properties.sh 50 -COM.DATA.Invariant properties.sh 41 -COM.DATA.Invariant properties.sh 54 -COM.DATA.Invariant properties.sh 120 -COM.DATA.Invariant properties.sh 13 -COM.DATA.Invariant properties.sh 19 -COM.DATA.Invariant properties.sh 106 -COM.DATA.Invariant properties.sh 118 -COM.DATA.Invariant properties.sh 131 -COM.DATA.Invariant properties.sh 119 -COM.DATA.Invariant properties.sh 36 -COM.DATA.Invariant properties.sh 93 -COM.DATA.Invariant properties.sh 70 -COM.DATA.Invariant properties.sh 76 -COM.DATA.Invariant properties.sh 83 -COM.DATA.Invariant properties.sh 32 -COM.DATA.Invariant properties.sh 86 -COM.DATA.Invariant properties.sh 124 -COM.DATA.Invariant properties.sh 67 -COM.DATA.Invariant properties.sh 16 -COM.DATA.Invariant properties.sh 116 -COM.DATA.Invariant properties.sh 29 -COM.DATA.Invariant properties.sh 99 -COM.DATA.Invariant properties.sh 56 -COM.DATA.Invariant properties.sh 71 -COM.DATA.Invariant properties.sh 51 -COM.DATA.Invariant properties.sh 101 -COM.DATA.Invariant properties.sh 11 -COM.DATA.Invariant properties.sh 24 -COM.DATA.Invariant properties.sh 98 -COM.DATA.Invariant properties.sh 46 -COM.DATA.Invariant properties.sh 111 -COM.DATA.Invariant properties.sh 63 -COM.DATA.Invariant properties.sh 72 -COM.DATA.Invariant properties.sh 43 -COM.DATA.Invariant properties.sh 40 -COM.DATA.Invariant properties.sh 122 -COM.DATA.Invariant properties.sh 89 -COM.DATA.Invariant properties.sh 117 -COM.DATA.Invariant properties.sh 123 -COM.DATA.Invariant sauve_5.0.sh 765 -COM.DATA.Invariant sauve_5.0.sh 931 -COM.DATA.Invariant sauve_5.0.sh 2067 -COM.DATA.Invariant sauve_5.0.sh 2068 -COM.DATA.Invariant sauve_5.0.sh 2069 -COM.DATA.Invariant sauve_5.0.sh 2070 -COM.DATA.Invariant sauve_5.0.sh 2071 -COM.DATA.Invariant sauve_5.0.sh 2072 -COM.DATA.Invariant sauve_5.0.sh 2088 -COM.DATA.Invariant sauve_5.0.sh 2089 -COM.DATA.Invariant sauve_5.0.sh 2090 -COM.DATA.Invariant sauve_5.0.sh 2091 -COM.DATA.Invariant sauve_5.0.sh 2092 -COM.DATA.Invariant sauve_5.0.sh 2093 -COM.DATA.Invariant sauve_5.0.sh 317 -COM.DATA.Invariant sauve_5.0.sh 193 -COM.DATA.Invariant sauve_5.0.sh 496 -COM.DATA.Invariant sauve_5.0.sh 2489 -COM.DATA.Invariant sauve_5.0.sh 152 -COM.DATA.Invariant sauve_5.0.sh 3271 -COM.DATA.Invariant sauve_5.0.sh 381 -COM.DATA.Invariant sauve_5.0.sh 1734 -COM.DATA.Invariant sauve_5.0.sh 557 -COM.DATA.Invariant sauve_5.0.sh 2513 -COM.DATA.Invariant sauve_5.0.sh 562 -COM.DATA.Invariant sauve_5.0.sh 1733 -COM.DATA.Invariant sauve_5.0.sh 1712 -COM.DATA.Invariant sauve_5.0.sh 2245 -COM.DATA.Invariant sauve_5.0.sh 560 -COM.DATA.Invariant sauve_5.0.sh 766 -COM.DATA.Invariant sauve_5.0.sh 3268 -COM.DATA.Invariant sauve_5.0.sh 628 -COM.DATA.Invariant sauve_5.0.sh 2478 -COM.DATA.Invariant sauve_5.0.sh 321 -COM.DATA.Invariant sauve_5.0.sh 1683 -COM.DATA.Invariant sauve_5.0.sh 2512 -COM.DATA.Invariant sauve_5.0.sh 666 -COM.DATA.Invariant sauve_5.0.sh 1801 -COM.DATA.Invariant sauve_5.0.sh 3282 -COM.DATA.Invariant sauve_5.0.sh 196 -COM.DATA.Invariant sauve_5.0.sh 320 -COM.DATA.Invariant sauve_5.0.sh 759 -COM.DATA.Invariant sauve_5.0.sh 3560 -COM.DATA.Invariant sauve_5.0.sh 426 -COM.DATA.Invariant sauve_5.0.sh 2736 -COM.DATA.Invariant sauve_5.0.sh 3293 -COM.DATA.Invariant sauve_5.0.sh 2998 -COM.DATA.Invariant sauve_5.0.sh 2996 -COM.DATA.Invariant sauve_5.0.sh 2355 -COM.DATA.Invariant sauve_5.0.sh 2997 -COM.DATA.Invariant sauve_5.0.sh 2511 -COM.DATA.Invariant sauve_5.0.sh 1996 -COM.DATA.Invariant sauve_5.0.sh 561 -COM.DATA.Invariant sauve_5.0.sh 1296 -COM.DATA.Invariant sauve_5.0.sh 3471 -COM.DATA.Invariant sauve_5.0.sh 2734 -COM.DATA.Invariant sauve_5.0.sh 417 -COM.DATA.Invariant sauve_5.0.sh 2271 -COM.DATA.Invariant sauve_5.0.sh 550 -COM.DATA.Invariant sauve_5.0.sh 2797 -COM.DATA.Invariant sauve_5.0.sh 2544 -COM.DATA.Invariant sauve_5.0.sh 422 -COM.DATA.Invariant sauve_5.0.sh 318 -COM.DATA.Invariant sauve_5.0.sh 6 -COM.DATA.Invariant sauve_5.0.sh 739 -COM.DATA.Invariant sauve_5.0.sh 764 -COM.DATA.Invariant sauve_5.0.sh 3198 -COM.DATA.Invariant sauve_5.0.sh 1561 -COM.DATA.Invariant sauve_5.0.sh 323 -COM.DATA.Invariant sauve_5.0.sh 1735 -COM.DATA.Invariant sauve_5.0.sh 316 -COM.DATA.Invariant sauve_5.0.sh 1630 -COM.DATA.Invariant sauve_5.0.sh 171 -COM.DATA.Invariant sauve_5.0.sh 2543 -COM.DATA.Invariant sauve_5.0.sh 2232 -COM.DATA.Invariant sauve_5.0.sh 523 -COM.DATA.Invariant sauve_5.0.sh 2410 -COM.DATA.Invariant sauve_5.0.sh 2398 -COM.DATA.Invariant sauve_5.0.sh 2796 -COM.DATA.Invariant sauve_5.0.sh 3240 -COM.DATA.Invariant sauve_5.0.sh 378 -COM.DATA.Invariant sauve_5.0.sh 3248 -COM.DATA.Invariant sauve_5.0.sh 1588 -COM.DATA.Invariant sauve_5.0.sh 1997 -COM.DATA.Invariant sauve_5.0.sh 415 -COM.DATA.Invariant sauve_5.0.sh 1893 -COM.DATA.Invariant sauve_5.0.sh 315 -COM.DATA.Invariant sauve_5.0.sh 322 -COM.DATA.Invariant sauve_5.0.sh 424 -COM.DATA.Invariant sauve_5.0.sh 558 -COM.DATA.Invariant sauve_5.0.sh 2758 -COM.DATA.Invariant sauve_5.0.sh 312 -COM.DATA.Invariant sauve_5.0.sh 3269 -COM.DATA.Invariant sauve_5.0.sh 1631 -COM.DATA.Invariant sauve_5.0.sh 416 -COM.DATA.Invariant sauve_5.0.sh 51 -COM.DATA.Invariant sauve_5.0.sh 2723 -COM.DATA.Invariant sauve_5.0.sh 2983 -COM.DATA.Invariant sauve_5.0.sh 690 -COM.DATA.Invariant sauve_5.0.sh 2969 -COM.DATA.Invariant sauve_5.0.sh 245 -COM.DATA.Invariant sauve_5.0.sh 3472 -COM.DATA.Invariant sauve_5.0.sh 3508 -COM.DATA.Invariant sauve_5.0.sh 52 -COM.DATA.Invariant sauve_5.0.sh 3424 -COM.DATA.Invariant sauve_5.0.sh 2354 -COM.DATA.Invariant sauve_5.0.sh 1178 -COM.DATA.Invariant sauve_5.0.sh 563 -COM.DATA.Invariant sauve_5.0.sh 2753 -COM.DATA.Invariant sauve_5.0.sh 3199 -COM.DATA.Invariant sauve_5.0.sh 2630 -COM.DATA.Invariant sauve_5.0.sh 319 -COM.DATA.Invariant sauve_5.0.sh 3345 -COM.DATA.Invariant sauve_5.0.sh 444 -COM.DATA.Invariant sauve_5.0.sh 3262 -COM.DATA.Invariant sauve_5.0.sh 427 -COM.DATA.Invariant sauve_5.0.sh 810 -COM.DATA.Invariant sauve_5.0.sh 2510 -COM.DATA.Invariant sauve_5.0.sh 765 -COM.DATA.Invariant sauve_5.0.sh 2489 -COM.DATA.Invariant syncbackup.sh 78 -COM.DATA.Invariant syncbackup.sh 111 -COM.DATA.Invariant syncbackup.sh 71 -COM.DATA.Invariant syncbackup.sh 76 -COM.DATA.Invariant syncbackup.sh 38 -COM.DATA.Invariant syncbackup.sh 40 -COM.DATA.Invariant syncbackup.sh 44 -COM.DATA.Invariant syncbackup.sh 77 -COM.DATA.Invariant syncbackup.sh 34 -COM.DATA.Invariant syncbackup.sh 32 -COM.DATA.Invariant syncbackup.sh 36 -COM.DATA.Invariant syncbackup.sh 68 -COM.DATA.Invariant syncbackup.sh 79 -COM.DATA.Invariant syncbackup.sh 45 -COM.DATA.Invariant syncbackupnominal.sh 103 -COM.DATA.Invariant syncbackupnominal.sh 157 -COM.DATA.Invariant syncbackupnominal.sh 93 -COM.DATA.Invariant syncbackupnominal.sh 101 -COM.DATA.Invariant syncbackupnominal.sh 43 -COM.DATA.Invariant syncbackupnominal.sh 45 -COM.DATA.Invariant syncbackupnominal.sh 50 -COM.DATA.Invariant syncbackupnominal.sh 102 -COM.DATA.Invariant syncbackupnominal.sh 37 -COM.DATA.Invariant syncbackupnominal.sh 34 -COM.DATA.Invariant syncbackupnominal.sh 39 -COM.DATA.Invariant syncbackupnominal.sh 89 -COM.DATA.Invariant syncbackupnominal.sh 41 -COM.DATA.Invariant syncbackupnominal.sh 104 -COM.DATA.Invariant syncbackupnominal.sh 51 -COM.DATA.Invariant syncTMArchive.sh 85 -COM.DATA.Invariant syncTMArchive.sh 121 -COM.DATA.Invariant syncTMArchive.sh 78 -COM.DATA.Invariant syncTMArchive.sh 83 -COM.DATA.Invariant syncTMArchive.sh 42 -COM.DATA.Invariant syncTMArchive.sh 44 -COM.DATA.Invariant syncTMArchive.sh 49 -COM.DATA.Invariant syncTMArchive.sh 84 -COM.DATA.Invariant syncTMArchive.sh 38 -COM.DATA.Invariant syncTMArchive.sh 35 -COM.DATA.Invariant syncTMArchive.sh 40 -COM.DATA.Invariant syncTMArchive.sh 75 -COM.DATA.Invariant syncTMArchive.sh 86 -COM.DATA.Invariant syncTMArchive.sh 50 -COM.DATA.Invariant tar_daily_backup.sh 56 -COM.DATA.Invariant tar_daily_backup.sh 49 -COM.DATA.Invariant tar_daily_backup.sh 64 -COM.DATA.Invariant tar_daily_backup.sh 90 -COM.DATA.Invariant tar_daily_backup.sh 87 -COM.DATA.Invariant tar_daily_backup.sh 144 -COM.DATA.Invariant tar_daily_backup.sh 15 -COM.DATA.Invariant tar_daily_backup.sh 16 -COM.DATA.Invariant tar_daily_backup.sh 69 -COM.DATA.Invariant tar_daily_backup.sh 68 -COM.DATA.Invariant tar_daily_nominal.sh 57 -COM.DATA.Invariant tar_daily_nominal.sh 50 -COM.DATA.Invariant tar_daily_nominal.sh 65 -COM.DATA.Invariant tar_daily_nominal.sh 91 -COM.DATA.Invariant tar_daily_nominal.sh 88 -COM.DATA.Invariant tar_daily_nominal.sh 146 -COM.DATA.Invariant tar_daily_nominal.sh 15 -COM.DATA.Invariant tar_daily_nominal.sh 16 -COM.DATA.Invariant tar_daily_nominal.sh 70 -COM.DATA.Invariant tar_daily_nominal.sh 69 -COM.DATA.Invariant tar_TMArchive.sh 64 -COM.DATA.Invariant tar_TMArchive.sh 104 -COM.DATA.Invariant tar_TMArchive.sh 159 -COM.DATA.Invariant tar_TMArchive.sh 94 -COM.DATA.Invariant tar_TMArchive.sh 101 -COM.DATA.Invariant tar_TMArchive.sh 18 -COM.DATA.Invariant tar_TMArchive.sh 19 -COM.DATA.Invariant tar_TMArchive.sh 71 -COM.DATA.Invariant tar_TMArchive.sh 78 -COM.DATA.Invariant tar_TMArchive.sh 57 -COM.DATA.Invariant tar_TMArchive.sh 98 -COM.DATA.Invariant tar_TMArchive.sh 73 -COM.DATA.Invariant tar_TMArchive.sh 79 -COM.DATA.Invariant tar_TMArchive.sh 72 -COM.DATA.Invariant test_awk.sh 12 -COM.DATA.Invariant test_awk.sh 3 -COM.DATA.Invariant verifier_installation_sources.ksh 103 -COM.DATA.Invariant verifier_installation_sources.ksh 394 -COM.DATA.Invariant verifier_installation_sources.ksh 121 -COM.DATA.Invariant verifier_installation_sources.ksh 69 -COM.DATA.Invariant verifier_installation_sources.ksh 391 -COM.DATA.Invariant verifier_installation_sources.ksh 127 -COM.DATA.Invariant verifier_installation_sources.ksh 415 -COM.DATA.Invariant verifier_installation_sources.ksh 126 -COM.DATA.Invariant verifier_installation_sources.ksh 395 -COM.DATA.Invariant verifier_installation_sources.ksh 73 -COM.DATA.Invariant verifier_installation_sources.ksh 401 -COM.DATA.Invariant verifier_installation_sources.ksh 414 -COM.DATA.Invariant verifier_installation_sources.ksh 128 -COM.DATA.Invariant verifier_installation_sources.ksh 400 -COM.DATA.LoopCondition cherche.sh 68 -COM.DATA.LoopCondition cherche.sh 69 -COM.DATA.LoopCondition cherche.sh 70 -COM.DATA.LoopCondition cherche.sh 71 -COM.DATA.LoopCondition occupation_bande.sh 62 -COM.DATA.LoopCondition occupation_bande.sh 63 -COM.DATA.LoopCondition occupation_bande.sh 64 -COM.DATA.LoopCondition occupation_bande.sh 65 -COM.DATA.NotUsed cherche.sh 6 -COM.DATA.NotUsed cherche.sh 159 -COM.DATA.NotUsed cpfound.sh 5 -COM.DATA.NotUsed cpfound.sh 10 -COM.DATA.NotUsed cpfound.sh 11 -COM.DATA.NotUsed cpfound.sh 12 -COM.DATA.NotUsed cpfound.sh 13 -COM.DATA.NotUsed cpfound.sh 14 -COM.DATA.NotUsed cpfound.sh 15 -COM.DATA.NotUsed cpfound.sh 16 -COM.DATA.NotUsed Delete_daily_backup.sh 13 -COM.DATA.NotUsed Delete_daily_nominal.sh 15 -COM.DATA.NotUsed deployer_electra_oreste.ksh 462 -COM.DATA.NotUsed deployer_electra_oreste.ksh 462 -COM.DATA.NotUsed deployer_electra_oreste.ksh 472 -COM.DATA.NotUsed deployer_electra_oreste.ksh 472 -COM.DATA.NotUsed deployer_electra_oreste.ksh 604 -COM.DATA.NotUsed deployer_electra_oreste.ksh 605 -COM.DATA.NotUsed deployer_electra_oreste.ksh 606 -COM.DATA.NotUsed deployer_electra_oreste.ksh 623 -COM.DATA.NotUsed deployer_electra_oreste.ksh 624 -COM.DATA.NotUsed deployer_electra_oreste.ksh 625 -COM.DATA.NotUsed generer_produit_electra.ksh 493 -COM.DATA.NotUsed generer_produit_electra.ksh 602 -COM.DATA.NotUsed generer_produit_electra.ksh 603 -COM.DATA.NotUsed generer_produit_electra.ksh 604 -COM.DATA.NotUsed generer_produit_electra.ksh 605 -COM.DATA.NotUsed generer_produit_electra.ksh 605 -COM.DATA.NotUsed generer_produit_electra.ksh 605 -COM.DATA.NotUsed generer_produit_electra.ksh 605 -COM.DATA.NotUsed generer_produit_electra.ksh 605 -COM.DATA.NotUsed generer_produit_electra.ksh 606 -COM.DATA.NotUsed generer_produit_electra.ksh 607 -COM.DATA.NotUsed generer_produit_electra.ksh 608 -COM.DATA.NotUsed generer_produit_electra.ksh 609 -COM.DATA.NotUsed generer_produit_electra.ksh 610 -COM.DATA.NotUsed generer_produit_electra.ksh 611 -COM.DATA.NotUsed generer_produit_electra.ksh 699 -COM.DATA.NotUsed generer_produit_electra.ksh 699 -COM.DATA.NotUsed generer_produit_electra.ksh 700 -COM.DATA.NotUsed generer_produit_electra.ksh 700 -COM.DATA.NotUsed generer_produit_electra.ksh 729 -COM.DATA.NotUsed generer_produit_electra.ksh 731 -COM.DATA.NotUsed generer_produit_electra.ksh 761 -COM.DATA.NotUsed generer_produit_electra.ksh 761 -COM.DATA.NotUsed generer_produit_electra.ksh 764 -COM.DATA.NotUsed generer_produit_electra.ksh 764 -COM.DATA.NotUsed generer_produit_electra.ksh 794 -COM.DATA.NotUsed generer_produit_electra.ksh 796 -COM.DATA.NotUsed generer_produit_electra.ksh 797 -COM.DATA.NotUsed generer_produit_electra.ksh 798 -COM.DATA.NotUsed generer_produit_electra.ksh 800 -COM.DATA.NotUsed generer_produit_electra.ksh 801 -COM.DATA.NotUsed generer_produit_electra.ksh 802 -COM.DATA.NotUsed generer_produit_electra.ksh 804 -COM.DATA.NotUsed generer_produit_electra.ksh 805 -COM.DATA.NotUsed generer_produit_electra.ksh 806 -COM.DATA.NotUsed generer_produit_electra.ksh 807 -COM.DATA.NotUsed generer_produit_electra.ksh 808 -COM.DATA.NotUsed generer_produit_electra.ksh 809 -COM.DATA.NotUsed generer_produit_electra.ksh 810 -COM.DATA.NotUsed generer_produit_electra.ksh 811 -COM.DATA.NotUsed generer_produit_electra.ksh 821 -COM.DATA.NotUsed generer_produit_electra.ksh 826 -COM.DATA.NotUsed generer_produit_electra.ksh 827 -COM.DATA.NotUsed generer_produit_electra.ksh 828 -COM.DATA.NotUsed generer_produit_electra.ksh 830 -COM.DATA.NotUsed generer_produit_electra.ksh 832 -COM.DATA.NotUsed generer_produit_electra.ksh 835 -COM.DATA.NotUsed generer_produit_electra.ksh 887 -COM.DATA.NotUsed generer_produit_electra.ksh 887 -COM.DATA.NotUsed generer_produit_electra.ksh 897 -COM.DATA.NotUsed generer_produit_electra.ksh 897 -COM.DATA.NotUsed generer_produit_oreste.ksh 92 -COM.DATA.NotUsed generer_produit_oreste.ksh 196 -COM.DATA.NotUsed generer_produit_oreste.ksh 197 -COM.DATA.NotUsed generer_produit_oreste.ksh 366 -COM.DATA.NotUsed generer_produit_oreste.ksh 400 -COM.DATA.NotUsed generer_produit_oreste.ksh 425 -COM.DATA.NotUsed generer_produit_oreste.ksh 436 -COM.DATA.NotUsed generer_produit_oreste.ksh 437 -COM.DATA.NotUsed generer_produit_oreste.ksh 453 -COM.DATA.NotUsed generer_produit_oreste.ksh 482 -COM.DATA.NotUsed generer_produit_oreste.ksh 483 -COM.DATA.NotUsed generer_produit_oreste.ksh 484 -COM.DATA.NotUsed generer_produit_oreste.ksh 500 -COM.DATA.NotUsed generer_produit_oreste.ksh 507 -COM.DATA.NotUsed generer_produit_oreste.ksh 508 -COM.DATA.NotUsed generer_produit_oreste.ksh 644 -COM.DATA.NotUsed generer_produit_oreste.ksh 676 -COM.DATA.NotUsed generer_produit_oreste.ksh 677 -COM.DATA.NotUsed generer_produit_oreste.ksh 678 -COM.DATA.NotUsed generer_produit_oreste.ksh 681 -COM.DATA.NotUsed generer_produit_oreste.ksh 682 -COM.DATA.NotUsed generer_produit_oreste.ksh 683 -COM.DATA.NotUsed generer_produit_oreste.ksh 684 -COM.DATA.NotUsed generer_produit_oreste.ksh 716 -COM.DATA.NotUsed generer_produit_oreste.ksh 717 -COM.DATA.NotUsed generer_produit_oreste.ksh 720 -COM.DATA.NotUsed generer_produit_oreste.ksh 721 -COM.DATA.NotUsed generer_produit_oreste.ksh 722 -COM.DATA.NotUsed generer_produit_oreste.ksh 723 -COM.DATA.NotUsed generer_produit_oreste.ksh 724 -COM.DATA.NotUsed generer_produit_oreste.ksh 725 -COM.DATA.NotUsed generer_produit_oreste.ksh 1096 -COM.DATA.NotUsed generer_produit_oreste.ksh 1098 -COM.DATA.NotUsed generer_produit_oreste.ksh 1099 -COM.DATA.NotUsed generer_produit_oreste.ksh 1100 -COM.DATA.NotUsed generer_produit_oreste.ksh 1102 -COM.DATA.NotUsed generer_produit_oreste.ksh 1103 -COM.DATA.NotUsed generer_produit_oreste.ksh 1104 -COM.DATA.NotUsed generer_produit_oreste.ksh 1106 -COM.DATA.NotUsed generer_produit_oreste.ksh 1107 -COM.DATA.NotUsed generer_produit_oreste.ksh 1108 -COM.DATA.NotUsed generer_produit_oreste.ksh 1109 -COM.DATA.NotUsed generer_produit_oreste.ksh 1110 -COM.DATA.NotUsed generer_produit_oreste.ksh 1111 -COM.DATA.NotUsed generer_produit_oreste.ksh 1112 -COM.DATA.NotUsed generer_produit_oreste.ksh 1113 -COM.DATA.NotUsed generer_produit_oreste.ksh 1162 -COM.DATA.NotUsed installation_user.ksh 150 -COM.DATA.NotUsed installation_user.ksh 150 -COM.DATA.NotUsed launch_tar.sh 12 -COM.DATA.NotUsed occupation_bande.sh 6 -COM.DATA.NotUsed occupation_bande.sh 81 -COM.DATA.NotUsed occupation_bande.sh 81 -COM.DATA.NotUsed occupation_bande.sh 81 -COM.DATA.NotUsed occupation_bande.sh 86 -COM.DATA.NotUsed occupation_bande.sh 96 -COM.DATA.NotUsed preparer_transfert_electra_oreste.ksh 234 -COM.DATA.NotUsed properties.sh 5 -COM.DATA.NotUsed properties.sh 11 -COM.DATA.NotUsed properties.sh 13 -COM.DATA.NotUsed properties.sh 16 -COM.DATA.NotUsed properties.sh 19 -COM.DATA.NotUsed properties.sh 22 -COM.DATA.NotUsed properties.sh 23 -COM.DATA.NotUsed properties.sh 24 -COM.DATA.NotUsed properties.sh 25 -COM.DATA.NotUsed properties.sh 27 -COM.DATA.NotUsed properties.sh 29 -COM.DATA.NotUsed properties.sh 32 -COM.DATA.NotUsed properties.sh 33 -COM.DATA.NotUsed properties.sh 34 -COM.DATA.NotUsed properties.sh 36 -COM.DATA.NotUsed properties.sh 39 -COM.DATA.NotUsed properties.sh 40 -COM.DATA.NotUsed properties.sh 41 -COM.DATA.NotUsed properties.sh 42 -COM.DATA.NotUsed properties.sh 43 -COM.DATA.NotUsed properties.sh 44 -COM.DATA.NotUsed properties.sh 45 -COM.DATA.NotUsed properties.sh 46 -COM.DATA.NotUsed properties.sh 49 -COM.DATA.NotUsed properties.sh 50 -COM.DATA.NotUsed properties.sh 51 -COM.DATA.NotUsed properties.sh 52 -COM.DATA.NotUsed properties.sh 53 -COM.DATA.NotUsed properties.sh 54 -COM.DATA.NotUsed properties.sh 55 -COM.DATA.NotUsed properties.sh 56 -COM.DATA.NotUsed properties.sh 62 -COM.DATA.NotUsed properties.sh 63 -COM.DATA.NotUsed properties.sh 66 -COM.DATA.NotUsed properties.sh 67 -COM.DATA.NotUsed properties.sh 72 -COM.DATA.NotUsed properties.sh 73 -COM.DATA.NotUsed properties.sh 74 -COM.DATA.NotUsed properties.sh 75 -COM.DATA.NotUsed properties.sh 76 -COM.DATA.NotUsed properties.sh 77 -COM.DATA.NotUsed properties.sh 78 -COM.DATA.NotUsed properties.sh 82 -COM.DATA.NotUsed properties.sh 83 -COM.DATA.NotUsed properties.sh 85 -COM.DATA.NotUsed properties.sh 86 -COM.DATA.NotUsed properties.sh 87 -COM.DATA.NotUsed properties.sh 88 -COM.DATA.NotUsed properties.sh 89 -COM.DATA.NotUsed properties.sh 90 -COM.DATA.NotUsed properties.sh 91 -COM.DATA.NotUsed properties.sh 92 -COM.DATA.NotUsed properties.sh 93 -COM.DATA.NotUsed properties.sh 94 -COM.DATA.NotUsed properties.sh 109 -COM.DATA.NotUsed properties.sh 110 -COM.DATA.NotUsed properties.sh 111 -COM.DATA.NotUsed properties.sh 112 -COM.DATA.NotUsed properties.sh 115 -COM.DATA.NotUsed properties.sh 116 -COM.DATA.NotUsed properties.sh 117 -COM.DATA.NotUsed properties.sh 118 -COM.DATA.NotUsed properties.sh 119 -COM.DATA.NotUsed properties.sh 120 -COM.DATA.NotUsed properties.sh 121 -COM.DATA.NotUsed properties.sh 122 -COM.DATA.NotUsed properties.sh 123 -COM.DATA.NotUsed properties.sh 124 -COM.DATA.NotUsed properties.sh 125 -COM.DATA.NotUsed properties.sh 126 -COM.DATA.NotUsed properties.sh 131 -COM.DATA.NotUsed properties.sh 132 -COM.DATA.NotUsed properties.sh 134 -COM.DATA.NotUsed properties.sh 136 -COM.DATA.NotUsed sauve_5.0.sh 312 -COM.DATA.NotUsed sauve_5.0.sh 330 -COM.DATA.NotUsed sauve_5.0.sh 336 -COM.DATA.NotUsed sauve_5.0.sh 344 -COM.DATA.NotUsed sauve_5.0.sh 351 -COM.DATA.NotUsed sauve_5.0.sh 1023 -COM.DATA.NotUsed sauve_5.0.sh 1023 -COM.DATA.NotUsed sauve_5.0.sh 1028 -COM.DATA.NotUsed sauve_5.0.sh 1028 -COM.DATA.NotUsed sauve_5.0.sh 1037 -COM.DATA.NotUsed sauve_5.0.sh 1037 -COM.DATA.NotUsed sauve_5.0.sh 1043 -COM.DATA.NotUsed sauve_5.0.sh 1043 -COM.DATA.NotUsed sauve_5.0.sh 1054 -COM.DATA.NotUsed sauve_5.0.sh 1054 -COM.DATA.NotUsed sauve_5.0.sh 1683 -COM.DATA.NotUsed sauve_5.0.sh 1733 -COM.DATA.NotUsed sauve_5.0.sh 1734 -COM.DATA.NotUsed sauve_5.0.sh 1735 -COM.DATA.NotUsed sauve_5.0.sh 2072 -COM.DATA.NotUsed sauve_5.0.sh 2093 -COM.DATA.NotUsed sauve_5.0.sh 2259 -COM.DATA.NotUsed sauve_5.0.sh 2259 -COM.DATA.NotUsed sauve_5.0.sh 2259 -COM.DATA.NotUsed sauve_5.0.sh 2342 -COM.DATA.NotUsed sauve_5.0.sh 2342 -COM.DATA.NotUsed sauve_5.0.sh 2398 -COM.DATA.NotUsed sauve_5.0.sh 2478 -COM.DATA.NotUsed sauve_5.0.sh 2489 -COM.DATA.NotUsed sauve_5.0.sh 2489 -COM.DATA.NotUsed sauve_5.0.sh 3198 -COM.DATA.NotUsed sauve_5.0.sh 3199 -COM.DATA.NotUsed sauve_5.0.sh 3268 -COM.DATA.NotUsed sauve_5.0.sh 3269 -COM.DATA.NotUsed sauve_5.0.sh 3271 -COM.DATA.NotUsed syncbackup.sh 32 -COM.DATA.NotUsed syncbackup.sh 56 -COM.DATA.NotUsed syncbackupnominal.sh 34 -COM.DATA.NotUsed syncbackupnominal.sh 63 -COM.DATA.NotUsed syncbackupnominal.sh 77 -COM.DATA.NotUsed syncTMArchive.sh 35 -COM.DATA.NotUsed syncTMArchive.sh 62 -COM.DATA.NotUsed test_awk.sh 3 -COM.DATA.NotUsed test_awk.sh 6 -COM.DATA.NotUsed test_awk.sh 7 -COM.DATA.NotUsed test_awk.sh 11 -COM.DATA.NotUsed test_awk.sh 12 -COM.DATA.NotUsed test_awk.sh 12 -COM.DATA.NotUsed verifier_installation_sources.ksh 126 -COM.DATA.NotUsed verifier_installation_sources.ksh 127 -COM.DATA.NotUsed verifier_installation_sources.ksh 128 -COM.FLOW.Abort ConvertEWAN.ksh 219 -COM.FLOW.Abort ConvertEWAN.ksh 270 -COM.FLOW.Abort ConvertEWAN.ksh 283 -COM.FLOW.Abort ConvertEWAN.ksh 298 -COM.FLOW.Abort deployer_electra_oreste.ksh 703 -COM.FLOW.Abort generer_produit_oreste.ksh 1250 -COM.DESIGN.ActiveWait break.sh 5 -COM.DESIGN.ActiveWait cpfound.sh 106 -COM.DESIGN.ActiveWait lanceCollision.sh 32 -COM.DESIGN.ActiveWait lanceCollision.sh 105 -COM.DESIGN.ActiveWait lanceCollision.sh 120 -COM.DESIGN.ActiveWait lanceCollision.sh 121 -COM.DESIGN.ActiveWait lanceCollision.sh 176 -COM.DESIGN.ActiveWait lanceCollision.sh 182 -COM.DESIGN.ActiveWait lanceCollision.sh 183 -COM.DESIGN.ActiveWait lanceCollision.sh 272 -COM.DESIGN.ActiveWait lanceCollision.sh 280 -COM.DESIGN.ActiveWait lanceCollision.sh 293 -COM.DESIGN.ActiveWait lanceCollision.sh 296 -COM.DESIGN.ActiveWait lanceCollision.sh 302 -COM.DESIGN.ActiveWait lanceCollision.sh 311 -COM.DESIGN.ActiveWait lanceCollision.sh 316 -COM.DESIGN.ActiveWait lanceCollision.sh 317 -COM.DESIGN.ActiveWait lanceCollision.sh 320 -COM.DESIGN.ActiveWait lanceCollision.sh 333 -COM.DESIGN.ActiveWait lanceCollision.sh 345 -COM.DESIGN.ActiveWait lanceCollision.sh 353 -COM.DESIGN.ActiveWait lanceCollision.sh 354 -COM.DESIGN.ActiveWait lanceCollision.sh 361 -COM.DESIGN.ActiveWait lanceCollision.sh 382 -COM.DESIGN.ActiveWait lanceCollision.sh 418 -COM.DESIGN.ActiveWait lanceCollision.sh 421 -COM.DESIGN.ActiveWait lanceCollision.sh 425 -COM.DESIGN.ActiveWait majbd2l_pp.sh 30 -COM.DESIGN.ActiveWait majbd2l_pp.sh 45 -COM.DESIGN.ActiveWait majbd2l_pp.sh 83 -COM.DESIGN.ActiveWait majbd2l_pp.sh 112 -COM.DESIGN.ActiveWait majbd2l_pp.sh 127 -COM.DESIGN.ActiveWait majbd2l_pp.sh 132 -COM.DESIGN.ActiveWait majbd2l_pp.sh 133 -COM.DESIGN.ActiveWait majbd2l_pp.sh 202 -COM.DESIGN.ActiveWait majbd2l_pp.sh 222 -COM.DESIGN.ActiveWait majbd2l_pp.sh 228 -COM.DESIGN.ActiveWait majbd2l_pp.sh 229 -COM.DESIGN.ActiveWait majbd2l_pp.sh 230 -COM.DESIGN.ActiveWait majbd2l_pp.sh 240 -COM.DESIGN.ActiveWait majbd2l_pp.sh 253 -COM.DESIGN.ActiveWait majbd2l_pp.sh 254 -COM.DESIGN.ActiveWait majbd2l_pp.sh 261 -COM.DESIGN.ActiveWait majbd2l_pp.sh 296 -COM.DESIGN.ActiveWait majbd2l_pp.sh 303 -COM.DESIGN.ActiveWait majbd2l_pp.sh 309 -COM.DESIGN.ActiveWait majbd2l_pp.sh 330 -COM.DESIGN.ActiveWait majbd2l_pp.sh 333 -COM.DESIGN.ActiveWait sauve_5.0.sh 1338 -COM.FLOW.BooleanExpression ConvertEWAN.ksh 115 -COM.FLOW.BooleanExpression ConvertEWAN.ksh 142 -COM.FLOW.BooleanExpression ConvertEWAN.ksh 180 -COM.FLOW.BooleanExpression ConvertEWAN.ksh 249 -COM.FLOW.CaseSwitch cherche.sh 72 -COM.FLOW.CaseSwitch cpfound.sh 71 -COM.FLOW.CaseSwitch Delete_daily_backup.sh 160 -COM.FLOW.CaseSwitch Delete_daily_nominal.sh 164 -COM.FLOW.CaseSwitch Delete_TMArchive.sh 167 -COM.FLOW.CaseSwitch occupation_bande.sh 66 -COM.FLOW.CaseSwitch sauve_5.0.sh 185 -COM.FLOW.CaseSwitch sauve_5.0.sh 362 -COM.FLOW.CaseSwitch sauve_5.0.sh 867 -COM.FLOW.CaseSwitch sauve_5.0.sh 936 -COM.FLOW.CaseSwitch sauve_5.0.sh 1056 -COM.FLOW.CaseSwitch sauve_5.0.sh 1116 -COM.FLOW.CaseSwitch sauve_5.0.sh 1479 -COM.FLOW.CaseSwitch sauve_5.0.sh 1963 -COM.FLOW.CaseSwitch sauve_5.0.sh 2230 -COM.FLOW.CaseSwitch sauve_5.0.sh 2953 -COM.FLOW.CaseSwitch sauve_5.0.sh 3238 -COM.FLOW.CaseSwitch sauve_5.0.sh 3320 -COM.FLOW.CaseSwitch sauve_5.0.sh 3396 -COM.FLOW.CaseSwitch sauve_5.0.sh 3526 -COM.FLOW.CaseSwitch tar_daily_backup.sh 166 -COM.FLOW.CaseSwitch tar_daily_nominal.sh 168 -COM.FLOW.CaseSwitch tar_TMArchive.sh 181 -COM.FLOW.Exit sauve_5.0.sh 138 -COM.FLOW.Exit sauve_5.0.sh 142 -COM.FLOW.Exit sauve_5.0.sh 165 -COM.FLOW.Exit sauve_5.0.sh 209 -COM.FLOW.Exit sauve_5.0.sh 813 -COM.FLOW.Exit sauve_5.0.sh 830 -COM.FLOW.Exit sauve_5.0.sh 1256 -COM.FLOW.Exit sauve_5.0.sh 1258 -COM.FLOW.Exit sauve_5.0.sh 1452 -COM.FLOW.Exit sauve_5.0.sh 1472 -COM.FLOW.Exit sauve_5.0.sh 1481 -COM.FLOW.Exit sauve_5.0.sh 2106 -COM.FLOW.Exit sauve_5.0.sh 2118 -COM.FLOW.Exit sauve_5.0.sh 2915 -COM.FLOW.Exit sauve_5.0.sh 2954 -COM.FLOW.ExitLoop cherche.sh 103 -COM.FLOW.ExitLoop cpfound.sh 68 -COM.FLOW.ExitLoop cpfound.sh 69 -COM.FLOW.ExitLoop Delete_daily_backup.sh 153 -COM.FLOW.ExitLoop Delete_daily_backup.sh 155 -COM.FLOW.ExitLoop Delete_daily_backup.sh 156 -COM.FLOW.ExitLoop Delete_daily_backup.sh 158 -COM.FLOW.ExitLoop Delete_daily_backup.sh 159 -COM.FLOW.ExitLoop Delete_daily_backup.sh 169 -COM.FLOW.ExitLoop Delete_daily_nominal.sh 157 -COM.FLOW.ExitLoop Delete_daily_nominal.sh 159 -COM.FLOW.ExitLoop Delete_daily_nominal.sh 160 -COM.FLOW.ExitLoop Delete_daily_nominal.sh 162 -COM.FLOW.ExitLoop Delete_daily_nominal.sh 163 -COM.FLOW.ExitLoop Delete_daily_nominal.sh 173 -COM.FLOW.ExitLoop Delete_TMArchive.sh 160 -COM.FLOW.ExitLoop Delete_TMArchive.sh 162 -COM.FLOW.ExitLoop Delete_TMArchive.sh 163 -COM.FLOW.ExitLoop Delete_TMArchive.sh 165 -COM.FLOW.ExitLoop Delete_TMArchive.sh 166 -COM.FLOW.ExitLoop Delete_TMArchive.sh 176 -COM.FLOW.ExitLoop generer_produit_oreste.ksh 744 -COM.FLOW.ExitLoop sauve_5.0.sh 439 -COM.FLOW.ExitLoop sauve_5.0.sh 2550 -COM.FLOW.ExitLoop sauve_5.0.sh 3453 -COM.FLOW.ExitLoop tar_daily_backup.sh 159 -COM.FLOW.ExitLoop tar_daily_backup.sh 161 -COM.FLOW.ExitLoop tar_daily_backup.sh 162 -COM.FLOW.ExitLoop tar_daily_backup.sh 164 -COM.FLOW.ExitLoop tar_daily_backup.sh 165 -COM.FLOW.ExitLoop tar_daily_backup.sh 175 -COM.FLOW.ExitLoop tar_daily_nominal.sh 161 -COM.FLOW.ExitLoop tar_daily_nominal.sh 163 -COM.FLOW.ExitLoop tar_daily_nominal.sh 164 -COM.FLOW.ExitLoop tar_daily_nominal.sh 166 -COM.FLOW.ExitLoop tar_daily_nominal.sh 167 -COM.FLOW.ExitLoop tar_daily_nominal.sh 177 -COM.FLOW.ExitLoop tar_TMArchive.sh 174 -COM.FLOW.ExitLoop tar_TMArchive.sh 176 -COM.FLOW.ExitLoop tar_TMArchive.sh 177 -COM.FLOW.ExitLoop tar_TMArchive.sh 179 -COM.FLOW.ExitLoop tar_TMArchive.sh 180 -COM.FLOW.ExitLoop tar_TMArchive.sh 190 -COM.FLOW.FileExistence activatesyncbackup.sh 42 -COM.FLOW.FileExistence activatesyncbackup.sh 43 -COM.FLOW.FileExistence activatesyncbackupnominal.sh 42 -COM.FLOW.FileExistence activatesyncbackupnominal.sh 43 -COM.FLOW.FileExistence activatesyncTMArchive.sh 42 -COM.FLOW.FileExistence activatesyncTMArchive.sh 43 -COM.FLOW.FileExistence cherche.sh 38 -COM.FLOW.FileExistence cherche.sh 116 -COM.FLOW.FileExistence cherche.sh 128 -COM.FLOW.FileExistence cherche.sh 131 -COM.FLOW.FileExistence cherche.sh 135 -COM.FLOW.FileExistence cherche.sh 142 -COM.FLOW.FileExistence cherche.sh 156 -COM.FLOW.FileExistence cherche.sh 157 -COM.FLOW.FileExistence cherche.sh 159 -COM.FLOW.FileExistence cherche.sh 159 -COM.FLOW.FileExistence cherche.sh 163 -COM.FLOW.FileExistence cherche.sh 166 -COM.FLOW.FileExistence cherche.sh 174 -COM.FLOW.FileExistence cherche.sh 176 -COM.FLOW.FileExistence cherche.sh 178 -COM.FLOW.FileExistence cherche.sh 181 -COM.FLOW.FileExistence cherche.sh 185 -COM.FLOW.FileExistence ConvertEWAN.ksh 105 -COM.FLOW.FileExistence ConvertEWAN.ksh 117 -COM.FLOW.FileExistence ConvertEWAN.ksh 118 -COM.FLOW.FileExistence ConvertEWAN.ksh 129 -COM.FLOW.FileExistence ConvertEWAN.ksh 130 -COM.FLOW.FileExistence ConvertEWAN.ksh 166 -COM.FLOW.FileExistence ConvertEWAN.ksh 167 -COM.FLOW.FileExistence ConvertEWAN.ksh 187 -COM.FLOW.FileExistence ConvertEWAN.ksh 188 -COM.FLOW.FileExistence ConvertEWAN.ksh 198 -COM.FLOW.FileExistence ConvertEWAN.ksh 199 -COM.FLOW.FileExistence ConvertEWAN.ksh 200 -COM.FLOW.FileExistence ConvertEWAN.ksh 201 -COM.FLOW.FileExistence ConvertEWAN.ksh 202 -COM.FLOW.FileExistence ConvertEWAN.ksh 211 -COM.FLOW.FileExistence ConvertEWAN.ksh 211 -COM.FLOW.FileExistence ConvertEWAN.ksh 214 -COM.FLOW.FileExistence ConvertEWAN.ksh 215 -COM.FLOW.FileExistence ConvertEWAN.ksh 234 -COM.FLOW.FileExistence ConvertEWAN.ksh 265 -COM.FLOW.FileExistence ConvertEWAN.ksh 266 -COM.FLOW.FileExistence ConvertEWAN.ksh 278 -COM.FLOW.FileExistence ConvertEWAN.ksh 279 -COM.FLOW.FileExistence ConvertEWAN.ksh 294 -COM.FLOW.FileExistence cpfound.sh 68 -COM.FLOW.FileExistence deactivatesyncbackup.sh 38 -COM.FLOW.FileExistence deactivatesyncbackup.sh 39 -COM.FLOW.FileExistence deactivatesyncbackupnominal.sh 38 -COM.FLOW.FileExistence deactivatesyncbackupnominal.sh 39 -COM.FLOW.FileExistence deactivatesyncTMArchive.sh 38 -COM.FLOW.FileExistence deactivatesyncTMArchive.sh 39 -COM.FLOW.FileExistence Delete_daily_backup.sh 98 -COM.FLOW.FileExistence Delete_daily_backup.sh 100 -COM.FLOW.FileExistence Delete_daily_nominal.sh 102 -COM.FLOW.FileExistence Delete_daily_nominal.sh 104 -COM.FLOW.FileExistence Delete_TMArchive.sh 102 -COM.FLOW.FileExistence Delete_TMArchive.sh 105 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 149 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 167 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 186 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 239 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 332 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 356 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 408 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 432 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 482 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 496 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 515 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 538 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 558 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 611 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 613 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 616 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 635 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 637 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 641 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 701 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 703 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 706 -COM.FLOW.FileExistence generer_produit_electra.ksh 105 -COM.FLOW.FileExistence generer_produit_electra.ksh 194 -COM.FLOW.FileExistence generer_produit_electra.ksh 214 -COM.FLOW.FileExistence generer_produit_electra.ksh 235 -COM.FLOW.FileExistence generer_produit_electra.ksh 274 -COM.FLOW.FileExistence generer_produit_electra.ksh 295 -COM.FLOW.FileExistence generer_produit_electra.ksh 315 -COM.FLOW.FileExistence generer_produit_electra.ksh 336 -COM.FLOW.FileExistence generer_produit_electra.ksh 358 -COM.FLOW.FileExistence generer_produit_electra.ksh 380 -COM.FLOW.FileExistence generer_produit_electra.ksh 401 -COM.FLOW.FileExistence generer_produit_electra.ksh 575 -COM.FLOW.FileExistence generer_produit_electra.ksh 592 -COM.FLOW.FileExistence generer_produit_electra.ksh 613 -COM.FLOW.FileExistence generer_produit_electra.ksh 618 -COM.FLOW.FileExistence generer_produit_electra.ksh 619 -COM.FLOW.FileExistence generer_produit_electra.ksh 629 -COM.FLOW.FileExistence generer_produit_electra.ksh 635 -COM.FLOW.FileExistence generer_produit_electra.ksh 640 -COM.FLOW.FileExistence generer_produit_electra.ksh 641 -COM.FLOW.FileExistence generer_produit_electra.ksh 664 -COM.FLOW.FileExistence generer_produit_electra.ksh 666 -COM.FLOW.FileExistence generer_produit_electra.ksh 667 -COM.FLOW.FileExistence generer_produit_electra.ksh 672 -COM.FLOW.FileExistence generer_produit_electra.ksh 674 -COM.FLOW.FileExistence generer_produit_electra.ksh 675 -COM.FLOW.FileExistence generer_produit_electra.ksh 693 -COM.FLOW.FileExistence generer_produit_electra.ksh 715 -COM.FLOW.FileExistence generer_produit_electra.ksh 735 -COM.FLOW.FileExistence generer_produit_electra.ksh 783 -COM.FLOW.FileExistence generer_produit_electra.ksh 792 -COM.FLOW.FileExistence generer_produit_electra.ksh 816 -COM.FLOW.FileExistence generer_produit_electra.ksh 876 -COM.FLOW.FileExistence generer_produit_electra.ksh 877 -COM.FLOW.FileExistence generer_produit_electra.ksh 907 -COM.FLOW.FileExistence generer_produit_electra.ksh 912 -COM.FLOW.FileExistence generer_produit_electra.ksh 943 -COM.FLOW.FileExistence generer_produit_electra.ksh 949 -COM.FLOW.FileExistence generer_produit_electra.ksh 951 -COM.FLOW.FileExistence generer_produit_oreste.ksh 107 -COM.FLOW.FileExistence generer_produit_oreste.ksh 180 -COM.FLOW.FileExistence generer_produit_oreste.ksh 232 -COM.FLOW.FileExistence generer_produit_oreste.ksh 263 -COM.FLOW.FileExistence generer_produit_oreste.ksh 298 -COM.FLOW.FileExistence generer_produit_oreste.ksh 366 -COM.FLOW.FileExistence generer_produit_oreste.ksh 367 -COM.FLOW.FileExistence generer_produit_oreste.ksh 368 -COM.FLOW.FileExistence generer_produit_oreste.ksh 401 -COM.FLOW.FileExistence generer_produit_oreste.ksh 402 -COM.FLOW.FileExistence generer_produit_oreste.ksh 403 -COM.FLOW.FileExistence generer_produit_oreste.ksh 426 -COM.FLOW.FileExistence generer_produit_oreste.ksh 427 -COM.FLOW.FileExistence generer_produit_oreste.ksh 428 -COM.FLOW.FileExistence generer_produit_oreste.ksh 454 -COM.FLOW.FileExistence generer_produit_oreste.ksh 455 -COM.FLOW.FileExistence generer_produit_oreste.ksh 456 -COM.FLOW.FileExistence generer_produit_oreste.ksh 477 -COM.FLOW.FileExistence generer_produit_oreste.ksh 509 -COM.FLOW.FileExistence generer_produit_oreste.ksh 510 -COM.FLOW.FileExistence generer_produit_oreste.ksh 511 -COM.FLOW.FileExistence generer_produit_oreste.ksh 512 -COM.FLOW.FileExistence generer_produit_oreste.ksh 513 -COM.FLOW.FileExistence generer_produit_oreste.ksh 514 -COM.FLOW.FileExistence generer_produit_oreste.ksh 525 -COM.FLOW.FileExistence generer_produit_oreste.ksh 526 -COM.FLOW.FileExistence generer_produit_oreste.ksh 645 -COM.FLOW.FileExistence generer_produit_oreste.ksh 646 -COM.FLOW.FileExistence generer_produit_oreste.ksh 647 -COM.FLOW.FileExistence generer_produit_oreste.ksh 685 -COM.FLOW.FileExistence generer_produit_oreste.ksh 686 -COM.FLOW.FileExistence generer_produit_oreste.ksh 687 -COM.FLOW.FileExistence generer_produit_oreste.ksh 726 -COM.FLOW.FileExistence generer_produit_oreste.ksh 728 -COM.FLOW.FileExistence generer_produit_oreste.ksh 788 -COM.FLOW.FileExistence generer_produit_oreste.ksh 813 -COM.FLOW.FileExistence generer_produit_oreste.ksh 844 -COM.FLOW.FileExistence generer_produit_oreste.ksh 870 -COM.FLOW.FileExistence generer_produit_oreste.ksh 892 -COM.FLOW.FileExistence generer_produit_oreste.ksh 892 -COM.FLOW.FileExistence generer_produit_oreste.ksh 941 -COM.FLOW.FileExistence generer_produit_oreste.ksh 972 -COM.FLOW.FileExistence generer_produit_oreste.ksh 992 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1016 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1037 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1086 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1094 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1123 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1141 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1162 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1162 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1172 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1172 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1179 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1180 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1181 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1182 -COM.FLOW.FileExistence generer_produit_oreste.ksh 1183 -COM.FLOW.FileExistence installation_user.ksh 112 -COM.FLOW.FileExistence installation_user.ksh 112 -COM.FLOW.FileExistence installation_user.ksh 130 -COM.FLOW.FileExistence installation_user.ksh 132 -COM.FLOW.FileExistence installation_user.ksh 134 -COM.FLOW.FileExistence installation_user.ksh 172 -COM.FLOW.FileExistence lanceCollision.sh 87 -COM.FLOW.FileExistence lanceCollision.sh 115 -COM.FLOW.FileExistence lanceCollision.sh 116 -COM.FLOW.FileExistence lanceCollision.sh 117 -COM.FLOW.FileExistence lanceCollision.sh 118 -COM.FLOW.FileExistence lanceCollision.sh 119 -COM.FLOW.FileExistence lanceCollision.sh 119 -COM.FLOW.FileExistence lanceCollision.sh 120 -COM.FLOW.FileExistence lanceCollision.sh 121 -COM.FLOW.FileExistence lanceCollision.sh 122 -COM.FLOW.FileExistence lanceCollision.sh 129 -COM.FLOW.FileExistence lanceCollision.sh 150 -COM.FLOW.FileExistence lanceCollision.sh 157 -COM.FLOW.FileExistence lanceCollision.sh 162 -COM.FLOW.FileExistence lanceCollision.sh 162 -COM.FLOW.FileExistence lanceCollision.sh 163 -COM.FLOW.FileExistence lanceCollision.sh 163 -COM.FLOW.FileExistence lanceCollision.sh 164 -COM.FLOW.FileExistence lanceCollision.sh 164 -COM.FLOW.FileExistence lanceCollision.sh 166 -COM.FLOW.FileExistence lanceCollision.sh 166 -COM.FLOW.FileExistence lanceCollision.sh 166 -COM.FLOW.FileExistence lanceCollision.sh 173 -COM.FLOW.FileExistence lanceCollision.sh 173 -COM.FLOW.FileExistence lanceCollision.sh 174 -COM.FLOW.FileExistence lanceCollision.sh 174 -COM.FLOW.FileExistence lanceCollision.sh 176 -COM.FLOW.FileExistence lanceCollision.sh 182 -COM.FLOW.FileExistence lanceCollision.sh 183 -COM.FLOW.FileExistence lanceCollision.sh 185 -COM.FLOW.FileExistence lanceCollision.sh 185 -COM.FLOW.FileExistence lanceCollision.sh 185 -COM.FLOW.FileExistence lanceCollision.sh 195 -COM.FLOW.FileExistence lanceCollision.sh 201 -COM.FLOW.FileExistence lanceCollision.sh 201 -COM.FLOW.FileExistence lanceCollision.sh 211 -COM.FLOW.FileExistence lanceCollision.sh 211 -COM.FLOW.FileExistence lanceCollision.sh 212 -COM.FLOW.FileExistence lanceCollision.sh 212 -COM.FLOW.FileExistence lanceCollision.sh 213 -COM.FLOW.FileExistence lanceCollision.sh 213 -COM.FLOW.FileExistence lanceCollision.sh 215 -COM.FLOW.FileExistence lanceCollision.sh 215 -COM.FLOW.FileExistence lanceCollision.sh 216 -COM.FLOW.FileExistence lanceCollision.sh 218 -COM.FLOW.FileExistence lanceCollision.sh 218 -COM.FLOW.FileExistence lanceCollision.sh 219 -COM.FLOW.FileExistence lanceCollision.sh 219 -COM.FLOW.FileExistence lanceCollision.sh 220 -COM.FLOW.FileExistence lanceCollision.sh 221 -COM.FLOW.FileExistence lanceCollision.sh 223 -COM.FLOW.FileExistence lanceCollision.sh 224 -COM.FLOW.FileExistence lanceCollision.sh 251 -COM.FLOW.FileExistence lanceCollision.sh 254 -COM.FLOW.FileExistence lanceCollision.sh 254 -COM.FLOW.FileExistence lanceCollision.sh 255 -COM.FLOW.FileExistence lanceCollision.sh 264 -COM.FLOW.FileExistence lanceCollision.sh 265 -COM.FLOW.FileExistence lanceCollision.sh 266 -COM.FLOW.FileExistence lanceCollision.sh 267 -COM.FLOW.FileExistence lanceCollision.sh 278 -COM.FLOW.FileExistence lanceCollision.sh 284 -COM.FLOW.FileExistence lanceCollision.sh 285 -COM.FLOW.FileExistence lanceCollision.sh 286 -COM.FLOW.FileExistence lanceCollision.sh 287 -COM.FLOW.FileExistence lanceCollision.sh 290 -COM.FLOW.FileExistence lanceCollision.sh 293 -COM.FLOW.FileExistence lanceCollision.sh 296 -COM.FLOW.FileExistence lanceCollision.sh 301 -COM.FLOW.FileExistence lanceCollision.sh 304 -COM.FLOW.FileExistence lanceCollision.sh 305 -COM.FLOW.FileExistence lanceCollision.sh 305 -COM.FLOW.FileExistence lanceCollision.sh 307 -COM.FLOW.FileExistence lanceCollision.sh 307 -COM.FLOW.FileExistence lanceCollision.sh 308 -COM.FLOW.FileExistence lanceCollision.sh 308 -COM.FLOW.FileExistence lanceCollision.sh 309 -COM.FLOW.FileExistence lanceCollision.sh 318 -COM.FLOW.FileExistence lanceCollision.sh 340 -COM.FLOW.FileExistence lanceCollision.sh 344 -COM.FLOW.FileExistence lanceCollision.sh 344 -COM.FLOW.FileExistence lanceCollision.sh 352 -COM.FLOW.FileExistence lanceCollision.sh 353 -COM.FLOW.FileExistence lanceCollision.sh 354 -COM.FLOW.FileExistence lanceCollision.sh 360 -COM.FLOW.FileExistence lanceCollision.sh 361 -COM.FLOW.FileExistence lanceCollision.sh 368 -COM.FLOW.FileExistence lanceCollision.sh 375 -COM.FLOW.FileExistence lanceCollision.sh 379 -COM.FLOW.FileExistence lanceCollision.sh 393 -COM.FLOW.FileExistence lanceCollision.sh 431 -COM.FLOW.FileExistence lanceCollision.sh 431 -COM.FLOW.FileExistence lanceCollision.sh 432 -COM.FLOW.FileExistence lanceCollision.sh 432 -COM.FLOW.FileExistence lanceCollision.sh 433 -COM.FLOW.FileExistence lanceCollision.sh 448 -COM.FLOW.FileExistence lanceCollision.sh 449 -COM.FLOW.FileExistence launch_delete.sh 7 -COM.FLOW.FileExistence launch_delete.sh 9 -COM.FLOW.FileExistence launch_delete.sh 11 -COM.FLOW.FileExistence launch_tar.sh 7 -COM.FLOW.FileExistence launch_tar.sh 9 -COM.FLOW.FileExistence launch_tar.sh 11 -COM.FLOW.FileExistence majbd2l_pp.sh 39 -COM.FLOW.FileExistence majbd2l_pp.sh 40 -COM.FLOW.FileExistence majbd2l_pp.sh 42 -COM.FLOW.FileExistence majbd2l_pp.sh 43 -COM.FLOW.FileExistence majbd2l_pp.sh 44 -COM.FLOW.FileExistence majbd2l_pp.sh 44 -COM.FLOW.FileExistence majbd2l_pp.sh 45 -COM.FLOW.FileExistence majbd2l_pp.sh 46 -COM.FLOW.FileExistence majbd2l_pp.sh 74 -COM.FLOW.FileExistence majbd2l_pp.sh 75 -COM.FLOW.FileExistence majbd2l_pp.sh 76 -COM.FLOW.FileExistence majbd2l_pp.sh 77 -COM.FLOW.FileExistence majbd2l_pp.sh 79 -COM.FLOW.FileExistence majbd2l_pp.sh 110 -COM.FLOW.FileExistence majbd2l_pp.sh 110 -COM.FLOW.FileExistence majbd2l_pp.sh 111 -COM.FLOW.FileExistence majbd2l_pp.sh 111 -COM.FLOW.FileExistence majbd2l_pp.sh 112 -COM.FLOW.FileExistence majbd2l_pp.sh 115 -COM.FLOW.FileExistence majbd2l_pp.sh 116 -COM.FLOW.FileExistence majbd2l_pp.sh 117 -COM.FLOW.FileExistence majbd2l_pp.sh 124 -COM.FLOW.FileExistence majbd2l_pp.sh 124 -COM.FLOW.FileExistence majbd2l_pp.sh 125 -COM.FLOW.FileExistence majbd2l_pp.sh 125 -COM.FLOW.FileExistence majbd2l_pp.sh 127 -COM.FLOW.FileExistence majbd2l_pp.sh 132 -COM.FLOW.FileExistence majbd2l_pp.sh 133 -COM.FLOW.FileExistence majbd2l_pp.sh 135 -COM.FLOW.FileExistence majbd2l_pp.sh 135 -COM.FLOW.FileExistence majbd2l_pp.sh 172 -COM.FLOW.FileExistence majbd2l_pp.sh 173 -COM.FLOW.FileExistence majbd2l_pp.sh 174 -COM.FLOW.FileExistence majbd2l_pp.sh 175 -COM.FLOW.FileExistence majbd2l_pp.sh 177 -COM.FLOW.FileExistence majbd2l_pp.sh 180 -COM.FLOW.FileExistence majbd2l_pp.sh 200 -COM.FLOW.FileExistence majbd2l_pp.sh 200 -COM.FLOW.FileExistence majbd2l_pp.sh 201 -COM.FLOW.FileExistence majbd2l_pp.sh 201 -COM.FLOW.FileExistence majbd2l_pp.sh 202 -COM.FLOW.FileExistence majbd2l_pp.sh 206 -COM.FLOW.FileExistence majbd2l_pp.sh 207 -COM.FLOW.FileExistence majbd2l_pp.sh 208 -COM.FLOW.FileExistence majbd2l_pp.sh 219 -COM.FLOW.FileExistence majbd2l_pp.sh 219 -COM.FLOW.FileExistence majbd2l_pp.sh 220 -COM.FLOW.FileExistence majbd2l_pp.sh 220 -COM.FLOW.FileExistence majbd2l_pp.sh 222 -COM.FLOW.FileExistence majbd2l_pp.sh 228 -COM.FLOW.FileExistence majbd2l_pp.sh 229 -COM.FLOW.FileExistence majbd2l_pp.sh 230 -COM.FLOW.FileExistence majbd2l_pp.sh 234 -COM.FLOW.FileExistence majbd2l_pp.sh 237 -COM.FLOW.FileExistence majbd2l_pp.sh 237 -COM.FLOW.FileExistence majbd2l_pp.sh 239 -COM.FLOW.FileExistence majbd2l_pp.sh 243 -COM.FLOW.FileExistence majbd2l_pp.sh 244 -COM.FLOW.FileExistence majbd2l_pp.sh 254 -COM.FLOW.FileExistence majbd2l_pp.sh 256 -COM.FLOW.FileExistence majbd2l_pp.sh 257 -COM.FLOW.FileExistence majbd2l_pp.sh 258 -COM.FLOW.FileExistence majbd2l_pp.sh 259 -COM.FLOW.FileExistence majbd2l_pp.sh 260 -COM.FLOW.FileExistence majbd2l_pp.sh 260 -COM.FLOW.FileExistence majbd2l_pp.sh 261 -COM.FLOW.FileExistence majbd2l_pp.sh 263 -COM.FLOW.FileExistence majbd2l_pp.sh 291 -COM.FLOW.FileExistence majbd2l_pp.sh 292 -COM.FLOW.FileExistence majbd2l_pp.sh 293 -COM.FLOW.FileExistence majbd2l_pp.sh 294 -COM.FLOW.FileExistence majbd2l_pp.sh 295 -COM.FLOW.FileExistence majbd2l_pp.sh 295 -COM.FLOW.FileExistence majbd2l_pp.sh 296 -COM.FLOW.FileExistence majbd2l_pp.sh 297 -COM.FLOW.FileExistence majbd2l_pp.sh 303 -COM.FLOW.FileExistence majbd2l_pp.sh 304 -COM.FLOW.FileExistence majbd2l_pp.sh 305 -COM.FLOW.FileExistence majbd2l_pp.sh 306 -COM.FLOW.FileExistence majbd2l_pp.sh 307 -COM.FLOW.FileExistence majbd2l_pp.sh 308 -COM.FLOW.FileExistence majbd2l_pp.sh 308 -COM.FLOW.FileExistence majbd2l_pp.sh 309 -COM.FLOW.FileExistence majbd2l_pp.sh 329 -COM.FLOW.FileExistence majbd2l_pp.sh 333 -COM.FLOW.FileExistence majbd2l_pp.sh 339 -COM.FLOW.FileExistence majbd2l_pp.sh 340 -COM.FLOW.FileExistence majbd2l_pp.sh 346 -COM.FLOW.FileExistence majbd2l_pp.sh 347 -COM.FLOW.FileExistence majbd2l_pp.sh 350 -COM.FLOW.FileExistence majbd2l_pp.sh 354 -COM.FLOW.FileExistence majbd2l_pp.sh 392 -COM.FLOW.FileExistence occupation_bande.sh 80 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 140 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 169 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 173 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 183 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 229 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 236 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 246 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 360 -COM.FLOW.FileExistence properties.sh 122 -COM.FLOW.FileExistence sauve_5.0.sh 722 -COM.FLOW.FileExistence sauve_5.0.sh 728 -COM.FLOW.FileExistence sauve_5.0.sh 742 -COM.FLOW.FileExistence sauve_5.0.sh 743 -COM.FLOW.FileExistence sauve_5.0.sh 788 -COM.FLOW.FileExistence sauve_5.0.sh 1022 -COM.FLOW.FileExistence sauve_5.0.sh 1023 -COM.FLOW.FileExistence sauve_5.0.sh 1027 -COM.FLOW.FileExistence sauve_5.0.sh 1028 -COM.FLOW.FileExistence sauve_5.0.sh 1036 -COM.FLOW.FileExistence sauve_5.0.sh 1037 -COM.FLOW.FileExistence sauve_5.0.sh 1042 -COM.FLOW.FileExistence sauve_5.0.sh 1043 -COM.FLOW.FileExistence sauve_5.0.sh 1053 -COM.FLOW.FileExistence sauve_5.0.sh 1054 -COM.FLOW.FileExistence sauve_5.0.sh 1061 -COM.FLOW.FileExistence sauve_5.0.sh 1314 -COM.FLOW.FileExistence sauve_5.0.sh 1340 -COM.FLOW.FileExistence sauve_5.0.sh 1432 -COM.FLOW.FileExistence sauve_5.0.sh 1433 -COM.FLOW.FileExistence sauve_5.0.sh 1434 -COM.FLOW.FileExistence sauve_5.0.sh 1435 -COM.FLOW.FileExistence sauve_5.0.sh 1436 -COM.FLOW.FileExistence sauve_5.0.sh 1444 -COM.FLOW.FileExistence sauve_5.0.sh 1445 -COM.FLOW.FileExistence sauve_5.0.sh 1446 -COM.FLOW.FileExistence sauve_5.0.sh 1447 -COM.FLOW.FileExistence sauve_5.0.sh 1448 -COM.FLOW.FileExistence sauve_5.0.sh 1465 -COM.FLOW.FileExistence sauve_5.0.sh 1466 -COM.FLOW.FileExistence sauve_5.0.sh 1467 -COM.FLOW.FileExistence sauve_5.0.sh 1468 -COM.FLOW.FileExistence sauve_5.0.sh 1469 -COM.FLOW.FileExistence sauve_5.0.sh 2024 -COM.FLOW.FileExistence sauve_5.0.sh 2042 -COM.FLOW.FileExistence sauve_5.0.sh 2245 -COM.FLOW.FileExistence sauve_5.0.sh 2246 -COM.FLOW.FileExistence sauve_5.0.sh 2701 -COM.FLOW.FileExistence sauve_5.0.sh 2703 -COM.FLOW.FileExistence sauve_5.0.sh 2712 -COM.FLOW.FileExistence sauve_5.0.sh 2720 -COM.FLOW.FileExistence sauve_5.0.sh 2811 -COM.FLOW.FileExistence sauve_5.0.sh 2932 -COM.FLOW.FileExistence sauve_5.0.sh 3005 -COM.FLOW.FileExistence sauve_5.0.sh 3296 -COM.FLOW.FileExistence sauve_5.0.sh 3297 -COM.FLOW.FileExistence sauve_5.0.sh 3298 -COM.FLOW.FileExistence sauve_5.0.sh 3316 -COM.FLOW.FileExistence sauve_5.0.sh 3318 -COM.FLOW.FileExistence sauve_5.0.sh 3340 -COM.FLOW.FileExistence sauve_5.0.sh 3341 -COM.FLOW.FileExistence sauve_5.0.sh 3342 -COM.FLOW.FileExistence sauve_5.0.sh 3399 -COM.FLOW.FileExistence sauve_5.0.sh 3405 -COM.FLOW.FileExistence sauve_5.0.sh 3424 -COM.FLOW.FileExistence sauve_5.0.sh 3433 -COM.FLOW.FileExistence sauve_5.0.sh 3433 -COM.FLOW.FileExistence sauve_5.0.sh 3434 -COM.FLOW.FileExistence sauve_5.0.sh 3473 -COM.FLOW.FileExistence sauve_5.0.sh 3473 -COM.FLOW.FileExistence sauve_5.0.sh 3479 -COM.FLOW.FileExistence sauve_5.0.sh 3480 -COM.FLOW.FileExistence sauve_5.0.sh 3484 -COM.FLOW.FileExistence sauve_5.0.sh 3485 -COM.FLOW.FileExistence sauve_5.0.sh 3485 -COM.FLOW.FileExistence sauve_5.0.sh 3493 -COM.FLOW.FileExistence sauve_5.0.sh 3504 -COM.FLOW.FileExistence sauve_5.0.sh 3528 -COM.FLOW.FileExistence sauve_5.0.sh 3529 -COM.FLOW.FileExistence sauve_5.0.sh 3530 -COM.FLOW.FileExistence sauve_5.0.sh 3539 -COM.FLOW.FileExistence sauve_5.0.sh 3539 -COM.FLOW.FileExistence sauve_5.0.sh 3540 -COM.FLOW.FileExistence sauve_5.0.sh 3629 -COM.FLOW.FileExistence sauve_5.0.sh 3636 -COM.FLOW.FileExistence sauve_5.0.sh 3638 -COM.FLOW.FileExistence sauve_5.0.sh 3646 -COM.FLOW.FileExistence syncbackup.sh 95 -COM.FLOW.FileExistence syncbackup.sh 96 -COM.FLOW.FileExistence syncbackup.sh 97 -COM.FLOW.FileExistence syncbackupnominal.sh 131 -COM.FLOW.FileExistence syncbackupnominal.sh 132 -COM.FLOW.FileExistence syncbackupnominal.sh 133 -COM.FLOW.FileExistence syncTMArchive.sh 102 -COM.FLOW.FileExistence syncTMArchive.sh 103 -COM.FLOW.FileExistence syncTMArchive.sh 104 -COM.FLOW.FileExistence tar_daily_backup.sh 50 -COM.FLOW.FileExistence tar_daily_backup.sh 51 -COM.FLOW.FileExistence tar_daily_backup.sh 52 -COM.FLOW.FileExistence tar_daily_backup.sh 54 -COM.FLOW.FileExistence tar_daily_backup.sh 55 -COM.FLOW.FileExistence tar_daily_backup.sh 57 -COM.FLOW.FileExistence tar_daily_backup.sh 58 -COM.FLOW.FileExistence tar_daily_backup.sh 67 -COM.FLOW.FileExistence tar_daily_backup.sh 68 -COM.FLOW.FileExistence tar_daily_backup.sh 70 -COM.FLOW.FileExistence tar_daily_backup.sh 71 -COM.FLOW.FileExistence tar_daily_backup.sh 72 -COM.FLOW.FileExistence tar_daily_backup.sh 73 -COM.FLOW.FileExistence tar_daily_backup.sh 76 -COM.FLOW.FileExistence tar_daily_backup.sh 77 -COM.FLOW.FileExistence tar_daily_backup.sh 80 -COM.FLOW.FileExistence tar_daily_backup.sh 81 -COM.FLOW.FileExistence tar_daily_backup.sh 83 -COM.FLOW.FileExistence tar_daily_backup.sh 84 -COM.FLOW.FileExistence tar_daily_backup.sh 86 -COM.FLOW.FileExistence tar_daily_backup.sh 87 -COM.FLOW.FileExistence tar_daily_backup.sh 88 -COM.FLOW.FileExistence tar_daily_backup.sh 90 -COM.FLOW.FileExistence tar_daily_backup.sh 91 -COM.FLOW.FileExistence tar_daily_backup.sh 92 -COM.FLOW.FileExistence tar_daily_backup.sh 95 -COM.FLOW.FileExistence tar_daily_nominal.sh 51 -COM.FLOW.FileExistence tar_daily_nominal.sh 52 -COM.FLOW.FileExistence tar_daily_nominal.sh 53 -COM.FLOW.FileExistence tar_daily_nominal.sh 55 -COM.FLOW.FileExistence tar_daily_nominal.sh 56 -COM.FLOW.FileExistence tar_daily_nominal.sh 58 -COM.FLOW.FileExistence tar_daily_nominal.sh 59 -COM.FLOW.FileExistence tar_daily_nominal.sh 68 -COM.FLOW.FileExistence tar_daily_nominal.sh 69 -COM.FLOW.FileExistence tar_daily_nominal.sh 71 -COM.FLOW.FileExistence tar_daily_nominal.sh 72 -COM.FLOW.FileExistence tar_daily_nominal.sh 73 -COM.FLOW.FileExistence tar_daily_nominal.sh 74 -COM.FLOW.FileExistence tar_daily_nominal.sh 77 -COM.FLOW.FileExistence tar_daily_nominal.sh 78 -COM.FLOW.FileExistence tar_daily_nominal.sh 81 -COM.FLOW.FileExistence tar_daily_nominal.sh 82 -COM.FLOW.FileExistence tar_daily_nominal.sh 84 -COM.FLOW.FileExistence tar_daily_nominal.sh 85 -COM.FLOW.FileExistence tar_daily_nominal.sh 87 -COM.FLOW.FileExistence tar_daily_nominal.sh 88 -COM.FLOW.FileExistence tar_daily_nominal.sh 89 -COM.FLOW.FileExistence tar_daily_nominal.sh 91 -COM.FLOW.FileExistence tar_daily_nominal.sh 92 -COM.FLOW.FileExistence tar_daily_nominal.sh 93 -COM.FLOW.FileExistence tar_daily_nominal.sh 96 -COM.FLOW.FileExistence tar_TMArchive.sh 58 -COM.FLOW.FileExistence tar_TMArchive.sh 59 -COM.FLOW.FileExistence tar_TMArchive.sh 60 -COM.FLOW.FileExistence tar_TMArchive.sh 62 -COM.FLOW.FileExistence tar_TMArchive.sh 63 -COM.FLOW.FileExistence tar_TMArchive.sh 65 -COM.FLOW.FileExistence tar_TMArchive.sh 66 -COM.FLOW.FileExistence tar_TMArchive.sh 77 -COM.FLOW.FileExistence tar_TMArchive.sh 80 -COM.FLOW.FileExistence tar_TMArchive.sh 81 -COM.FLOW.FileExistence tar_TMArchive.sh 82 -COM.FLOW.FileExistence tar_TMArchive.sh 84 -COM.FLOW.FileExistence tar_TMArchive.sh 86 -COM.FLOW.FileExistence tar_TMArchive.sh 87 -COM.FLOW.FileExistence tar_TMArchive.sh 89 -COM.FLOW.FileExistence tar_TMArchive.sh 90 -COM.FLOW.FileExistence tar_TMArchive.sh 92 -COM.FLOW.FileExistence tar_TMArchive.sh 93 -COM.FLOW.FileExistence tar_TMArchive.sh 94 -COM.FLOW.FileExistence tar_TMArchive.sh 95 -COM.FLOW.FileExistence tar_TMArchive.sh 97 -COM.FLOW.FileExistence tar_TMArchive.sh 99 -COM.FLOW.FileExistence tar_TMArchive.sh 102 -COM.FLOW.FileExistence tar_TMArchive.sh 105 -COM.FLOW.FileExistence tar_TMArchive.sh 107 -COM.FLOW.FileExistence tar_TMArchive.sh 107 -COM.FLOW.FileExistence tar_TMArchive.sh 110 -COM.FLOW.FileExistence test_awk.sh 2 -COM.FLOW.FileExistence verifier_installation_sources.ksh 108 -COM.FLOW.FilePath cherche.sh 116 -COM.FLOW.FilePath cherche.sh 143 -COM.FLOW.FilePath cherche.sh 174 -COM.FLOW.FilePath cherche.sh 176 -COM.FLOW.FilePath cherche.sh 178 -COM.FLOW.FilePath cherche.sh 181 -COM.FLOW.FilePath cherche.sh 185 -COM.FLOW.FilePath cherche.sh 186 -COM.FLOW.FilePath chercher_apache.ksh 62 -COM.FLOW.FilePath chercher_prerequis.ksh 71 -COM.FLOW.FilePath chercher_prerequis.ksh 214 -COM.FLOW.FilePath chercher_prerequis.ksh 227 -COM.FLOW.FilePath ConvertEWAN.ksh 52 -COM.FLOW.FilePath ConvertEWAN.ksh 195 -COM.FLOW.FilePath ConvertEWAN.ksh 234 -COM.FLOW.FilePath cpfound.sh 11 -COM.FLOW.FilePath cpfound.sh 12 -COM.FLOW.FilePath Delete_daily_backup.sh 46 -COM.FLOW.FilePath Delete_daily_backup.sh 48 -COM.FLOW.FilePath Delete_daily_backup.sh 49 -COM.FLOW.FilePath Delete_daily_backup.sh 83 -COM.FLOW.FilePath Delete_daily_backup.sh 90 -COM.FLOW.FilePath Delete_daily_backup.sh 93 -COM.FLOW.FilePath Delete_daily_backup.sh 95 -COM.FLOW.FilePath Delete_daily_backup.sh 100 -COM.FLOW.FilePath Delete_daily_nominal.sh 49 -COM.FLOW.FilePath Delete_daily_nominal.sh 51 -COM.FLOW.FilePath Delete_daily_nominal.sh 52 -COM.FLOW.FilePath Delete_daily_nominal.sh 86 -COM.FLOW.FilePath Delete_daily_nominal.sh 93 -COM.FLOW.FilePath Delete_daily_nominal.sh 96 -COM.FLOW.FilePath Delete_daily_nominal.sh 98 -COM.FLOW.FilePath Delete_daily_nominal.sh 104 -COM.FLOW.FilePath Delete_TMArchive.sh 49 -COM.FLOW.FilePath Delete_TMArchive.sh 50 -COM.FLOW.FilePath Delete_TMArchive.sh 52 -COM.FLOW.FilePath Delete_TMArchive.sh 80 -COM.FLOW.FilePath Delete_TMArchive.sh 88 -COM.FLOW.FilePath Delete_TMArchive.sh 93 -COM.FLOW.FilePath Delete_TMArchive.sh 99 -COM.FLOW.FilePath Delete_TMArchive.sh 105 -COM.FLOW.FilePath deployer_electra_oreste.ksh 82 -COM.FLOW.FilePath deployer_electra_oreste.ksh 332 -COM.FLOW.FilePath deployer_electra_oreste.ksh 356 -COM.FLOW.FilePath deployer_electra_oreste.ksh 408 -COM.FLOW.FilePath deployer_electra_oreste.ksh 432 -COM.FLOW.FilePath deployer_electra_oreste.ksh 462 -COM.FLOW.FilePath deployer_electra_oreste.ksh 472 -COM.FLOW.FilePath deployer_electra_oreste.ksh 482 -COM.FLOW.FilePath deployer_electra_oreste.ksh 496 -COM.FLOW.FilePath deployer_electra_oreste.ksh 515 -COM.FLOW.FilePath deployer_electra_oreste.ksh 538 -COM.FLOW.FilePath deployer_electra_oreste.ksh 558 -COM.FLOW.FilePath deployer_electra_oreste.ksh 603 -COM.FLOW.FilePath deployer_electra_oreste.ksh 622 -COM.FLOW.FilePath deployer_electra_oreste.ksh 640 -COM.FLOW.FilePath deployer_electra_oreste.ksh 701 -COM.FLOW.FilePath deployer_electra_oreste.ksh 703 -COM.FLOW.FilePath deployer_electra_oreste.ksh 706 -COM.FLOW.FilePath generer_produit_electra.ksh 124 -COM.FLOW.FilePath generer_produit_electra.ksh 194 -COM.FLOW.FilePath generer_produit_electra.ksh 199 -COM.FLOW.FilePath generer_produit_electra.ksh 214 -COM.FLOW.FilePath generer_produit_electra.ksh 235 -COM.FLOW.FilePath generer_produit_electra.ksh 256 -COM.FLOW.FilePath generer_produit_electra.ksh 274 -COM.FLOW.FilePath generer_produit_electra.ksh 295 -COM.FLOW.FilePath generer_produit_electra.ksh 315 -COM.FLOW.FilePath generer_produit_electra.ksh 336 -COM.FLOW.FilePath generer_produit_electra.ksh 358 -COM.FLOW.FilePath generer_produit_electra.ksh 380 -COM.FLOW.FilePath generer_produit_electra.ksh 385 -COM.FLOW.FilePath generer_produit_electra.ksh 401 -COM.FLOW.FilePath generer_produit_electra.ksh 406 -COM.FLOW.FilePath generer_produit_electra.ksh 537 -COM.FLOW.FilePath generer_produit_electra.ksh 546 -COM.FLOW.FilePath generer_produit_electra.ksh 552 -COM.FLOW.FilePath generer_produit_electra.ksh 575 -COM.FLOW.FilePath generer_produit_electra.ksh 592 -COM.FLOW.FilePath generer_produit_electra.ksh 613 -COM.FLOW.FilePath generer_produit_electra.ksh 618 -COM.FLOW.FilePath generer_produit_electra.ksh 619 -COM.FLOW.FilePath generer_produit_electra.ksh 624 -COM.FLOW.FilePath generer_produit_electra.ksh 629 -COM.FLOW.FilePath generer_produit_electra.ksh 635 -COM.FLOW.FilePath generer_produit_electra.ksh 638 -COM.FLOW.FilePath generer_produit_electra.ksh 640 -COM.FLOW.FilePath generer_produit_electra.ksh 641 -COM.FLOW.FilePath generer_produit_electra.ksh 641 -COM.FLOW.FilePath generer_produit_electra.ksh 663 -COM.FLOW.FilePath generer_produit_electra.ksh 664 -COM.FLOW.FilePath generer_produit_electra.ksh 666 -COM.FLOW.FilePath generer_produit_electra.ksh 667 -COM.FLOW.FilePath generer_produit_electra.ksh 667 -COM.FLOW.FilePath generer_produit_electra.ksh 671 -COM.FLOW.FilePath generer_produit_electra.ksh 672 -COM.FLOW.FilePath generer_produit_electra.ksh 674 -COM.FLOW.FilePath generer_produit_electra.ksh 675 -COM.FLOW.FilePath generer_produit_electra.ksh 675 -COM.FLOW.FilePath generer_produit_electra.ksh 723 -COM.FLOW.FilePath generer_produit_electra.ksh 735 -COM.FLOW.FilePath generer_produit_electra.ksh 752 -COM.FLOW.FilePath generer_produit_electra.ksh 761 -COM.FLOW.FilePath generer_produit_electra.ksh 764 -COM.FLOW.FilePath generer_produit_electra.ksh 791 -COM.FLOW.FilePath generer_produit_electra.ksh 800 -COM.FLOW.FilePath generer_produit_electra.ksh 887 -COM.FLOW.FilePath generer_produit_electra.ksh 897 -COM.FLOW.FilePath generer_produit_electra.ksh 907 -COM.FLOW.FilePath generer_produit_electra.ksh 912 -COM.FLOW.FilePath generer_produit_electra.ksh 918 -COM.FLOW.FilePath generer_produit_electra.ksh 926 -COM.FLOW.FilePath generer_produit_electra.ksh 938 -COM.FLOW.FilePath generer_produit_electra.ksh 941 -COM.FLOW.FilePath generer_produit_electra.ksh 943 -COM.FLOW.FilePath generer_produit_electra.ksh 951 -COM.FLOW.FilePath generer_produit_oreste.ksh 125 -COM.FLOW.FilePath generer_produit_oreste.ksh 175 -COM.FLOW.FilePath generer_produit_oreste.ksh 180 -COM.FLOW.FilePath generer_produit_oreste.ksh 232 -COM.FLOW.FilePath generer_produit_oreste.ksh 263 -COM.FLOW.FilePath generer_produit_oreste.ksh 298 -COM.FLOW.FilePath generer_produit_oreste.ksh 366 -COM.FLOW.FilePath generer_produit_oreste.ksh 367 -COM.FLOW.FilePath generer_produit_oreste.ksh 368 -COM.FLOW.FilePath generer_produit_oreste.ksh 401 -COM.FLOW.FilePath generer_produit_oreste.ksh 402 -COM.FLOW.FilePath generer_produit_oreste.ksh 403 -COM.FLOW.FilePath generer_produit_oreste.ksh 426 -COM.FLOW.FilePath generer_produit_oreste.ksh 427 -COM.FLOW.FilePath generer_produit_oreste.ksh 428 -COM.FLOW.FilePath generer_produit_oreste.ksh 454 -COM.FLOW.FilePath generer_produit_oreste.ksh 455 -COM.FLOW.FilePath generer_produit_oreste.ksh 456 -COM.FLOW.FilePath generer_produit_oreste.ksh 469 -COM.FLOW.FilePath generer_produit_oreste.ksh 477 -COM.FLOW.FilePath generer_produit_oreste.ksh 509 -COM.FLOW.FilePath generer_produit_oreste.ksh 510 -COM.FLOW.FilePath generer_produit_oreste.ksh 511 -COM.FLOW.FilePath generer_produit_oreste.ksh 512 -COM.FLOW.FilePath generer_produit_oreste.ksh 513 -COM.FLOW.FilePath generer_produit_oreste.ksh 514 -COM.FLOW.FilePath generer_produit_oreste.ksh 645 -COM.FLOW.FilePath generer_produit_oreste.ksh 646 -COM.FLOW.FilePath generer_produit_oreste.ksh 647 -COM.FLOW.FilePath generer_produit_oreste.ksh 685 -COM.FLOW.FilePath generer_produit_oreste.ksh 686 -COM.FLOW.FilePath generer_produit_oreste.ksh 687 -COM.FLOW.FilePath generer_produit_oreste.ksh 726 -COM.FLOW.FilePath generer_produit_oreste.ksh 728 -COM.FLOW.FilePath generer_produit_oreste.ksh 788 -COM.FLOW.FilePath generer_produit_oreste.ksh 813 -COM.FLOW.FilePath generer_produit_oreste.ksh 844 -COM.FLOW.FilePath generer_produit_oreste.ksh 870 -COM.FLOW.FilePath generer_produit_oreste.ksh 892 -COM.FLOW.FilePath generer_produit_oreste.ksh 972 -COM.FLOW.FilePath generer_produit_oreste.ksh 992 -COM.FLOW.FilePath generer_produit_oreste.ksh 1016 -COM.FLOW.FilePath generer_produit_oreste.ksh 1037 -COM.FLOW.FilePath generer_produit_oreste.ksh 1093 -COM.FLOW.FilePath generer_produit_oreste.ksh 1102 -COM.FLOW.FilePath generer_produit_oreste.ksh 1162 -COM.FLOW.FilePath generer_produit_oreste.ksh 1172 -COM.FLOW.FilePath generer_produit_oreste.ksh 1177 -COM.FLOW.FilePath generer_produit_oreste.ksh 1179 -COM.FLOW.FilePath generer_produit_oreste.ksh 1180 -COM.FLOW.FilePath generer_produit_oreste.ksh 1181 -COM.FLOW.FilePath generer_produit_oreste.ksh 1182 -COM.FLOW.FilePath generer_produit_oreste.ksh 1183 -COM.FLOW.FilePath installation_user.ksh 112 -COM.FLOW.FilePath installation_user.ksh 132 -COM.FLOW.FilePath installation_user.ksh 134 -COM.FLOW.FilePath installation_user.ksh 150 -COM.FLOW.FilePath lanceCollision.sh 87 -COM.FLOW.FilePath lanceCollision.sh 115 -COM.FLOW.FilePath lanceCollision.sh 116 -COM.FLOW.FilePath lanceCollision.sh 117 -COM.FLOW.FilePath lanceCollision.sh 118 -COM.FLOW.FilePath lanceCollision.sh 119 -COM.FLOW.FilePath lanceCollision.sh 129 -COM.FLOW.FilePath lanceCollision.sh 150 -COM.FLOW.FilePath lanceCollision.sh 162 -COM.FLOW.FilePath lanceCollision.sh 163 -COM.FLOW.FilePath lanceCollision.sh 166 -COM.FLOW.FilePath lanceCollision.sh 173 -COM.FLOW.FilePath lanceCollision.sh 174 -COM.FLOW.FilePath lanceCollision.sh 185 -COM.FLOW.FilePath lanceCollision.sh 201 -COM.FLOW.FilePath lanceCollision.sh 211 -COM.FLOW.FilePath lanceCollision.sh 212 -COM.FLOW.FilePath lanceCollision.sh 213 -COM.FLOW.FilePath lanceCollision.sh 215 -COM.FLOW.FilePath lanceCollision.sh 216 -COM.FLOW.FilePath lanceCollision.sh 218 -COM.FLOW.FilePath lanceCollision.sh 219 -COM.FLOW.FilePath lanceCollision.sh 220 -COM.FLOW.FilePath lanceCollision.sh 221 -COM.FLOW.FilePath lanceCollision.sh 254 -COM.FLOW.FilePath lanceCollision.sh 264 -COM.FLOW.FilePath lanceCollision.sh 265 -COM.FLOW.FilePath lanceCollision.sh 266 -COM.FLOW.FilePath lanceCollision.sh 267 -COM.FLOW.FilePath lanceCollision.sh 284 -COM.FLOW.FilePath lanceCollision.sh 285 -COM.FLOW.FilePath lanceCollision.sh 286 -COM.FLOW.FilePath lanceCollision.sh 287 -COM.FLOW.FilePath lanceCollision.sh 304 -COM.FLOW.FilePath lanceCollision.sh 305 -COM.FLOW.FilePath lanceCollision.sh 307 -COM.FLOW.FilePath lanceCollision.sh 308 -COM.FLOW.FilePath lanceCollision.sh 309 -COM.FLOW.FilePath lanceCollision.sh 344 -COM.FLOW.FilePath lanceCollision.sh 344 -COM.FLOW.FilePath lanceCollision.sh 432 -COM.FLOW.FilePath lanceCollision.sh 432 -COM.FLOW.FilePath majbd2l_pp.sh 39 -COM.FLOW.FilePath majbd2l_pp.sh 40 -COM.FLOW.FilePath majbd2l_pp.sh 42 -COM.FLOW.FilePath majbd2l_pp.sh 43 -COM.FLOW.FilePath majbd2l_pp.sh 44 -COM.FLOW.FilePath majbd2l_pp.sh 46 -COM.FLOW.FilePath majbd2l_pp.sh 74 -COM.FLOW.FilePath majbd2l_pp.sh 75 -COM.FLOW.FilePath majbd2l_pp.sh 76 -COM.FLOW.FilePath majbd2l_pp.sh 77 -COM.FLOW.FilePath majbd2l_pp.sh 110 -COM.FLOW.FilePath majbd2l_pp.sh 111 -COM.FLOW.FilePath majbd2l_pp.sh 115 -COM.FLOW.FilePath majbd2l_pp.sh 116 -COM.FLOW.FilePath majbd2l_pp.sh 117 -COM.FLOW.FilePath majbd2l_pp.sh 124 -COM.FLOW.FilePath majbd2l_pp.sh 125 -COM.FLOW.FilePath majbd2l_pp.sh 135 -COM.FLOW.FilePath majbd2l_pp.sh 172 -COM.FLOW.FilePath majbd2l_pp.sh 173 -COM.FLOW.FilePath majbd2l_pp.sh 174 -COM.FLOW.FilePath majbd2l_pp.sh 175 -COM.FLOW.FilePath majbd2l_pp.sh 200 -COM.FLOW.FilePath majbd2l_pp.sh 201 -COM.FLOW.FilePath majbd2l_pp.sh 206 -COM.FLOW.FilePath majbd2l_pp.sh 207 -COM.FLOW.FilePath majbd2l_pp.sh 208 -COM.FLOW.FilePath majbd2l_pp.sh 219 -COM.FLOW.FilePath majbd2l_pp.sh 220 -COM.FLOW.FilePath majbd2l_pp.sh 234 -COM.FLOW.FilePath majbd2l_pp.sh 237 -COM.FLOW.FilePath majbd2l_pp.sh 256 -COM.FLOW.FilePath majbd2l_pp.sh 257 -COM.FLOW.FilePath majbd2l_pp.sh 258 -COM.FLOW.FilePath majbd2l_pp.sh 259 -COM.FLOW.FilePath majbd2l_pp.sh 260 -COM.FLOW.FilePath majbd2l_pp.sh 262 -COM.FLOW.FilePath majbd2l_pp.sh 263 -COM.FLOW.FilePath majbd2l_pp.sh 291 -COM.FLOW.FilePath majbd2l_pp.sh 292 -COM.FLOW.FilePath majbd2l_pp.sh 293 -COM.FLOW.FilePath majbd2l_pp.sh 294 -COM.FLOW.FilePath majbd2l_pp.sh 295 -COM.FLOW.FilePath majbd2l_pp.sh 297 -COM.FLOW.FilePath majbd2l_pp.sh 304 -COM.FLOW.FilePath majbd2l_pp.sh 305 -COM.FLOW.FilePath majbd2l_pp.sh 306 -COM.FLOW.FilePath majbd2l_pp.sh 307 -COM.FLOW.FilePath majbd2l_pp.sh 308 -COM.FLOW.FilePath majbd2l_pp.sh 329 -COM.FLOW.FilePath majbd2l_pp.sh 339 -COM.FLOW.FilePath majbd2l_pp.sh 340 -COM.FLOW.FilePath majbd2l_pp.sh 347 -COM.FLOW.FilePath majbd2l_pp.sh 350 -COM.FLOW.FilePath majbd2l_pp.sh 354 -COM.FLOW.FilePath preparer_transfert_electra_oreste.ksh 90 -COM.FLOW.FilePath preparer_transfert_electra_oreste.ksh 146 -COM.FLOW.FilePath preparer_transfert_electra_oreste.ksh 150 -COM.FLOW.FilePath preparer_transfert_electra_oreste.ksh 327 -COM.FLOW.FilePath preparer_transfert_electra_oreste.ksh 360 -COM.FLOW.FilePath properties.sh 27 -COM.FLOW.FilePath properties.sh 76 -COM.FLOW.FilePath properties.sh 77 -COM.FLOW.FilePath properties.sh 78 -COM.FLOW.FilePath properties.sh 97 -COM.FLOW.FilePath properties.sh 98 -COM.FLOW.FilePath properties.sh 99 -COM.FLOW.FilePath properties.sh 100 -COM.FLOW.FilePath properties.sh 101 -COM.FLOW.FilePath properties.sh 102 -COM.FLOW.FilePath properties.sh 103 -COM.FLOW.FilePath properties.sh 104 -COM.FLOW.FilePath properties.sh 105 -COM.FLOW.FilePath properties.sh 106 -COM.FLOW.FilePath properties.sh 107 -COM.FLOW.FilePath properties.sh 108 -COM.FLOW.FilePath properties.sh 109 -COM.FLOW.FilePath properties.sh 110 -COM.FLOW.FilePath properties.sh 111 -COM.FLOW.FilePath properties.sh 112 -COM.FLOW.FilePath properties.sh 115 -COM.FLOW.FilePath properties.sh 116 -COM.FLOW.FilePath properties.sh 117 -COM.FLOW.FilePath properties.sh 118 -COM.FLOW.FilePath properties.sh 119 -COM.FLOW.FilePath properties.sh 120 -COM.FLOW.FilePath properties.sh 121 -COM.FLOW.FilePath properties.sh 122 -COM.FLOW.FilePath properties.sh 123 -COM.FLOW.FilePath properties.sh 124 -COM.FLOW.FilePath properties.sh 125 -COM.FLOW.FilePath properties.sh 126 -COM.FLOW.FilePath sauve_5.0.sh 339 -COM.FLOW.FilePath sauve_5.0.sh 358 -COM.FLOW.FilePath sauve_5.0.sh 550 -COM.FLOW.FilePath sauve_5.0.sh 690 -COM.FLOW.FilePath sauve_5.0.sh 742 -COM.FLOW.FilePath sauve_5.0.sh 1022 -COM.FLOW.FilePath sauve_5.0.sh 1023 -COM.FLOW.FilePath sauve_5.0.sh 1027 -COM.FLOW.FilePath sauve_5.0.sh 1028 -COM.FLOW.FilePath sauve_5.0.sh 1036 -COM.FLOW.FilePath sauve_5.0.sh 1037 -COM.FLOW.FilePath sauve_5.0.sh 1042 -COM.FLOW.FilePath sauve_5.0.sh 1043 -COM.FLOW.FilePath sauve_5.0.sh 1053 -COM.FLOW.FilePath sauve_5.0.sh 1054 -COM.FLOW.FilePath sauve_5.0.sh 1060 -COM.FLOW.FilePath sauve_5.0.sh 1061 -COM.FLOW.FilePath sauve_5.0.sh 1958 -COM.FLOW.FilePath sauve_5.0.sh 1959 -COM.FLOW.FilePath sauve_5.0.sh 1960 -COM.FLOW.FilePath sauve_5.0.sh 2703 -COM.FLOW.FilePath sauve_5.0.sh 3471 -COM.FLOW.FilePath sauve_5.0.sh 3472 -COM.FLOW.FilePath sauve_5.0.sh 3636 -COM.FLOW.FilePath sauve_5.0.sh 3646 -COM.FLOW.FilePath sauve_5.0.sh 3646 -COM.FLOW.FilePath syncbackup.sh 71 -COM.FLOW.FilePath syncbackup.sh 77 -COM.FLOW.FilePath syncbackup.sh 78 -COM.FLOW.FilePath syncbackupnominal.sh 93 -COM.FLOW.FilePath syncbackupnominal.sh 102 -COM.FLOW.FilePath syncbackupnominal.sh 103 -COM.FLOW.FilePath syncTMArchive.sh 78 -COM.FLOW.FilePath syncTMArchive.sh 84 -COM.FLOW.FilePath syncTMArchive.sh 85 -COM.FLOW.FilePath tar_daily_backup.sh 49 -COM.FLOW.FilePath tar_daily_backup.sh 56 -COM.FLOW.FilePath tar_daily_backup.sh 69 -COM.FLOW.FilePath tar_daily_backup.sh 87 -COM.FLOW.FilePath tar_daily_backup.sh 90 -COM.FLOW.FilePath tar_daily_nominal.sh 50 -COM.FLOW.FilePath tar_daily_nominal.sh 57 -COM.FLOW.FilePath tar_daily_nominal.sh 70 -COM.FLOW.FilePath tar_daily_nominal.sh 88 -COM.FLOW.FilePath tar_daily_nominal.sh 91 -COM.FLOW.FilePath tar_TMArchive.sh 57 -COM.FLOW.FilePath tar_TMArchive.sh 64 -COM.FLOW.FilePath tar_TMArchive.sh 72 -COM.FLOW.FilePath tar_TMArchive.sh 94 -COM.FLOW.FilePath tar_TMArchive.sh 98 -COM.FLOW.FilePath tar_TMArchive.sh 101 -COM.FLOW.FilePath tar_TMArchive.sh 104 -COM.FLOW.FilePath verifier_installation_sources.ksh 73 -COM.FLOW.FilePath verifier_installation_sources.ksh 103 -COM.FLOW.FilePath verifier_installation_sources.ksh 108 -COM.FLOW.Recursion cpfound.sh 94 -COM.INST.BoolNegation chercher_apache.ksh 95 -COM.INST.BoolNegation installation_user.ksh 142 -COM.INST.Brace sauve_5.0.sh 2983 -COM.INST.Brace sauve_5.0.sh 3000 -COM.INST.CodeComment cherche.sh 2 -COM.INST.CodeComment ConvertEWAN.ksh 148 -COM.INST.CodeComment ConvertEWAN.ksh 151 -COM.INST.CodeComment ConvertEWAN.ksh 158 -COM.INST.CodeComment ConvertEWAN.ksh 162 -COM.INST.CodeComment ConvertEWAN.ksh 163 -COM.INST.CodeComment ConvertEWAN.ksh 255 -COM.INST.CodeComment ConvertEWAN.ksh 258 -COM.INST.CodeComment ConvertEWAN.ksh 262 -COM.INST.CodeComment ConvertEWAN.ksh 275 -COM.INST.CodeComment cpfound.sh 23 -COM.INST.CodeComment cpfound.sh 82 -COM.INST.CodeComment cpfound.sh 96 -COM.INST.CodeComment Delete_daily_backup.sh 29 -COM.INST.CodeComment Delete_daily_backup.sh 41 -COM.INST.CodeComment Delete_daily_backup.sh 42 -COM.INST.CodeComment Delete_daily_backup.sh 43 -COM.INST.CodeComment Delete_daily_backup.sh 44 -COM.INST.CodeComment Delete_daily_backup.sh 53 -COM.INST.CodeComment Delete_daily_backup.sh 62 -COM.INST.CodeComment Delete_daily_nominal.sh 31 -COM.INST.CodeComment Delete_daily_nominal.sh 43 -COM.INST.CodeComment Delete_daily_nominal.sh 44 -COM.INST.CodeComment Delete_daily_nominal.sh 45 -COM.INST.CodeComment Delete_daily_nominal.sh 46 -COM.INST.CodeComment Delete_daily_nominal.sh 56 -COM.INST.CodeComment Delete_daily_nominal.sh 65 -COM.INST.CodeComment Delete_TMArchive.sh 29 -COM.INST.CodeComment Delete_TMArchive.sh 42 -COM.INST.CodeComment Delete_TMArchive.sh 43 -COM.INST.CodeComment Delete_TMArchive.sh 44 -COM.INST.CodeComment Delete_TMArchive.sh 46 -COM.INST.CodeComment Delete_TMArchive.sh 47 -COM.INST.CodeComment Delete_TMArchive.sh 48 -COM.INST.CodeComment Delete_TMArchive.sh 58 -COM.INST.CodeComment Delete_TMArchive.sh 62 -COM.INST.CodeComment fakesyncbackup.sh 29 -COM.INST.CodeComment fakesyncTMArchive.sh 30 -COM.INST.CodeComment generer_produit_electra.ksh 90 -COM.INST.CodeComment generer_produit_oreste.ksh 90 -COM.INST.CodeComment generer_produit_oreste.ksh 199 -COM.INST.CodeComment lanceCollision.sh 35 -COM.INST.CodeComment lanceCollision.sh 36 -COM.INST.CodeComment lanceCollision.sh 39 -COM.INST.CodeComment lanceCollision.sh 40 -COM.INST.CodeComment lanceCollision.sh 45 -COM.INST.CodeComment lanceCollision.sh 49 -COM.INST.CodeComment lanceCollision.sh 50 -COM.INST.CodeComment lanceCollision.sh 332 -COM.INST.CodeComment launchsyncbackup.sh 2 -COM.INST.CodeComment launchsyncbackupnominal.sh 2 -COM.INST.CodeComment launchsyncTMArchive.sh 2 -COM.INST.CodeComment local.sh 7 -COM.INST.CodeComment majbd2l_pp.sh 319 -COM.INST.CodeComment majbd2l_pp.sh 322 -COM.INST.CodeComment majbd2l_pp.sh 344 -COM.INST.CodeComment occupation_bande.sh 2 -COM.INST.CodeComment sauve_5.0.sh 164 -COM.INST.CodeComment sauve_5.0.sh 940 -COM.INST.CodeComment sauve_5.0.sh 1441 -COM.INST.CodeComment sauve_5.0.sh 1462 -COM.INST.CodeComment sauve_5.0.sh 2464 -COM.INST.CodeComment sauve_5.0.sh 2496 -COM.INST.CodeComment sauve_5.0.sh 2508 -COM.INST.CodeComment sauve_5.0.sh 2679 -COM.INST.CodeComment sauve_5.0.sh 3018 -COM.INST.CodeComment syncbackup.sh 31 -COM.INST.CodeComment syncbackup.sh 42 -COM.INST.CodeComment syncbackup.sh 48 -COM.INST.CodeComment syncbackup.sh 70 -COM.INST.CodeComment syncbackupnominal.sh 33 -COM.INST.CodeComment syncbackupnominal.sh 47 -COM.INST.CodeComment syncbackupnominal.sh 54 -COM.INST.CodeComment syncbackupnominal.sh 92 -COM.INST.CodeComment syncbackupnominal.sh 96 -COM.INST.CodeComment syncTMArchive.sh 34 -COM.INST.CodeComment syncTMArchive.sh 46 -COM.INST.CodeComment syncTMArchive.sh 53 -COM.INST.CodeComment syncTMArchive.sh 77 -COM.INST.CodeComment tar_daily_backup.sh 32 -COM.INST.CodeComment tar_daily_backup.sh 45 -COM.INST.CodeComment tar_daily_backup.sh 46 -COM.INST.CodeComment tar_daily_backup.sh 47 -COM.INST.CodeComment tar_daily_backup.sh 51 -COM.INST.CodeComment tar_daily_backup.sh 63 -COM.INST.CodeComment tar_daily_nominal.sh 31 -COM.INST.CodeComment tar_daily_nominal.sh 44 -COM.INST.CodeComment tar_daily_nominal.sh 45 -COM.INST.CodeComment tar_daily_nominal.sh 46 -COM.INST.CodeComment tar_daily_nominal.sh 47 -COM.INST.CodeComment tar_daily_nominal.sh 48 -COM.INST.CodeComment tar_daily_nominal.sh 52 -COM.INST.CodeComment tar_daily_nominal.sh 64 -COM.INST.CodeComment tar_TMArchive.sh 35 -COM.INST.CodeComment tar_TMArchive.sh 47 -COM.INST.CodeComment tar_TMArchive.sh 49 -COM.INST.CodeComment tar_TMArchive.sh 50 -COM.INST.CodeComment tar_TMArchive.sh 51 -COM.INST.CodeComment tar_TMArchive.sh 52 -COM.INST.CodeComment tar_TMArchive.sh 53 -COM.INST.CodeComment tar_TMArchive.sh 54 -COM.INST.CodeComment tar_TMArchive.sh 59 -COM.INST.CodeComment tar_TMArchive.sh 70 -COM.INST.CodeComment test_awk.sh 23 -COM.INST.CodeComment test_awk.sh 24 -COM.INST.CodeComment verifier_installation_sources.ksh 390 -COM.INST.Line cherche.sh 71 -COM.INST.Line cherche.sh 103 -COM.INST.Line cherche.sh 115 -COM.INST.Line cherche.sh 126 -COM.INST.Line cherche.sh 131 -COM.INST.Line cherche.sh 145 -COM.INST.Line cherche.sh 166 -COM.INST.Line cpfound.sh 68 -COM.INST.Line cpfound.sh 77 -COM.INST.Line cpfound.sh 78 -COM.INST.Line cpfound.sh 79 -COM.INST.Line cpfound.sh 121 -COM.INST.Line cpfound.sh 127 -COM.INST.Line cpfound.sh 128 -COM.INST.Line cpfound.sh 129 -COM.INST.Line Delete_daily_backup.sh 156 -COM.INST.Line Delete_daily_nominal.sh 160 -COM.INST.Line Delete_TMArchive.sh 163 -COM.INST.Line occupation_bande.sh 65 -COM.INST.Line sauve_5.0.sh 126 -COM.INST.Line sauve_5.0.sh 129 -COM.INST.Line sauve_5.0.sh 132 -COM.INST.Line sauve_5.0.sh 135 -COM.INST.Line sauve_5.0.sh 139 -COM.INST.Line sauve_5.0.sh 143 -COM.INST.Line sauve_5.0.sh 146 -COM.INST.Line sauve_5.0.sh 2487 -COM.INST.Line sauve_5.0.sh 2488 -COM.INST.Line sauve_5.0.sh 2489 -COM.INST.Line sauve_5.0.sh 2490 -COM.INST.Line sauve_5.0.sh 2491 -COM.INST.Line sauve_5.0.sh 2492 -COM.INST.Line tar_daily_backup.sh 162 -COM.INST.Line tar_daily_nominal.sh 164 -COM.INST.Line tar_TMArchive.sh 177 -COM.INST.Line test_awk.sh 20 -COM.INST.LoopCondition cherche.sh 99 -COM.INST.LoopCondition sauve_5.0.sh 2740 -COM.NAME.Homonymy local.sh 8 -COM.NAME.Homonymy local.sh 9 -COM.PRES.Header cpfound.sh 26 -COM.PRES.Header cpfound.sh 104 -COM.PRES.Header Delete_daily_backup.sh 14 -COM.PRES.Header Delete_daily_backup.sh 35 -COM.PRES.Header Delete_daily_nominal.sh 16 -COM.PRES.Header Delete_daily_nominal.sh 37 -COM.PRES.Header Delete_TMArchive.sh 14 -COM.PRES.Header Delete_TMArchive.sh 36 -COM.PRES.Header imprime_tableaux.sh 1 -COM.PRES.Header nettoyer_installation.ksh 61 -COM.PRES.Header sauve.sh 1 -COM.PRES.Header tar_daily_backup.sh 18 -COM.PRES.Header tar_daily_backup.sh 38 -COM.PRES.Header tar_daily_nominal.sh 18 -COM.PRES.Header tar_daily_nominal.sh 38 -COM.PRES.Header tar_TMArchive.sh 21 -COM.PRES.Header tar_TMArchive.sh 41 -COM.PRES.Indent activatesyncbackup.sh 38 -COM.PRES.Indent activatesyncbackup.sh 38 -COM.PRES.Indent activatesyncbackup.sh 38 -COM.PRES.Indent activatesyncbackup.sh 41 -COM.PRES.Indent activatesyncbackup.sh 41 -COM.PRES.Indent activatesyncbackup.sh 42 -COM.PRES.Indent activatesyncbackup.sh 42 -COM.PRES.Indent activatesyncbackup.sh 43 -COM.PRES.Indent activatesyncbackup.sh 43 -COM.PRES.Indent activatesyncbackup.sh 44 -COM.PRES.Indent activatesyncbackup.sh 44 -COM.PRES.Indent activatesyncbackup.sh 45 -COM.PRES.Indent activatesyncbackup.sh 45 -COM.PRES.Indent activatesyncbackup.sh 47 -COM.PRES.Indent activatesyncbackup.sh 47 -COM.PRES.Indent activatesyncbackupnominal.sh 38 -COM.PRES.Indent activatesyncbackupnominal.sh 38 -COM.PRES.Indent activatesyncbackupnominal.sh 38 -COM.PRES.Indent activatesyncbackupnominal.sh 41 -COM.PRES.Indent activatesyncbackupnominal.sh 41 -COM.PRES.Indent activatesyncbackupnominal.sh 42 -COM.PRES.Indent activatesyncbackupnominal.sh 42 -COM.PRES.Indent activatesyncbackupnominal.sh 43 -COM.PRES.Indent activatesyncbackupnominal.sh 43 -COM.PRES.Indent activatesyncbackupnominal.sh 44 -COM.PRES.Indent activatesyncbackupnominal.sh 44 -COM.PRES.Indent activatesyncbackupnominal.sh 45 -COM.PRES.Indent activatesyncbackupnominal.sh 45 -COM.PRES.Indent activatesyncbackupnominal.sh 47 -COM.PRES.Indent activatesyncbackupnominal.sh 47 -COM.PRES.Indent activatesyncTMArchive.sh 38 -COM.PRES.Indent activatesyncTMArchive.sh 38 -COM.PRES.Indent activatesyncTMArchive.sh 38 -COM.PRES.Indent activatesyncTMArchive.sh 41 -COM.PRES.Indent activatesyncTMArchive.sh 41 -COM.PRES.Indent activatesyncTMArchive.sh 42 -COM.PRES.Indent activatesyncTMArchive.sh 42 -COM.PRES.Indent activatesyncTMArchive.sh 43 -COM.PRES.Indent activatesyncTMArchive.sh 43 -COM.PRES.Indent activatesyncTMArchive.sh 44 -COM.PRES.Indent activatesyncTMArchive.sh 44 -COM.PRES.Indent activatesyncTMArchive.sh 45 -COM.PRES.Indent activatesyncTMArchive.sh 45 -COM.PRES.Indent activatesyncTMArchive.sh 47 -COM.PRES.Indent activatesyncTMArchive.sh 47 -COM.PRES.Indent break.sh 7 -COM.PRES.Indent break.sh 8 -COM.PRES.Indent cherche.sh 38 -COM.PRES.Indent cherche.sh 63 -COM.PRES.Indent cherche.sh 64 -COM.PRES.Indent cherche.sh 66 -COM.PRES.Indent cherche.sh 73 -COM.PRES.Indent cherche.sh 75 -COM.PRES.Indent cherche.sh 84 -COM.PRES.Indent cherche.sh 87 -COM.PRES.Indent cherche.sh 172 -COM.PRES.Indent cherche.sh 173 -COM.PRES.Indent cherche.sh 173 -COM.PRES.Indent cherche.sh 173 -COM.PRES.Indent cherche.sh 175 -COM.PRES.Indent cherche.sh 175 -COM.PRES.Indent cherche.sh 177 -COM.PRES.Indent cherche.sh 177 -COM.PRES.Indent cherche.sh 179 -COM.PRES.Indent cherche.sh 179 -COM.PRES.Indent cherche.sh 179 -COM.PRES.Indent cherche.sh 180 -COM.PRES.Indent cherche.sh 181 -COM.PRES.Indent cherche.sh 181 -COM.PRES.Indent cherche.sh 181 -COM.PRES.Indent cherche.sh 182 -COM.PRES.Indent cherche.sh 182 -COM.PRES.Indent cherche.sh 182 -COM.PRES.Indent chercher_prerequis.ksh 260 -COM.PRES.Indent chercher_prerequis.ksh 263 -COM.PRES.Indent chercher_prerequis.ksh 266 -COM.PRES.Indent ConvertEWAN.ksh 117 -COM.PRES.Indent ConvertEWAN.ksh 118 -COM.PRES.Indent ConvertEWAN.ksh 119 -COM.PRES.Indent ConvertEWAN.ksh 124 -COM.PRES.Indent ConvertEWAN.ksh 129 -COM.PRES.Indent ConvertEWAN.ksh 130 -COM.PRES.Indent ConvertEWAN.ksh 131 -COM.PRES.Indent ConvertEWAN.ksh 148 -COM.PRES.Indent ConvertEWAN.ksh 149 -COM.PRES.Indent ConvertEWAN.ksh 151 -COM.PRES.Indent ConvertEWAN.ksh 152 -COM.PRES.Indent ConvertEWAN.ksh 161 -COM.PRES.Indent ConvertEWAN.ksh 162 -COM.PRES.Indent ConvertEWAN.ksh 163 -COM.PRES.Indent ConvertEWAN.ksh 164 -COM.PRES.Indent ConvertEWAN.ksh 165 -COM.PRES.Indent ConvertEWAN.ksh 166 -COM.PRES.Indent ConvertEWAN.ksh 166 -COM.PRES.Indent ConvertEWAN.ksh 167 -COM.PRES.Indent ConvertEWAN.ksh 167 -COM.PRES.Indent ConvertEWAN.ksh 168 -COM.PRES.Indent ConvertEWAN.ksh 168 -COM.PRES.Indent ConvertEWAN.ksh 169 -COM.PRES.Indent ConvertEWAN.ksh 180 -COM.PRES.Indent ConvertEWAN.ksh 181 -COM.PRES.Indent ConvertEWAN.ksh 191 -COM.PRES.Indent ConvertEWAN.ksh 195 -COM.PRES.Indent ConvertEWAN.ksh 196 -COM.PRES.Indent ConvertEWAN.ksh 198 -COM.PRES.Indent ConvertEWAN.ksh 199 -COM.PRES.Indent ConvertEWAN.ksh 200 -COM.PRES.Indent ConvertEWAN.ksh 201 -COM.PRES.Indent ConvertEWAN.ksh 202 -COM.PRES.Indent ConvertEWAN.ksh 206 -COM.PRES.Indent ConvertEWAN.ksh 207 -COM.PRES.Indent ConvertEWAN.ksh 208 -COM.PRES.Indent ConvertEWAN.ksh 209 -COM.PRES.Indent ConvertEWAN.ksh 211 -COM.PRES.Indent ConvertEWAN.ksh 212 -COM.PRES.Indent ConvertEWAN.ksh 213 -COM.PRES.Indent ConvertEWAN.ksh 223 -COM.PRES.Indent ConvertEWAN.ksh 227 -COM.PRES.Indent ConvertEWAN.ksh 228 -COM.PRES.Indent ConvertEWAN.ksh 235 -COM.PRES.Indent ConvertEWAN.ksh 237 -COM.PRES.Indent ConvertEWAN.ksh 238 -COM.PRES.Indent ConvertEWAN.ksh 240 -COM.PRES.Indent ConvertEWAN.ksh 242 -COM.PRES.Indent ConvertEWAN.ksh 243 -COM.PRES.Indent ConvertEWAN.ksh 245 -COM.PRES.Indent ConvertEWAN.ksh 249 -COM.PRES.Indent ConvertEWAN.ksh 250 -COM.PRES.Indent ConvertEWAN.ksh 255 -COM.PRES.Indent ConvertEWAN.ksh 256 -COM.PRES.Indent ConvertEWAN.ksh 256 -COM.PRES.Indent ConvertEWAN.ksh 257 -COM.PRES.Indent ConvertEWAN.ksh 258 -COM.PRES.Indent ConvertEWAN.ksh 259 -COM.PRES.Indent ConvertEWAN.ksh 259 -COM.PRES.Indent ConvertEWAN.ksh 260 -COM.PRES.Indent ConvertEWAN.ksh 263 -COM.PRES.Indent ConvertEWAN.ksh 264 -COM.PRES.Indent ConvertEWAN.ksh 274 -COM.PRES.Indent ConvertEWAN.ksh 276 -COM.PRES.Indent ConvertEWAN.ksh 276 -COM.PRES.Indent ConvertEWAN.ksh 288 -COM.PRES.Indent ConvertEWAN.ksh 294 -COM.PRES.Indent ConvertEWAN.ksh 296 -COM.PRES.Indent ConvertEWAN.ksh 297 -COM.PRES.Indent ConvertEWAN.ksh 299 -COM.PRES.Indent cpfound.sh 4 -COM.PRES.Indent cpfound.sh 5 -COM.PRES.Indent cpfound.sh 6 -COM.PRES.Indent cpfound.sh 7 -COM.PRES.Indent cpfound.sh 8 -COM.PRES.Indent cpfound.sh 9 -COM.PRES.Indent cpfound.sh 10 -COM.PRES.Indent cpfound.sh 11 -COM.PRES.Indent cpfound.sh 12 -COM.PRES.Indent cpfound.sh 13 -COM.PRES.Indent cpfound.sh 14 -COM.PRES.Indent cpfound.sh 15 -COM.PRES.Indent cpfound.sh 16 -COM.PRES.Indent cpfound.sh 28 -COM.PRES.Indent cpfound.sh 29 -COM.PRES.Indent cpfound.sh 30 -COM.PRES.Indent cpfound.sh 31 -COM.PRES.Indent cpfound.sh 33 -COM.PRES.Indent cpfound.sh 35 -COM.PRES.Indent cpfound.sh 36 -COM.PRES.Indent cpfound.sh 38 -COM.PRES.Indent cpfound.sh 40 -COM.PRES.Indent cpfound.sh 41 -COM.PRES.Indent cpfound.sh 42 -COM.PRES.Indent cpfound.sh 43 -COM.PRES.Indent cpfound.sh 44 -COM.PRES.Indent cpfound.sh 45 -COM.PRES.Indent cpfound.sh 48 -COM.PRES.Indent cpfound.sh 50 -COM.PRES.Indent cpfound.sh 53 -COM.PRES.Indent cpfound.sh 54 -COM.PRES.Indent cpfound.sh 55 -COM.PRES.Indent cpfound.sh 56 -COM.PRES.Indent cpfound.sh 57 -COM.PRES.Indent cpfound.sh 59 -COM.PRES.Indent cpfound.sh 69 -COM.PRES.Indent cpfound.sh 73 -COM.PRES.Indent cpfound.sh 74 -COM.PRES.Indent cpfound.sh 77 -COM.PRES.Indent cpfound.sh 78 -COM.PRES.Indent cpfound.sh 79 -COM.PRES.Indent cpfound.sh 81 -COM.PRES.Indent cpfound.sh 83 -COM.PRES.Indent cpfound.sh 102 -COM.PRES.Indent cpfound.sh 104 -COM.PRES.Indent cpfound.sh 108 -COM.PRES.Indent cpfound.sh 109 -COM.PRES.Indent cpfound.sh 110 -COM.PRES.Indent cpfound.sh 112 -COM.PRES.Indent cpfound.sh 113 -COM.PRES.Indent cpfound.sh 114 -COM.PRES.Indent cpfound.sh 116 -COM.PRES.Indent deactivatesyncbackup.sh 38 -COM.PRES.Indent deactivatesyncbackup.sh 38 -COM.PRES.Indent deactivatesyncbackup.sh 38 -COM.PRES.Indent deactivatesyncbackup.sh 39 -COM.PRES.Indent deactivatesyncbackup.sh 39 -COM.PRES.Indent deactivatesyncbackup.sh 39 -COM.PRES.Indent deactivatesyncbackup.sh 40 -COM.PRES.Indent deactivatesyncbackup.sh 40 -COM.PRES.Indent deactivatesyncbackup.sh 40 -COM.PRES.Indent deactivatesyncbackup.sh 43 -COM.PRES.Indent deactivatesyncbackup.sh 43 -COM.PRES.Indent deactivatesyncbackup.sh 44 -COM.PRES.Indent deactivatesyncbackup.sh 44 -COM.PRES.Indent deactivatesyncbackup.sh 45 -COM.PRES.Indent deactivatesyncbackup.sh 45 -COM.PRES.Indent deactivatesyncbackup.sh 47 -COM.PRES.Indent deactivatesyncbackup.sh 47 -COM.PRES.Indent deactivatesyncbackupnominal.sh 38 -COM.PRES.Indent deactivatesyncbackupnominal.sh 38 -COM.PRES.Indent deactivatesyncbackupnominal.sh 38 -COM.PRES.Indent deactivatesyncbackupnominal.sh 39 -COM.PRES.Indent deactivatesyncbackupnominal.sh 39 -COM.PRES.Indent deactivatesyncbackupnominal.sh 39 -COM.PRES.Indent deactivatesyncbackupnominal.sh 40 -COM.PRES.Indent deactivatesyncbackupnominal.sh 40 -COM.PRES.Indent deactivatesyncbackupnominal.sh 40 -COM.PRES.Indent deactivatesyncbackupnominal.sh 43 -COM.PRES.Indent deactivatesyncbackupnominal.sh 43 -COM.PRES.Indent deactivatesyncbackupnominal.sh 44 -COM.PRES.Indent deactivatesyncbackupnominal.sh 44 -COM.PRES.Indent deactivatesyncbackupnominal.sh 45 -COM.PRES.Indent deactivatesyncbackupnominal.sh 45 -COM.PRES.Indent deactivatesyncbackupnominal.sh 47 -COM.PRES.Indent deactivatesyncbackupnominal.sh 47 -COM.PRES.Indent deactivatesyncTMArchive.sh 38 -COM.PRES.Indent deactivatesyncTMArchive.sh 38 -COM.PRES.Indent deactivatesyncTMArchive.sh 38 -COM.PRES.Indent deactivatesyncTMArchive.sh 39 -COM.PRES.Indent deactivatesyncTMArchive.sh 39 -COM.PRES.Indent deactivatesyncTMArchive.sh 39 -COM.PRES.Indent deactivatesyncTMArchive.sh 40 -COM.PRES.Indent deactivatesyncTMArchive.sh 40 -COM.PRES.Indent deactivatesyncTMArchive.sh 40 -COM.PRES.Indent deactivatesyncTMArchive.sh 43 -COM.PRES.Indent deactivatesyncTMArchive.sh 43 -COM.PRES.Indent deactivatesyncTMArchive.sh 44 -COM.PRES.Indent deactivatesyncTMArchive.sh 44 -COM.PRES.Indent deactivatesyncTMArchive.sh 45 -COM.PRES.Indent deactivatesyncTMArchive.sh 45 -COM.PRES.Indent deactivatesyncTMArchive.sh 47 -COM.PRES.Indent deactivatesyncTMArchive.sh 47 -COM.PRES.Indent Delete_daily_backup.sh 15 -COM.PRES.Indent Delete_daily_backup.sh 16 -COM.PRES.Indent Delete_daily_backup.sh 17 -COM.PRES.Indent Delete_daily_backup.sh 18 -COM.PRES.Indent Delete_daily_backup.sh 19 -COM.PRES.Indent Delete_daily_backup.sh 20 -COM.PRES.Indent Delete_daily_backup.sh 21 -COM.PRES.Indent Delete_daily_backup.sh 22 -COM.PRES.Indent Delete_daily_backup.sh 23 -COM.PRES.Indent Delete_daily_backup.sh 25 -COM.PRES.Indent Delete_daily_backup.sh 26 -COM.PRES.Indent Delete_daily_backup.sh 27 -COM.PRES.Indent Delete_daily_backup.sh 28 -COM.PRES.Indent Delete_daily_backup.sh 29 -COM.PRES.Indent Delete_daily_backup.sh 30 -COM.PRES.Indent Delete_daily_backup.sh 31 -COM.PRES.Indent Delete_daily_backup.sh 32 -COM.PRES.Indent Delete_daily_backup.sh 33 -COM.PRES.Indent Delete_daily_backup.sh 34 -COM.PRES.Indent Delete_daily_backup.sh 38 -COM.PRES.Indent Delete_daily_backup.sh 51 -COM.PRES.Indent Delete_daily_backup.sh 61 -COM.PRES.Indent Delete_daily_backup.sh 74 -COM.PRES.Indent Delete_daily_backup.sh 76 -COM.PRES.Indent Delete_daily_backup.sh 80 -COM.PRES.Indent Delete_daily_backup.sh 88 -COM.PRES.Indent Delete_daily_backup.sh 89 -COM.PRES.Indent Delete_daily_backup.sh 90 -COM.PRES.Indent Delete_daily_backup.sh 91 -COM.PRES.Indent Delete_daily_backup.sh 93 -COM.PRES.Indent Delete_daily_backup.sh 94 -COM.PRES.Indent Delete_daily_backup.sh 95 -COM.PRES.Indent Delete_daily_backup.sh 96 -COM.PRES.Indent Delete_daily_backup.sh 105 -COM.PRES.Indent Delete_daily_backup.sh 108 -COM.PRES.Indent Delete_daily_backup.sh 111 -COM.PRES.Indent Delete_daily_backup.sh 115 -COM.PRES.Indent Delete_daily_backup.sh 119 -COM.PRES.Indent Delete_daily_backup.sh 121 -COM.PRES.Indent Delete_daily_backup.sh 125 -COM.PRES.Indent Delete_daily_backup.sh 126 -COM.PRES.Indent Delete_daily_backup.sh 129 -COM.PRES.Indent Delete_daily_backup.sh 129 -COM.PRES.Indent Delete_daily_backup.sh 130 -COM.PRES.Indent Delete_daily_backup.sh 130 -COM.PRES.Indent Delete_daily_backup.sh 131 -COM.PRES.Indent Delete_daily_backup.sh 131 -COM.PRES.Indent Delete_daily_backup.sh 134 -COM.PRES.Indent Delete_daily_backup.sh 135 -COM.PRES.Indent Delete_daily_backup.sh 140 -COM.PRES.Indent Delete_daily_backup.sh 141 -COM.PRES.Indent Delete_daily_backup.sh 143 -COM.PRES.Indent Delete_daily_backup.sh 147 -COM.PRES.Indent Delete_daily_backup.sh 149 -COM.PRES.Indent Delete_daily_backup.sh 150 -COM.PRES.Indent Delete_daily_backup.sh 152 -COM.PRES.Indent Delete_daily_backup.sh 153 -COM.PRES.Indent Delete_daily_backup.sh 153 -COM.PRES.Indent Delete_daily_backup.sh 153 -COM.PRES.Indent Delete_daily_backup.sh 154 -COM.PRES.Indent Delete_daily_backup.sh 155 -COM.PRES.Indent Delete_daily_backup.sh 156 -COM.PRES.Indent Delete_daily_backup.sh 157 -COM.PRES.Indent Delete_daily_backup.sh 158 -COM.PRES.Indent Delete_daily_backup.sh 159 -COM.PRES.Indent Delete_daily_backup.sh 165 -COM.PRES.Indent Delete_daily_backup.sh 166 -COM.PRES.Indent Delete_daily_backup.sh 166 -COM.PRES.Indent Delete_daily_backup.sh 166 -COM.PRES.Indent Delete_daily_backup.sh 166 -COM.PRES.Indent Delete_daily_backup.sh 166 -COM.PRES.Indent Delete_daily_backup.sh 167 -COM.PRES.Indent Delete_daily_backup.sh 167 -COM.PRES.Indent Delete_daily_backup.sh 167 -COM.PRES.Indent Delete_daily_backup.sh 167 -COM.PRES.Indent Delete_daily_backup.sh 167 -COM.PRES.Indent Delete_daily_backup.sh 167 -COM.PRES.Indent Delete_daily_backup.sh 168 -COM.PRES.Indent Delete_daily_backup.sh 168 -COM.PRES.Indent Delete_daily_backup.sh 168 -COM.PRES.Indent Delete_daily_backup.sh 168 -COM.PRES.Indent Delete_daily_backup.sh 168 -COM.PRES.Indent Delete_daily_backup.sh 168 -COM.PRES.Indent Delete_daily_backup.sh 168 -COM.PRES.Indent Delete_daily_backup.sh 169 -COM.PRES.Indent Delete_daily_backup.sh 169 -COM.PRES.Indent Delete_daily_backup.sh 169 -COM.PRES.Indent Delete_daily_backup.sh 169 -COM.PRES.Indent Delete_daily_backup.sh 169 -COM.PRES.Indent Delete_daily_backup.sh 169 -COM.PRES.Indent Delete_daily_backup.sh 169 -COM.PRES.Indent Delete_daily_backup.sh 170 -COM.PRES.Indent Delete_daily_backup.sh 170 -COM.PRES.Indent Delete_daily_backup.sh 170 -COM.PRES.Indent Delete_daily_backup.sh 170 -COM.PRES.Indent Delete_daily_backup.sh 170 -COM.PRES.Indent Delete_daily_backup.sh 170 -COM.PRES.Indent Delete_daily_backup.sh 171 -COM.PRES.Indent Delete_daily_backup.sh 171 -COM.PRES.Indent Delete_daily_backup.sh 171 -COM.PRES.Indent Delete_daily_backup.sh 171 -COM.PRES.Indent Delete_daily_backup.sh 171 -COM.PRES.Indent Delete_daily_backup.sh 171 -COM.PRES.Indent Delete_daily_backup.sh 172 -COM.PRES.Indent Delete_daily_backup.sh 172 -COM.PRES.Indent Delete_daily_backup.sh 172 -COM.PRES.Indent Delete_daily_backup.sh 172 -COM.PRES.Indent Delete_daily_backup.sh 172 -COM.PRES.Indent Delete_daily_backup.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 40 -COM.PRES.Indent Delete_daily_nominal.sh 49 -COM.PRES.Indent Delete_daily_nominal.sh 49 -COM.PRES.Indent Delete_daily_nominal.sh 49 -COM.PRES.Indent Delete_daily_nominal.sh 49 -COM.PRES.Indent Delete_daily_nominal.sh 54 -COM.PRES.Indent Delete_daily_nominal.sh 54 -COM.PRES.Indent Delete_daily_nominal.sh 54 -COM.PRES.Indent Delete_daily_nominal.sh 64 -COM.PRES.Indent Delete_daily_nominal.sh 65 -COM.PRES.Indent Delete_daily_nominal.sh 65 -COM.PRES.Indent Delete_daily_nominal.sh 65 -COM.PRES.Indent Delete_daily_nominal.sh 65 -COM.PRES.Indent Delete_daily_nominal.sh 77 -COM.PRES.Indent Delete_daily_nominal.sh 79 -COM.PRES.Indent Delete_daily_nominal.sh 83 -COM.PRES.Indent Delete_daily_nominal.sh 91 -COM.PRES.Indent Delete_daily_nominal.sh 92 -COM.PRES.Indent Delete_daily_nominal.sh 93 -COM.PRES.Indent Delete_daily_nominal.sh 94 -COM.PRES.Indent Delete_daily_nominal.sh 96 -COM.PRES.Indent Delete_daily_nominal.sh 97 -COM.PRES.Indent Delete_daily_nominal.sh 98 -COM.PRES.Indent Delete_daily_nominal.sh 99 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 104 -COM.PRES.Indent Delete_daily_nominal.sh 109 -COM.PRES.Indent Delete_daily_nominal.sh 112 -COM.PRES.Indent Delete_daily_nominal.sh 115 -COM.PRES.Indent Delete_daily_nominal.sh 119 -COM.PRES.Indent Delete_daily_nominal.sh 123 -COM.PRES.Indent Delete_daily_nominal.sh 125 -COM.PRES.Indent Delete_daily_nominal.sh 126 -COM.PRES.Indent Delete_daily_nominal.sh 126 -COM.PRES.Indent Delete_daily_nominal.sh 129 -COM.PRES.Indent Delete_daily_nominal.sh 130 -COM.PRES.Indent Delete_daily_nominal.sh 133 -COM.PRES.Indent Delete_daily_nominal.sh 133 -COM.PRES.Indent Delete_daily_nominal.sh 134 -COM.PRES.Indent Delete_daily_nominal.sh 134 -COM.PRES.Indent Delete_daily_nominal.sh 135 -COM.PRES.Indent Delete_daily_nominal.sh 135 -COM.PRES.Indent Delete_daily_nominal.sh 138 -COM.PRES.Indent Delete_daily_nominal.sh 139 -COM.PRES.Indent Delete_daily_nominal.sh 144 -COM.PRES.Indent Delete_daily_nominal.sh 145 -COM.PRES.Indent Delete_daily_nominal.sh 147 -COM.PRES.Indent Delete_daily_nominal.sh 151 -COM.PRES.Indent Delete_daily_nominal.sh 153 -COM.PRES.Indent Delete_daily_nominal.sh 154 -COM.PRES.Indent Delete_daily_nominal.sh 156 -COM.PRES.Indent Delete_daily_nominal.sh 157 -COM.PRES.Indent Delete_daily_nominal.sh 157 -COM.PRES.Indent Delete_daily_nominal.sh 157 -COM.PRES.Indent Delete_daily_nominal.sh 158 -COM.PRES.Indent Delete_daily_nominal.sh 159 -COM.PRES.Indent Delete_daily_nominal.sh 160 -COM.PRES.Indent Delete_daily_nominal.sh 161 -COM.PRES.Indent Delete_daily_nominal.sh 162 -COM.PRES.Indent Delete_daily_nominal.sh 163 -COM.PRES.Indent Delete_daily_nominal.sh 169 -COM.PRES.Indent Delete_daily_nominal.sh 170 -COM.PRES.Indent Delete_daily_nominal.sh 170 -COM.PRES.Indent Delete_daily_nominal.sh 170 -COM.PRES.Indent Delete_daily_nominal.sh 170 -COM.PRES.Indent Delete_daily_nominal.sh 170 -COM.PRES.Indent Delete_daily_nominal.sh 171 -COM.PRES.Indent Delete_daily_nominal.sh 171 -COM.PRES.Indent Delete_daily_nominal.sh 171 -COM.PRES.Indent Delete_daily_nominal.sh 171 -COM.PRES.Indent Delete_daily_nominal.sh 171 -COM.PRES.Indent Delete_daily_nominal.sh 171 -COM.PRES.Indent Delete_daily_nominal.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 172 -COM.PRES.Indent Delete_daily_nominal.sh 173 -COM.PRES.Indent Delete_daily_nominal.sh 173 -COM.PRES.Indent Delete_daily_nominal.sh 173 -COM.PRES.Indent Delete_daily_nominal.sh 173 -COM.PRES.Indent Delete_daily_nominal.sh 173 -COM.PRES.Indent Delete_daily_nominal.sh 173 -COM.PRES.Indent Delete_daily_nominal.sh 173 -COM.PRES.Indent Delete_daily_nominal.sh 174 -COM.PRES.Indent Delete_daily_nominal.sh 174 -COM.PRES.Indent Delete_daily_nominal.sh 174 -COM.PRES.Indent Delete_daily_nominal.sh 174 -COM.PRES.Indent Delete_daily_nominal.sh 174 -COM.PRES.Indent Delete_daily_nominal.sh 174 -COM.PRES.Indent Delete_daily_nominal.sh 175 -COM.PRES.Indent Delete_daily_nominal.sh 175 -COM.PRES.Indent Delete_daily_nominal.sh 175 -COM.PRES.Indent Delete_daily_nominal.sh 175 -COM.PRES.Indent Delete_daily_nominal.sh 175 -COM.PRES.Indent Delete_daily_nominal.sh 175 -COM.PRES.Indent Delete_daily_nominal.sh 176 -COM.PRES.Indent Delete_daily_nominal.sh 176 -COM.PRES.Indent Delete_daily_nominal.sh 176 -COM.PRES.Indent Delete_daily_nominal.sh 176 -COM.PRES.Indent Delete_daily_nominal.sh 176 -COM.PRES.Indent Delete_daily_nominal.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 18 -COM.PRES.Indent Delete_TMArchive.sh 18 -COM.PRES.Indent Delete_TMArchive.sh 39 -COM.PRES.Indent Delete_TMArchive.sh 50 -COM.PRES.Indent Delete_TMArchive.sh 50 -COM.PRES.Indent Delete_TMArchive.sh 50 -COM.PRES.Indent Delete_TMArchive.sh 50 -COM.PRES.Indent Delete_TMArchive.sh 56 -COM.PRES.Indent Delete_TMArchive.sh 61 -COM.PRES.Indent Delete_TMArchive.sh 69 -COM.PRES.Indent Delete_TMArchive.sh 71 -COM.PRES.Indent Delete_TMArchive.sh 77 -COM.PRES.Indent Delete_TMArchive.sh 86 -COM.PRES.Indent Delete_TMArchive.sh 87 -COM.PRES.Indent Delete_TMArchive.sh 88 -COM.PRES.Indent Delete_TMArchive.sh 89 -COM.PRES.Indent Delete_TMArchive.sh 91 -COM.PRES.Indent Delete_TMArchive.sh 92 -COM.PRES.Indent Delete_TMArchive.sh 93 -COM.PRES.Indent Delete_TMArchive.sh 94 -COM.PRES.Indent Delete_TMArchive.sh 97 -COM.PRES.Indent Delete_TMArchive.sh 98 -COM.PRES.Indent Delete_TMArchive.sh 99 -COM.PRES.Indent Delete_TMArchive.sh 100 -COM.PRES.Indent Delete_TMArchive.sh 106 -COM.PRES.Indent Delete_TMArchive.sh 111 -COM.PRES.Indent Delete_TMArchive.sh 114 -COM.PRES.Indent Delete_TMArchive.sh 118 -COM.PRES.Indent Delete_TMArchive.sh 122 -COM.PRES.Indent Delete_TMArchive.sh 126 -COM.PRES.Indent Delete_TMArchive.sh 128 -COM.PRES.Indent Delete_TMArchive.sh 132 -COM.PRES.Indent Delete_TMArchive.sh 133 -COM.PRES.Indent Delete_TMArchive.sh 136 -COM.PRES.Indent Delete_TMArchive.sh 136 -COM.PRES.Indent Delete_TMArchive.sh 137 -COM.PRES.Indent Delete_TMArchive.sh 137 -COM.PRES.Indent Delete_TMArchive.sh 138 -COM.PRES.Indent Delete_TMArchive.sh 138 -COM.PRES.Indent Delete_TMArchive.sh 141 -COM.PRES.Indent Delete_TMArchive.sh 142 -COM.PRES.Indent Delete_TMArchive.sh 147 -COM.PRES.Indent Delete_TMArchive.sh 148 -COM.PRES.Indent Delete_TMArchive.sh 150 -COM.PRES.Indent Delete_TMArchive.sh 154 -COM.PRES.Indent Delete_TMArchive.sh 156 -COM.PRES.Indent Delete_TMArchive.sh 157 -COM.PRES.Indent Delete_TMArchive.sh 159 -COM.PRES.Indent Delete_TMArchive.sh 160 -COM.PRES.Indent Delete_TMArchive.sh 160 -COM.PRES.Indent Delete_TMArchive.sh 160 -COM.PRES.Indent Delete_TMArchive.sh 161 -COM.PRES.Indent Delete_TMArchive.sh 162 -COM.PRES.Indent Delete_TMArchive.sh 163 -COM.PRES.Indent Delete_TMArchive.sh 164 -COM.PRES.Indent Delete_TMArchive.sh 165 -COM.PRES.Indent Delete_TMArchive.sh 166 -COM.PRES.Indent Delete_TMArchive.sh 172 -COM.PRES.Indent Delete_TMArchive.sh 173 -COM.PRES.Indent Delete_TMArchive.sh 173 -COM.PRES.Indent Delete_TMArchive.sh 173 -COM.PRES.Indent Delete_TMArchive.sh 173 -COM.PRES.Indent Delete_TMArchive.sh 173 -COM.PRES.Indent Delete_TMArchive.sh 174 -COM.PRES.Indent Delete_TMArchive.sh 174 -COM.PRES.Indent Delete_TMArchive.sh 174 -COM.PRES.Indent Delete_TMArchive.sh 174 -COM.PRES.Indent Delete_TMArchive.sh 174 -COM.PRES.Indent Delete_TMArchive.sh 174 -COM.PRES.Indent Delete_TMArchive.sh 175 -COM.PRES.Indent Delete_TMArchive.sh 175 -COM.PRES.Indent Delete_TMArchive.sh 175 -COM.PRES.Indent Delete_TMArchive.sh 175 -COM.PRES.Indent Delete_TMArchive.sh 175 -COM.PRES.Indent Delete_TMArchive.sh 175 -COM.PRES.Indent Delete_TMArchive.sh 175 -COM.PRES.Indent Delete_TMArchive.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 176 -COM.PRES.Indent Delete_TMArchive.sh 177 -COM.PRES.Indent Delete_TMArchive.sh 177 -COM.PRES.Indent Delete_TMArchive.sh 177 -COM.PRES.Indent Delete_TMArchive.sh 177 -COM.PRES.Indent Delete_TMArchive.sh 177 -COM.PRES.Indent Delete_TMArchive.sh 177 -COM.PRES.Indent Delete_TMArchive.sh 178 -COM.PRES.Indent Delete_TMArchive.sh 178 -COM.PRES.Indent Delete_TMArchive.sh 178 -COM.PRES.Indent Delete_TMArchive.sh 178 -COM.PRES.Indent Delete_TMArchive.sh 178 -COM.PRES.Indent Delete_TMArchive.sh 178 -COM.PRES.Indent Delete_TMArchive.sh 179 -COM.PRES.Indent Delete_TMArchive.sh 179 -COM.PRES.Indent Delete_TMArchive.sh 179 -COM.PRES.Indent Delete_TMArchive.sh 179 -COM.PRES.Indent Delete_TMArchive.sh 179 -COM.PRES.Indent Delete_TMArchive.sh 179 -COM.PRES.Indent generer_produit_electra.ksh 204 -COM.PRES.Indent generer_produit_electra.ksh 215 -COM.PRES.Indent generer_produit_electra.ksh 215 -COM.PRES.Indent generer_produit_electra.ksh 236 -COM.PRES.Indent generer_produit_electra.ksh 236 -COM.PRES.Indent generer_produit_electra.ksh 245 -COM.PRES.Indent generer_produit_electra.ksh 245 -COM.PRES.Indent generer_produit_electra.ksh 275 -COM.PRES.Indent generer_produit_electra.ksh 275 -COM.PRES.Indent generer_produit_electra.ksh 282 -COM.PRES.Indent generer_produit_electra.ksh 284 -COM.PRES.Indent generer_produit_electra.ksh 284 -COM.PRES.Indent generer_produit_electra.ksh 297 -COM.PRES.Indent generer_produit_electra.ksh 316 -COM.PRES.Indent generer_produit_electra.ksh 316 -COM.PRES.Indent generer_produit_electra.ksh 325 -COM.PRES.Indent generer_produit_electra.ksh 325 -COM.PRES.Indent generer_produit_electra.ksh 337 -COM.PRES.Indent generer_produit_electra.ksh 337 -COM.PRES.Indent generer_produit_electra.ksh 345 -COM.PRES.Indent generer_produit_electra.ksh 346 -COM.PRES.Indent generer_produit_electra.ksh 346 -COM.PRES.Indent generer_produit_electra.ksh 347 -COM.PRES.Indent generer_produit_electra.ksh 348 -COM.PRES.Indent generer_produit_electra.ksh 349 -COM.PRES.Indent generer_produit_electra.ksh 359 -COM.PRES.Indent generer_produit_electra.ksh 359 -COM.PRES.Indent generer_produit_electra.ksh 367 -COM.PRES.Indent generer_produit_electra.ksh 368 -COM.PRES.Indent generer_produit_electra.ksh 368 -COM.PRES.Indent generer_produit_electra.ksh 369 -COM.PRES.Indent generer_produit_electra.ksh 370 -COM.PRES.Indent generer_produit_electra.ksh 371 -COM.PRES.Indent generer_produit_electra.ksh 381 -COM.PRES.Indent generer_produit_electra.ksh 381 -COM.PRES.Indent generer_produit_electra.ksh 382 -COM.PRES.Indent generer_produit_electra.ksh 383 -COM.PRES.Indent generer_produit_electra.ksh 384 -COM.PRES.Indent generer_produit_electra.ksh 385 -COM.PRES.Indent generer_produit_electra.ksh 386 -COM.PRES.Indent generer_produit_electra.ksh 387 -COM.PRES.Indent generer_produit_electra.ksh 389 -COM.PRES.Indent generer_produit_electra.ksh 390 -COM.PRES.Indent generer_produit_electra.ksh 390 -COM.PRES.Indent generer_produit_electra.ksh 391 -COM.PRES.Indent generer_produit_electra.ksh 392 -COM.PRES.Indent generer_produit_electra.ksh 402 -COM.PRES.Indent generer_produit_electra.ksh 402 -COM.PRES.Indent generer_produit_electra.ksh 403 -COM.PRES.Indent generer_produit_electra.ksh 404 -COM.PRES.Indent generer_produit_electra.ksh 405 -COM.PRES.Indent generer_produit_electra.ksh 406 -COM.PRES.Indent generer_produit_electra.ksh 407 -COM.PRES.Indent generer_produit_electra.ksh 408 -COM.PRES.Indent generer_produit_electra.ksh 410 -COM.PRES.Indent generer_produit_electra.ksh 411 -COM.PRES.Indent generer_produit_electra.ksh 411 -COM.PRES.Indent generer_produit_electra.ksh 412 -COM.PRES.Indent generer_produit_electra.ksh 413 -COM.PRES.Indent generer_produit_electra.ksh 770 -COM.PRES.Indent generer_produit_electra.ksh 771 -COM.PRES.Indent generer_produit_electra.ksh 773 -COM.PRES.Indent generer_produit_electra.ksh 774 -COM.PRES.Indent generer_produit_electra.ksh 775 -COM.PRES.Indent generer_produit_electra.ksh 777 -COM.PRES.Indent generer_produit_electra.ksh 779 -COM.PRES.Indent generer_produit_electra.ksh 782 -COM.PRES.Indent generer_produit_electra.ksh 783 -COM.PRES.Indent generer_produit_oreste.ksh 226 -COM.PRES.Indent generer_produit_oreste.ksh 227 -COM.PRES.Indent generer_produit_oreste.ksh 241 -COM.PRES.Indent generer_produit_oreste.ksh 242 -COM.PRES.Indent generer_produit_oreste.ksh 247 -COM.PRES.Indent generer_produit_oreste.ksh 248 -COM.PRES.Indent generer_produit_oreste.ksh 249 -COM.PRES.Indent generer_produit_oreste.ksh 251 -COM.PRES.Indent generer_produit_oreste.ksh 257 -COM.PRES.Indent generer_produit_oreste.ksh 258 -COM.PRES.Indent generer_produit_oreste.ksh 260 -COM.PRES.Indent generer_produit_oreste.ksh 264 -COM.PRES.Indent generer_produit_oreste.ksh 265 -COM.PRES.Indent generer_produit_oreste.ksh 266 -COM.PRES.Indent generer_produit_oreste.ksh 267 -COM.PRES.Indent generer_produit_oreste.ksh 268 -COM.PRES.Indent generer_produit_oreste.ksh 269 -COM.PRES.Indent generer_produit_oreste.ksh 270 -COM.PRES.Indent generer_produit_oreste.ksh 271 -COM.PRES.Indent generer_produit_oreste.ksh 273 -COM.PRES.Indent generer_produit_oreste.ksh 278 -COM.PRES.Indent generer_produit_oreste.ksh 279 -COM.PRES.Indent generer_produit_oreste.ksh 280 -COM.PRES.Indent generer_produit_oreste.ksh 282 -COM.PRES.Indent generer_produit_oreste.ksh 283 -COM.PRES.Indent generer_produit_oreste.ksh 284 -COM.PRES.Indent generer_produit_oreste.ksh 286 -COM.PRES.Indent generer_produit_oreste.ksh 292 -COM.PRES.Indent generer_produit_oreste.ksh 293 -COM.PRES.Indent generer_produit_oreste.ksh 300 -COM.PRES.Indent generer_produit_oreste.ksh 301 -COM.PRES.Indent generer_produit_oreste.ksh 302 -COM.PRES.Indent generer_produit_oreste.ksh 303 -COM.PRES.Indent generer_produit_oreste.ksh 304 -COM.PRES.Indent generer_produit_oreste.ksh 305 -COM.PRES.Indent generer_produit_oreste.ksh 308 -COM.PRES.Indent generer_produit_oreste.ksh 313 -COM.PRES.Indent generer_produit_oreste.ksh 314 -COM.PRES.Indent generer_produit_oreste.ksh 315 -COM.PRES.Indent generer_produit_oreste.ksh 317 -COM.PRES.Indent generer_produit_oreste.ksh 318 -COM.PRES.Indent generer_produit_oreste.ksh 319 -COM.PRES.Indent generer_produit_oreste.ksh 321 -COM.PRES.Indent generer_produit_oreste.ksh 324 -COM.PRES.Indent generer_produit_oreste.ksh 325 -COM.PRES.Indent generer_produit_oreste.ksh 1141 -COM.PRES.Indent generer_produit_oreste.ksh 1142 -COM.PRES.Indent generer_produit_oreste.ksh 1144 -COM.PRES.Indent generer_produit_oreste.ksh 1145 -COM.PRES.Indent installation_user.ksh 112 -COM.PRES.Indent lanceCollision.sh 276 -COM.PRES.Indent lanceCollision.sh 291 -COM.PRES.Indent lanceCollision.sh 291 -COM.PRES.Indent lanceCollision.sh 293 -COM.PRES.Indent lanceCollision.sh 301 -COM.PRES.Indent lanceCollision.sh 304 -COM.PRES.Indent lanceCollision.sh 305 -COM.PRES.Indent lanceCollision.sh 307 -COM.PRES.Indent lanceCollision.sh 308 -COM.PRES.Indent lanceCollision.sh 309 -COM.PRES.Indent lanceCollision.sh 310 -COM.PRES.Indent lanceCollision.sh 311 -COM.PRES.Indent lanceCollision.sh 313 -COM.PRES.Indent lanceCollision.sh 321 -COM.PRES.Indent lanceCollision.sh 325 -COM.PRES.Indent lanceCollision.sh 328 -COM.PRES.Indent lanceCollision.sh 330 -COM.PRES.Indent lanceCollision.sh 333 -COM.PRES.Indent lanceCollision.sh 336 -COM.PRES.Indent lanceCollision.sh 342 -COM.PRES.Indent lanceCollision.sh 343 -COM.PRES.Indent lanceCollision.sh 344 -COM.PRES.Indent lanceCollision.sh 345 -COM.PRES.Indent lanceCollision.sh 348 -COM.PRES.Indent lanceCollision.sh 351 -COM.PRES.Indent lanceCollision.sh 352 -COM.PRES.Indent lanceCollision.sh 355 -COM.PRES.Indent lanceCollision.sh 356 -COM.PRES.Indent lanceCollision.sh 357 -COM.PRES.Indent lanceCollision.sh 358 -COM.PRES.Indent lanceCollision.sh 360 -COM.PRES.Indent lanceCollision.sh 363 -COM.PRES.Indent lanceCollision.sh 365 -COM.PRES.Indent lanceCollision.sh 370 -COM.PRES.Indent lanceCollision.sh 371 -COM.PRES.Indent lanceCollision.sh 373 -COM.PRES.Indent lanceCollision.sh 375 -COM.PRES.Indent lanceCollision.sh 378 -COM.PRES.Indent lanceCollision.sh 380 -COM.PRES.Indent lanceCollision.sh 382 -COM.PRES.Indent lanceCollision.sh 383 -COM.PRES.Indent lanceCollision.sh 385 -COM.PRES.Indent lanceCollision.sh 386 -COM.PRES.Indent lanceCollision.sh 387 -COM.PRES.Indent lanceCollision.sh 388 -COM.PRES.Indent lanceCollision.sh 390 -COM.PRES.Indent lanceCollision.sh 391 -COM.PRES.Indent lanceCollision.sh 395 -COM.PRES.Indent launchsyncbackup.sh 12 -COM.PRES.Indent launchsyncbackup.sh 14 -COM.PRES.Indent launchsyncbackup.sh 15 -COM.PRES.Indent launchsyncbackupnominal.sh 12 -COM.PRES.Indent launchsyncbackupnominal.sh 14 -COM.PRES.Indent launchsyncbackupnominal.sh 15 -COM.PRES.Indent launchsyncTMArchive.sh 11 -COM.PRES.Indent launchsyncTMArchive.sh 13 -COM.PRES.Indent launchsyncTMArchive.sh 14 -COM.PRES.Indent majbd2l_pp.sh 61 -COM.PRES.Indent majbd2l_pp.sh 62 -COM.PRES.Indent majbd2l_pp.sh 63 -COM.PRES.Indent majbd2l_pp.sh 65 -COM.PRES.Indent majbd2l_pp.sh 66 -COM.PRES.Indent majbd2l_pp.sh 71 -COM.PRES.Indent majbd2l_pp.sh 72 -COM.PRES.Indent majbd2l_pp.sh 74 -COM.PRES.Indent majbd2l_pp.sh 75 -COM.PRES.Indent majbd2l_pp.sh 76 -COM.PRES.Indent majbd2l_pp.sh 77 -COM.PRES.Indent majbd2l_pp.sh 79 -COM.PRES.Indent majbd2l_pp.sh 82 -COM.PRES.Indent majbd2l_pp.sh 83 -COM.PRES.Indent majbd2l_pp.sh 85 -COM.PRES.Indent majbd2l_pp.sh 88 -COM.PRES.Indent majbd2l_pp.sh 90 -COM.PRES.Indent majbd2l_pp.sh 96 -COM.PRES.Indent majbd2l_pp.sh 97 -COM.PRES.Indent majbd2l_pp.sh 98 -COM.PRES.Indent majbd2l_pp.sh 103 -COM.PRES.Indent majbd2l_pp.sh 105 -COM.PRES.Indent majbd2l_pp.sh 106 -COM.PRES.Indent majbd2l_pp.sh 107 -COM.PRES.Indent majbd2l_pp.sh 110 -COM.PRES.Indent majbd2l_pp.sh 111 -COM.PRES.Indent majbd2l_pp.sh 112 -COM.PRES.Indent majbd2l_pp.sh 113 -COM.PRES.Indent majbd2l_pp.sh 115 -COM.PRES.Indent majbd2l_pp.sh 116 -COM.PRES.Indent majbd2l_pp.sh 117 -COM.PRES.Indent majbd2l_pp.sh 120 -COM.PRES.Indent majbd2l_pp.sh 121 -COM.PRES.Indent majbd2l_pp.sh 122 -COM.PRES.Indent majbd2l_pp.sh 141 -COM.PRES.Indent majbd2l_pp.sh 143 -COM.PRES.Indent majbd2l_pp.sh 144 -COM.PRES.Indent majbd2l_pp.sh 145 -COM.PRES.Indent majbd2l_pp.sh 147 -COM.PRES.Indent majbd2l_pp.sh 159 -COM.PRES.Indent majbd2l_pp.sh 160 -COM.PRES.Indent majbd2l_pp.sh 161 -COM.PRES.Indent majbd2l_pp.sh 163 -COM.PRES.Indent majbd2l_pp.sh 164 -COM.PRES.Indent majbd2l_pp.sh 169 -COM.PRES.Indent majbd2l_pp.sh 170 -COM.PRES.Indent majbd2l_pp.sh 172 -COM.PRES.Indent majbd2l_pp.sh 173 -COM.PRES.Indent majbd2l_pp.sh 174 -COM.PRES.Indent majbd2l_pp.sh 175 -COM.PRES.Indent majbd2l_pp.sh 177 -COM.PRES.Indent majbd2l_pp.sh 178 -COM.PRES.Indent majbd2l_pp.sh 180 -COM.PRES.Indent majbd2l_pp.sh 181 -COM.PRES.Indent majbd2l_pp.sh 184 -COM.PRES.Indent majbd2l_pp.sh 186 -COM.PRES.Indent majbd2l_pp.sh 192 -COM.PRES.Indent majbd2l_pp.sh 193 -COM.PRES.Indent majbd2l_pp.sh 194 -COM.PRES.Indent majbd2l_pp.sh 195 -COM.PRES.Indent majbd2l_pp.sh 199 -COM.PRES.Indent majbd2l_pp.sh 200 -COM.PRES.Indent majbd2l_pp.sh 201 -COM.PRES.Indent majbd2l_pp.sh 202 -COM.PRES.Indent majbd2l_pp.sh 203 -COM.PRES.Indent majbd2l_pp.sh 204 -COM.PRES.Indent majbd2l_pp.sh 206 -COM.PRES.Indent majbd2l_pp.sh 207 -COM.PRES.Indent majbd2l_pp.sh 208 -COM.PRES.Indent majbd2l_pp.sh 213 -COM.PRES.Indent majbd2l_pp.sh 214 -COM.PRES.Indent majbd2l_pp.sh 216 -COM.PRES.Indent majbd2l_pp.sh 276 -COM.PRES.Indent majbd2l_pp.sh 278 -COM.PRES.Indent majbd2l_pp.sh 279 -COM.PRES.Indent majbd2l_pp.sh 280 -COM.PRES.Indent majbd2l_pp.sh 285 -COM.PRES.Indent majbd2l_pp.sh 286 -COM.PRES.Indent majbd2l_pp.sh 287 -COM.PRES.Indent majbd2l_pp.sh 290 -COM.PRES.Indent majbd2l_pp.sh 291 -COM.PRES.Indent majbd2l_pp.sh 292 -COM.PRES.Indent majbd2l_pp.sh 293 -COM.PRES.Indent majbd2l_pp.sh 294 -COM.PRES.Indent majbd2l_pp.sh 295 -COM.PRES.Indent majbd2l_pp.sh 296 -COM.PRES.Indent majbd2l_pp.sh 297 -COM.PRES.Indent majbd2l_pp.sh 303 -COM.PRES.Indent majbd2l_pp.sh 304 -COM.PRES.Indent majbd2l_pp.sh 305 -COM.PRES.Indent majbd2l_pp.sh 306 -COM.PRES.Indent majbd2l_pp.sh 307 -COM.PRES.Indent majbd2l_pp.sh 308 -COM.PRES.Indent majbd2l_pp.sh 309 -COM.PRES.Indent majbd2l_pp.sh 310 -COM.PRES.Indent majbd2l_pp.sh 315 -COM.PRES.Indent majbd2l_pp.sh 316 -COM.PRES.Indent majbd2l_pp.sh 317 -COM.PRES.Indent majbd2l_pp.sh 318 -COM.PRES.Indent majbd2l_pp.sh 326 -COM.PRES.Indent majbd2l_pp.sh 326 -COM.PRES.Indent majbd2l_pp.sh 327 -COM.PRES.Indent majbd2l_pp.sh 328 -COM.PRES.Indent majbd2l_pp.sh 329 -COM.PRES.Indent majbd2l_pp.sh 329 -COM.PRES.Indent majbd2l_pp.sh 330 -COM.PRES.Indent majbd2l_pp.sh 330 -COM.PRES.Indent majbd2l_pp.sh 332 -COM.PRES.Indent majbd2l_pp.sh 333 -COM.PRES.Indent majbd2l_pp.sh 333 -COM.PRES.Indent majbd2l_pp.sh 334 -COM.PRES.Indent majbd2l_pp.sh 335 -COM.PRES.Indent majbd2l_pp.sh 335 -COM.PRES.Indent majbd2l_pp.sh 336 -COM.PRES.Indent majbd2l_pp.sh 337 -COM.PRES.Indent majbd2l_pp.sh 338 -COM.PRES.Indent majbd2l_pp.sh 339 -COM.PRES.Indent majbd2l_pp.sh 340 -COM.PRES.Indent majbd2l_pp.sh 341 -COM.PRES.Indent majbd2l_pp.sh 341 -COM.PRES.Indent majbd2l_pp.sh 342 -COM.PRES.Indent majbd2l_pp.sh 343 -COM.PRES.Indent majbd2l_pp.sh 344 -COM.PRES.Indent majbd2l_pp.sh 345 -COM.PRES.Indent majbd2l_pp.sh 345 -COM.PRES.Indent majbd2l_pp.sh 346 -COM.PRES.Indent majbd2l_pp.sh 347 -COM.PRES.Indent majbd2l_pp.sh 348 -COM.PRES.Indent majbd2l_pp.sh 349 -COM.PRES.Indent majbd2l_pp.sh 349 -COM.PRES.Indent majbd2l_pp.sh 350 -COM.PRES.Indent majbd2l_pp.sh 351 -COM.PRES.Indent majbd2l_pp.sh 351 -COM.PRES.Indent majbd2l_pp.sh 352 -COM.PRES.Indent majbd2l_pp.sh 353 -COM.PRES.Indent majbd2l_pp.sh 353 -COM.PRES.Indent majbd2l_pp.sh 354 -COM.PRES.Indent majbd2l_pp.sh 354 -COM.PRES.Indent majbd2l_pp.sh 355 -COM.PRES.Indent majbd2l_pp.sh 355 -COM.PRES.Indent majbd2l_pp.sh 357 -COM.PRES.Indent majbd2l_pp.sh 358 -COM.PRES.Indent majbd2l_pp.sh 358 -COM.PRES.Indent majbd2l_pp.sh 359 -COM.PRES.Indent majbd2l_pp.sh 359 -COM.PRES.Indent majbd2l_pp.sh 360 -COM.PRES.Indent majbd2l_pp.sh 360 -COM.PRES.Indent majbd2l_pp.sh 363 -COM.PRES.Indent majbd2l_pp.sh 366 -COM.PRES.Indent majbd2l_pp.sh 369 -COM.PRES.Indent majbd2l_pp.sh 370 -COM.PRES.Indent majbd2l_pp.sh 372 -COM.PRES.Indent occupation_bande.sh 28 -COM.PRES.Indent occupation_bande.sh 29 -COM.PRES.Indent occupation_bande.sh 30 -COM.PRES.Indent occupation_bande.sh 31 -COM.PRES.Indent occupation_bande.sh 32 -COM.PRES.Indent occupation_bande.sh 33 -COM.PRES.Indent occupation_bande.sh 34 -COM.PRES.Indent occupation_bande.sh 35 -COM.PRES.Indent occupation_bande.sh 45 -COM.PRES.Indent occupation_bande.sh 46 -COM.PRES.Indent occupation_bande.sh 47 -COM.PRES.Indent occupation_bande.sh 48 -COM.PRES.Indent occupation_bande.sh 57 -COM.PRES.Indent occupation_bande.sh 58 -COM.PRES.Indent occupation_bande.sh 60 -COM.PRES.Indent occupation_bande.sh 67 -COM.PRES.Indent occupation_bande.sh 69 -COM.PRES.Indent occupation_bande.sh 81 -COM.PRES.Indent occupation_bande.sh 85 -COM.PRES.Indent occupation_bande.sh 86 -COM.PRES.Indent occupation_bande.sh 90 -COM.PRES.Indent occupation_bande.sh 91 -COM.PRES.Indent occupation_bande.sh 93 -COM.PRES.Indent sauve_5.0.sh 105 -COM.PRES.Indent sauve_5.0.sh 119 -COM.PRES.Indent sauve_5.0.sh 126 -COM.PRES.Indent sauve_5.0.sh 129 -COM.PRES.Indent sauve_5.0.sh 132 -COM.PRES.Indent sauve_5.0.sh 135 -COM.PRES.Indent sauve_5.0.sh 138 -COM.PRES.Indent sauve_5.0.sh 139 -COM.PRES.Indent sauve_5.0.sh 142 -COM.PRES.Indent sauve_5.0.sh 143 -COM.PRES.Indent sauve_5.0.sh 146 -COM.PRES.Indent sauve_5.0.sh 149 -COM.PRES.Indent sauve_5.0.sh 150 -COM.PRES.Indent sauve_5.0.sh 161 -COM.PRES.Indent sauve_5.0.sh 163 -COM.PRES.Indent sauve_5.0.sh 165 -COM.PRES.Indent sauve_5.0.sh 168 -COM.PRES.Indent sauve_5.0.sh 169 -COM.PRES.Indent sauve_5.0.sh 179 -COM.PRES.Indent sauve_5.0.sh 181 -COM.PRES.Indent sauve_5.0.sh 183 -COM.PRES.Indent sauve_5.0.sh 220 -COM.PRES.Indent sauve_5.0.sh 221 -COM.PRES.Indent sauve_5.0.sh 307 -COM.PRES.Indent sauve_5.0.sh 308 -COM.PRES.Indent sauve_5.0.sh 330 -COM.PRES.Indent sauve_5.0.sh 331 -COM.PRES.Indent sauve_5.0.sh 332 -COM.PRES.Indent sauve_5.0.sh 333 -COM.PRES.Indent sauve_5.0.sh 334 -COM.PRES.Indent sauve_5.0.sh 335 -COM.PRES.Indent sauve_5.0.sh 336 -COM.PRES.Indent sauve_5.0.sh 338 -COM.PRES.Indent sauve_5.0.sh 340 -COM.PRES.Indent sauve_5.0.sh 344 -COM.PRES.Indent sauve_5.0.sh 345 -COM.PRES.Indent sauve_5.0.sh 346 -COM.PRES.Indent sauve_5.0.sh 347 -COM.PRES.Indent sauve_5.0.sh 348 -COM.PRES.Indent sauve_5.0.sh 349 -COM.PRES.Indent sauve_5.0.sh 350 -COM.PRES.Indent sauve_5.0.sh 351 -COM.PRES.Indent sauve_5.0.sh 352 -COM.PRES.Indent sauve_5.0.sh 354 -COM.PRES.Indent sauve_5.0.sh 360 -COM.PRES.Indent sauve_5.0.sh 371 -COM.PRES.Indent sauve_5.0.sh 372 -COM.PRES.Indent sauve_5.0.sh 404 -COM.PRES.Indent sauve_5.0.sh 405 -COM.PRES.Indent sauve_5.0.sh 467 -COM.PRES.Indent sauve_5.0.sh 468 -COM.PRES.Indent sauve_5.0.sh 469 -COM.PRES.Indent sauve_5.0.sh 470 -COM.PRES.Indent sauve_5.0.sh 471 -COM.PRES.Indent sauve_5.0.sh 615 -COM.PRES.Indent sauve_5.0.sh 616 -COM.PRES.Indent sauve_5.0.sh 686 -COM.PRES.Indent sauve_5.0.sh 687 -COM.PRES.Indent sauve_5.0.sh 710 -COM.PRES.Indent sauve_5.0.sh 711 -COM.PRES.Indent sauve_5.0.sh 755 -COM.PRES.Indent sauve_5.0.sh 756 -COM.PRES.Indent sauve_5.0.sh 806 -COM.PRES.Indent sauve_5.0.sh 807 -COM.PRES.Indent sauve_5.0.sh 838 -COM.PRES.Indent sauve_5.0.sh 839 -COM.PRES.Indent sauve_5.0.sh 864 -COM.PRES.Indent sauve_5.0.sh 865 -COM.PRES.Indent sauve_5.0.sh 876 -COM.PRES.Indent sauve_5.0.sh 877 -COM.PRES.Indent sauve_5.0.sh 882 -COM.PRES.Indent sauve_5.0.sh 883 -COM.PRES.Indent sauve_5.0.sh 886 -COM.PRES.Indent sauve_5.0.sh 887 -COM.PRES.Indent sauve_5.0.sh 888 -COM.PRES.Indent sauve_5.0.sh 891 -COM.PRES.Indent sauve_5.0.sh 892 -COM.PRES.Indent sauve_5.0.sh 893 -COM.PRES.Indent sauve_5.0.sh 920 -COM.PRES.Indent sauve_5.0.sh 921 -COM.PRES.Indent sauve_5.0.sh 929 -COM.PRES.Indent sauve_5.0.sh 930 -COM.PRES.Indent sauve_5.0.sh 932 -COM.PRES.Indent sauve_5.0.sh 933 -COM.PRES.Indent sauve_5.0.sh 935 -COM.PRES.Indent sauve_5.0.sh 936 -COM.PRES.Indent sauve_5.0.sh 939 -COM.PRES.Indent sauve_5.0.sh 941 -COM.PRES.Indent sauve_5.0.sh 947 -COM.PRES.Indent sauve_5.0.sh 984 -COM.PRES.Indent sauve_5.0.sh 987 -COM.PRES.Indent sauve_5.0.sh 988 -COM.PRES.Indent sauve_5.0.sh 989 -COM.PRES.Indent sauve_5.0.sh 1004 -COM.PRES.Indent sauve_5.0.sh 1005 -COM.PRES.Indent sauve_5.0.sh 1012 -COM.PRES.Indent sauve_5.0.sh 1013 -COM.PRES.Indent sauve_5.0.sh 1014 -COM.PRES.Indent sauve_5.0.sh 1017 -COM.PRES.Indent sauve_5.0.sh 1031 -COM.PRES.Indent sauve_5.0.sh 1045 -COM.PRES.Indent sauve_5.0.sh 1048 -COM.PRES.Indent sauve_5.0.sh 1049 -COM.PRES.Indent sauve_5.0.sh 1050 -COM.PRES.Indent sauve_5.0.sh 1051 -COM.PRES.Indent sauve_5.0.sh 1052 -COM.PRES.Indent sauve_5.0.sh 1053 -COM.PRES.Indent sauve_5.0.sh 1054 -COM.PRES.Indent sauve_5.0.sh 1081 -COM.PRES.Indent sauve_5.0.sh 1082 -COM.PRES.Indent sauve_5.0.sh 1083 -COM.PRES.Indent sauve_5.0.sh 1086 -COM.PRES.Indent sauve_5.0.sh 1098 -COM.PRES.Indent sauve_5.0.sh 1108 -COM.PRES.Indent sauve_5.0.sh 1111 -COM.PRES.Indent sauve_5.0.sh 1112 -COM.PRES.Indent sauve_5.0.sh 1113 -COM.PRES.Indent sauve_5.0.sh 1114 -COM.PRES.Indent sauve_5.0.sh 1126 -COM.PRES.Indent sauve_5.0.sh 1127 -COM.PRES.Indent sauve_5.0.sh 1132 -COM.PRES.Indent sauve_5.0.sh 1134 -COM.PRES.Indent sauve_5.0.sh 1136 -COM.PRES.Indent sauve_5.0.sh 1139 -COM.PRES.Indent sauve_5.0.sh 1140 -COM.PRES.Indent sauve_5.0.sh 1141 -COM.PRES.Indent sauve_5.0.sh 1144 -COM.PRES.Indent sauve_5.0.sh 1145 -COM.PRES.Indent sauve_5.0.sh 1146 -COM.PRES.Indent sauve_5.0.sh 1147 -COM.PRES.Indent sauve_5.0.sh 1148 -COM.PRES.Indent sauve_5.0.sh 1151 -COM.PRES.Indent sauve_5.0.sh 1152 -COM.PRES.Indent sauve_5.0.sh 1153 -COM.PRES.Indent sauve_5.0.sh 1154 -COM.PRES.Indent sauve_5.0.sh 1174 -COM.PRES.Indent sauve_5.0.sh 1175 -COM.PRES.Indent sauve_5.0.sh 1186 -COM.PRES.Indent sauve_5.0.sh 1188 -COM.PRES.Indent sauve_5.0.sh 1189 -COM.PRES.Indent sauve_5.0.sh 1190 -COM.PRES.Indent sauve_5.0.sh 1191 -COM.PRES.Indent sauve_5.0.sh 1194 -COM.PRES.Indent sauve_5.0.sh 1195 -COM.PRES.Indent sauve_5.0.sh 1197 -COM.PRES.Indent sauve_5.0.sh 1200 -COM.PRES.Indent sauve_5.0.sh 1202 -COM.PRES.Indent sauve_5.0.sh 1205 -COM.PRES.Indent sauve_5.0.sh 1206 -COM.PRES.Indent sauve_5.0.sh 1209 -COM.PRES.Indent sauve_5.0.sh 1211 -COM.PRES.Indent sauve_5.0.sh 1212 -COM.PRES.Indent sauve_5.0.sh 1213 -COM.PRES.Indent sauve_5.0.sh 1214 -COM.PRES.Indent sauve_5.0.sh 1217 -COM.PRES.Indent sauve_5.0.sh 1218 -COM.PRES.Indent sauve_5.0.sh 1219 -COM.PRES.Indent sauve_5.0.sh 1221 -COM.PRES.Indent sauve_5.0.sh 1226 -COM.PRES.Indent sauve_5.0.sh 1228 -COM.PRES.Indent sauve_5.0.sh 1231 -COM.PRES.Indent sauve_5.0.sh 1232 -COM.PRES.Indent sauve_5.0.sh 1236 -COM.PRES.Indent sauve_5.0.sh 1237 -COM.PRES.Indent sauve_5.0.sh 1238 -COM.PRES.Indent sauve_5.0.sh 1267 -COM.PRES.Indent sauve_5.0.sh 1268 -COM.PRES.Indent sauve_5.0.sh 1322 -COM.PRES.Indent sauve_5.0.sh 1329 -COM.PRES.Indent sauve_5.0.sh 1330 -COM.PRES.Indent sauve_5.0.sh 1389 -COM.PRES.Indent sauve_5.0.sh 1390 -COM.PRES.Indent sauve_5.0.sh 1420 -COM.PRES.Indent sauve_5.0.sh 1421 -COM.PRES.Indent sauve_5.0.sh 1427 -COM.PRES.Indent sauve_5.0.sh 1429 -COM.PRES.Indent sauve_5.0.sh 1438 -COM.PRES.Indent sauve_5.0.sh 1442 -COM.PRES.Indent sauve_5.0.sh 1443 -COM.PRES.Indent sauve_5.0.sh 1453 -COM.PRES.Indent sauve_5.0.sh 1455 -COM.PRES.Indent sauve_5.0.sh 1457 -COM.PRES.Indent sauve_5.0.sh 1460 -COM.PRES.Indent sauve_5.0.sh 1463 -COM.PRES.Indent sauve_5.0.sh 1464 -COM.PRES.Indent sauve_5.0.sh 1473 -COM.PRES.Indent sauve_5.0.sh 1475 -COM.PRES.Indent sauve_5.0.sh 1476 -COM.PRES.Indent sauve_5.0.sh 1477 -COM.PRES.Indent sauve_5.0.sh 1489 -COM.PRES.Indent sauve_5.0.sh 1490 -COM.PRES.Indent sauve_5.0.sh 1495 -COM.PRES.Indent sauve_5.0.sh 1535 -COM.PRES.Indent sauve_5.0.sh 1536 -COM.PRES.Indent sauve_5.0.sh 1538 -COM.PRES.Indent sauve_5.0.sh 1557 -COM.PRES.Indent sauve_5.0.sh 1558 -COM.PRES.Indent sauve_5.0.sh 1581 -COM.PRES.Indent sauve_5.0.sh 1583 -COM.PRES.Indent sauve_5.0.sh 1586 -COM.PRES.Indent sauve_5.0.sh 1592 -COM.PRES.Indent sauve_5.0.sh 1617 -COM.PRES.Indent sauve_5.0.sh 1618 -COM.PRES.Indent sauve_5.0.sh 1642 -COM.PRES.Indent sauve_5.0.sh 1661 -COM.PRES.Indent sauve_5.0.sh 1662 -COM.PRES.Indent sauve_5.0.sh 1678 -COM.PRES.Indent sauve_5.0.sh 1681 -COM.PRES.Indent sauve_5.0.sh 1697 -COM.PRES.Indent sauve_5.0.sh 1701 -COM.PRES.Indent sauve_5.0.sh 1702 -COM.PRES.Indent sauve_5.0.sh 1706 -COM.PRES.Indent sauve_5.0.sh 1719 -COM.PRES.Indent sauve_5.0.sh 1720 -COM.PRES.Indent sauve_5.0.sh 1728 -COM.PRES.Indent sauve_5.0.sh 1730 -COM.PRES.Indent sauve_5.0.sh 1731 -COM.PRES.Indent sauve_5.0.sh 1738 -COM.PRES.Indent sauve_5.0.sh 1747 -COM.PRES.Indent sauve_5.0.sh 1750 -COM.PRES.Indent sauve_5.0.sh 1775 -COM.PRES.Indent sauve_5.0.sh 1776 -COM.PRES.Indent sauve_5.0.sh 1779 -COM.PRES.Indent sauve_5.0.sh 1780 -COM.PRES.Indent sauve_5.0.sh 1781 -COM.PRES.Indent sauve_5.0.sh 1782 -COM.PRES.Indent sauve_5.0.sh 1783 -COM.PRES.Indent sauve_5.0.sh 1784 -COM.PRES.Indent sauve_5.0.sh 1788 -COM.PRES.Indent sauve_5.0.sh 1790 -COM.PRES.Indent sauve_5.0.sh 1791 -COM.PRES.Indent sauve_5.0.sh 1793 -COM.PRES.Indent sauve_5.0.sh 1809 -COM.PRES.Indent sauve_5.0.sh 1844 -COM.PRES.Indent sauve_5.0.sh 1845 -COM.PRES.Indent sauve_5.0.sh 1851 -COM.PRES.Indent sauve_5.0.sh 1853 -COM.PRES.Indent sauve_5.0.sh 1854 -COM.PRES.Indent sauve_5.0.sh 1859 -COM.PRES.Indent sauve_5.0.sh 1875 -COM.PRES.Indent sauve_5.0.sh 1881 -COM.PRES.Indent sauve_5.0.sh 1882 -COM.PRES.Indent sauve_5.0.sh 1886 -COM.PRES.Indent sauve_5.0.sh 1889 -COM.PRES.Indent sauve_5.0.sh 1891 -COM.PRES.Indent sauve_5.0.sh 1895 -COM.PRES.Indent sauve_5.0.sh 1902 -COM.PRES.Indent sauve_5.0.sh 1909 -COM.PRES.Indent sauve_5.0.sh 1910 -COM.PRES.Indent sauve_5.0.sh 1913 -COM.PRES.Indent sauve_5.0.sh 1948 -COM.PRES.Indent sauve_5.0.sh 1949 -COM.PRES.Indent sauve_5.0.sh 1953 -COM.PRES.Indent sauve_5.0.sh 1954 -COM.PRES.Indent sauve_5.0.sh 1956 -COM.PRES.Indent sauve_5.0.sh 1961 -COM.PRES.Indent sauve_5.0.sh 1963 -COM.PRES.Indent sauve_5.0.sh 1966 -COM.PRES.Indent sauve_5.0.sh 1967 -COM.PRES.Indent sauve_5.0.sh 1969 -COM.PRES.Indent sauve_5.0.sh 1973 -COM.PRES.Indent sauve_5.0.sh 1975 -COM.PRES.Indent sauve_5.0.sh 1991 -COM.PRES.Indent sauve_5.0.sh 1992 -COM.PRES.Indent sauve_5.0.sh 2038 -COM.PRES.Indent sauve_5.0.sh 2039 -COM.PRES.Indent sauve_5.0.sh 2052 -COM.PRES.Indent sauve_5.0.sh 2053 -COM.PRES.Indent sauve_5.0.sh 2057 -COM.PRES.Indent sauve_5.0.sh 2060 -COM.PRES.Indent sauve_5.0.sh 2061 -COM.PRES.Indent sauve_5.0.sh 2063 -COM.PRES.Indent sauve_5.0.sh 2066 -COM.PRES.Indent sauve_5.0.sh 2067 -COM.PRES.Indent sauve_5.0.sh 2068 -COM.PRES.Indent sauve_5.0.sh 2069 -COM.PRES.Indent sauve_5.0.sh 2070 -COM.PRES.Indent sauve_5.0.sh 2071 -COM.PRES.Indent sauve_5.0.sh 2072 -COM.PRES.Indent sauve_5.0.sh 2074 -COM.PRES.Indent sauve_5.0.sh 2078 -COM.PRES.Indent sauve_5.0.sh 2082 -COM.PRES.Indent sauve_5.0.sh 2084 -COM.PRES.Indent sauve_5.0.sh 2087 -COM.PRES.Indent sauve_5.0.sh 2088 -COM.PRES.Indent sauve_5.0.sh 2089 -COM.PRES.Indent sauve_5.0.sh 2090 -COM.PRES.Indent sauve_5.0.sh 2091 -COM.PRES.Indent sauve_5.0.sh 2092 -COM.PRES.Indent sauve_5.0.sh 2093 -COM.PRES.Indent sauve_5.0.sh 2094 -COM.PRES.Indent sauve_5.0.sh 2096 -COM.PRES.Indent sauve_5.0.sh 2100 -COM.PRES.Indent sauve_5.0.sh 2102 -COM.PRES.Indent sauve_5.0.sh 2105 -COM.PRES.Indent sauve_5.0.sh 2106 -COM.PRES.Indent sauve_5.0.sh 2108 -COM.PRES.Indent sauve_5.0.sh 2125 -COM.PRES.Indent sauve_5.0.sh 2126 -COM.PRES.Indent sauve_5.0.sh 2150 -COM.PRES.Indent sauve_5.0.sh 2151 -COM.PRES.Indent sauve_5.0.sh 2154 -COM.PRES.Indent sauve_5.0.sh 2229 -COM.PRES.Indent sauve_5.0.sh 2242 -COM.PRES.Indent sauve_5.0.sh 2243 -COM.PRES.Indent sauve_5.0.sh 2248 -COM.PRES.Indent sauve_5.0.sh 2256 -COM.PRES.Indent sauve_5.0.sh 2257 -COM.PRES.Indent sauve_5.0.sh 2267 -COM.PRES.Indent sauve_5.0.sh 2268 -COM.PRES.Indent sauve_5.0.sh 2331 -COM.PRES.Indent sauve_5.0.sh 2338 -COM.PRES.Indent sauve_5.0.sh 2339 -COM.PRES.Indent sauve_5.0.sh 2350 -COM.PRES.Indent sauve_5.0.sh 2351 -COM.PRES.Indent sauve_5.0.sh 2643 -COM.PRES.Indent sauve_5.0.sh 2651 -COM.PRES.Indent sauve_5.0.sh 2652 -COM.PRES.Indent sauve_5.0.sh 2673 -COM.PRES.Indent sauve_5.0.sh 2674 -COM.PRES.Indent sauve_5.0.sh 2680 -COM.PRES.Indent sauve_5.0.sh 2682 -COM.PRES.Indent sauve_5.0.sh 2683 -COM.PRES.Indent sauve_5.0.sh 2684 -COM.PRES.Indent sauve_5.0.sh 2685 -COM.PRES.Indent sauve_5.0.sh 2686 -COM.PRES.Indent sauve_5.0.sh 2687 -COM.PRES.Indent sauve_5.0.sh 2688 -COM.PRES.Indent sauve_5.0.sh 2689 -COM.PRES.Indent sauve_5.0.sh 2690 -COM.PRES.Indent sauve_5.0.sh 2691 -COM.PRES.Indent sauve_5.0.sh 2692 -COM.PRES.Indent sauve_5.0.sh 2693 -COM.PRES.Indent sauve_5.0.sh 2694 -COM.PRES.Indent sauve_5.0.sh 2695 -COM.PRES.Indent sauve_5.0.sh 2696 -COM.PRES.Indent sauve_5.0.sh 2697 -COM.PRES.Indent sauve_5.0.sh 2698 -COM.PRES.Indent sauve_5.0.sh 2699 -COM.PRES.Indent sauve_5.0.sh 2700 -COM.PRES.Indent sauve_5.0.sh 2701 -COM.PRES.Indent sauve_5.0.sh 2702 -COM.PRES.Indent sauve_5.0.sh 2703 -COM.PRES.Indent sauve_5.0.sh 2705 -COM.PRES.Indent sauve_5.0.sh 2706 -COM.PRES.Indent sauve_5.0.sh 2707 -COM.PRES.Indent sauve_5.0.sh 2708 -COM.PRES.Indent sauve_5.0.sh 2709 -COM.PRES.Indent sauve_5.0.sh 2710 -COM.PRES.Indent sauve_5.0.sh 2712 -COM.PRES.Indent sauve_5.0.sh 2715 -COM.PRES.Indent sauve_5.0.sh 2716 -COM.PRES.Indent sauve_5.0.sh 2717 -COM.PRES.Indent sauve_5.0.sh 2718 -COM.PRES.Indent sauve_5.0.sh 2719 -COM.PRES.Indent sauve_5.0.sh 2720 -COM.PRES.Indent sauve_5.0.sh 2721 -COM.PRES.Indent sauve_5.0.sh 2722 -COM.PRES.Indent sauve_5.0.sh 2723 -COM.PRES.Indent sauve_5.0.sh 2724 -COM.PRES.Indent sauve_5.0.sh 2730 -COM.PRES.Indent sauve_5.0.sh 2732 -COM.PRES.Indent sauve_5.0.sh 2734 -COM.PRES.Indent sauve_5.0.sh 2736 -COM.PRES.Indent sauve_5.0.sh 2738 -COM.PRES.Indent sauve_5.0.sh 2740 -COM.PRES.Indent sauve_5.0.sh 2744 -COM.PRES.Indent sauve_5.0.sh 2749 -COM.PRES.Indent sauve_5.0.sh 2750 -COM.PRES.Indent sauve_5.0.sh 2751 -COM.PRES.Indent sauve_5.0.sh 2758 -COM.PRES.Indent sauve_5.0.sh 2759 -COM.PRES.Indent sauve_5.0.sh 2762 -COM.PRES.Indent sauve_5.0.sh 2771 -COM.PRES.Indent sauve_5.0.sh 2775 -COM.PRES.Indent sauve_5.0.sh 2776 -COM.PRES.Indent sauve_5.0.sh 2779 -COM.PRES.Indent sauve_5.0.sh 2786 -COM.PRES.Indent sauve_5.0.sh 2788 -COM.PRES.Indent sauve_5.0.sh 2789 -COM.PRES.Indent sauve_5.0.sh 2792 -COM.PRES.Indent sauve_5.0.sh 2795 -COM.PRES.Indent sauve_5.0.sh 2796 -COM.PRES.Indent sauve_5.0.sh 2797 -COM.PRES.Indent sauve_5.0.sh 2798 -COM.PRES.Indent sauve_5.0.sh 2799 -COM.PRES.Indent sauve_5.0.sh 2802 -COM.PRES.Indent sauve_5.0.sh 2803 -COM.PRES.Indent sauve_5.0.sh 2804 -COM.PRES.Indent sauve_5.0.sh 2805 -COM.PRES.Indent sauve_5.0.sh 2806 -COM.PRES.Indent sauve_5.0.sh 2807 -COM.PRES.Indent sauve_5.0.sh 2808 -COM.PRES.Indent sauve_5.0.sh 2809 -COM.PRES.Indent sauve_5.0.sh 2811 -COM.PRES.Indent sauve_5.0.sh 2814 -COM.PRES.Indent sauve_5.0.sh 2815 -COM.PRES.Indent sauve_5.0.sh 2817 -COM.PRES.Indent sauve_5.0.sh 2826 -COM.PRES.Indent sauve_5.0.sh 2827 -COM.PRES.Indent sauve_5.0.sh 2907 -COM.PRES.Indent sauve_5.0.sh 2908 -COM.PRES.Indent sauve_5.0.sh 2912 -COM.PRES.Indent sauve_5.0.sh 2913 -COM.PRES.Indent sauve_5.0.sh 2916 -COM.PRES.Indent sauve_5.0.sh 2918 -COM.PRES.Indent sauve_5.0.sh 2919 -COM.PRES.Indent sauve_5.0.sh 2924 -COM.PRES.Indent sauve_5.0.sh 2925 -COM.PRES.Indent sauve_5.0.sh 2951 -COM.PRES.Indent sauve_5.0.sh 2961 -COM.PRES.Indent sauve_5.0.sh 2962 -COM.PRES.Indent sauve_5.0.sh 3127 -COM.PRES.Indent sauve_5.0.sh 3134 -COM.PRES.Indent sauve_5.0.sh 3139 -COM.PRES.Indent sauve_5.0.sh 3149 -COM.PRES.Indent sauve_5.0.sh 3152 -COM.PRES.Indent sauve_5.0.sh 3162 -COM.PRES.Indent sauve_5.0.sh 3163 -COM.PRES.Indent sauve_5.0.sh 3164 -COM.PRES.Indent sauve_5.0.sh 3224 -COM.PRES.Indent sauve_5.0.sh 3230 -COM.PRES.Indent sauve_5.0.sh 3231 -COM.PRES.Indent sauve_5.0.sh 3237 -COM.PRES.Indent sauve_5.0.sh 3315 -COM.PRES.Indent sauve_5.0.sh 3319 -COM.PRES.Indent sauve_5.0.sh 3388 -COM.PRES.Indent sauve_5.0.sh 3395 -COM.PRES.Indent sauve_5.0.sh 3418 -COM.PRES.Indent sauve_5.0.sh 3421 -COM.PRES.Indent sauve_5.0.sh 3422 -COM.PRES.Indent sauve_5.0.sh 3429 -COM.PRES.Indent sauve_5.0.sh 3518 -COM.PRES.Indent sauve_5.0.sh 3522 -COM.PRES.Indent sauve_5.0.sh 3523 -COM.PRES.Indent sauve_5.0.sh 3524 -COM.PRES.Indent sauve_5.0.sh 3608 -COM.PRES.Indent sauve_5.0.sh 3611 -COM.PRES.Indent sauve_5.0.sh 3612 -COM.PRES.Indent sauve_5.0.sh 3615 -COM.PRES.Indent sauve_5.0.sh 3643 -COM.PRES.Indent sauve_5.0.sh 3647 -COM.PRES.Indent sauve_5.0.sh 3648 -COM.PRES.Indent sauve_5.0.sh 3650 -COM.PRES.Indent syncbackup.sh 82 -COM.PRES.Indent syncbackup.sh 82 -COM.PRES.Indent syncbackup.sh 82 -COM.PRES.Indent syncbackup.sh 86 -COM.PRES.Indent syncbackup.sh 86 -COM.PRES.Indent syncbackup.sh 86 -COM.PRES.Indent syncbackup.sh 86 -COM.PRES.Indent syncbackup.sh 90 -COM.PRES.Indent syncbackup.sh 90 -COM.PRES.Indent syncbackup.sh 90 -COM.PRES.Indent syncbackup.sh 90 -COM.PRES.Indent syncbackup.sh 90 -COM.PRES.Indent syncbackup.sh 93 -COM.PRES.Indent syncbackup.sh 94 -COM.PRES.Indent syncbackup.sh 94 -COM.PRES.Indent syncbackup.sh 94 -COM.PRES.Indent syncbackup.sh 95 -COM.PRES.Indent syncbackup.sh 95 -COM.PRES.Indent syncbackup.sh 95 -COM.PRES.Indent syncbackup.sh 95 -COM.PRES.Indent syncbackup.sh 96 -COM.PRES.Indent syncbackup.sh 96 -COM.PRES.Indent syncbackup.sh 96 -COM.PRES.Indent syncbackup.sh 96 -COM.PRES.Indent syncbackup.sh 97 -COM.PRES.Indent syncbackup.sh 97 -COM.PRES.Indent syncbackup.sh 97 -COM.PRES.Indent syncbackup.sh 97 -COM.PRES.Indent syncbackup.sh 98 -COM.PRES.Indent syncbackup.sh 98 -COM.PRES.Indent syncbackup.sh 99 -COM.PRES.Indent syncbackup.sh 99 -COM.PRES.Indent syncbackup.sh 99 -COM.PRES.Indent syncbackup.sh 100 -COM.PRES.Indent syncbackup.sh 101 -COM.PRES.Indent syncbackup.sh 101 -COM.PRES.Indent syncbackup.sh 108 -COM.PRES.Indent syncbackupnominal.sh 64 -COM.PRES.Indent syncbackupnominal.sh 78 -COM.PRES.Indent syncbackupnominal.sh 80 -COM.PRES.Indent syncbackupnominal.sh 83 -COM.PRES.Indent syncbackupnominal.sh 85 -COM.PRES.Indent syncbackupnominal.sh 107 -COM.PRES.Indent syncbackupnominal.sh 107 -COM.PRES.Indent syncbackupnominal.sh 110 -COM.PRES.Indent syncbackupnominal.sh 110 -COM.PRES.Indent syncbackupnominal.sh 113 -COM.PRES.Indent syncbackupnominal.sh 114 -COM.PRES.Indent syncbackupnominal.sh 115 -COM.PRES.Indent syncbackupnominal.sh 116 -COM.PRES.Indent syncbackupnominal.sh 117 -COM.PRES.Indent syncbackupnominal.sh 118 -COM.PRES.Indent syncbackupnominal.sh 119 -COM.PRES.Indent syncbackupnominal.sh 121 -COM.PRES.Indent syncbackupnominal.sh 121 -COM.PRES.Indent syncbackupnominal.sh 121 -COM.PRES.Indent syncbackupnominal.sh 124 -COM.PRES.Indent syncbackupnominal.sh 125 -COM.PRES.Indent syncbackupnominal.sh 125 -COM.PRES.Indent syncbackupnominal.sh 125 -COM.PRES.Indent syncbackupnominal.sh 126 -COM.PRES.Indent syncbackupnominal.sh 126 -COM.PRES.Indent syncbackupnominal.sh 126 -COM.PRES.Indent syncbackupnominal.sh 127 -COM.PRES.Indent syncbackupnominal.sh 127 -COM.PRES.Indent syncbackupnominal.sh 127 -COM.PRES.Indent syncbackupnominal.sh 127 -COM.PRES.Indent syncbackupnominal.sh 129 -COM.PRES.Indent syncbackupnominal.sh 130 -COM.PRES.Indent syncbackupnominal.sh 130 -COM.PRES.Indent syncbackupnominal.sh 130 -COM.PRES.Indent syncbackupnominal.sh 130 -COM.PRES.Indent syncbackupnominal.sh 131 -COM.PRES.Indent syncbackupnominal.sh 131 -COM.PRES.Indent syncbackupnominal.sh 131 -COM.PRES.Indent syncbackupnominal.sh 131 -COM.PRES.Indent syncbackupnominal.sh 132 -COM.PRES.Indent syncbackupnominal.sh 132 -COM.PRES.Indent syncbackupnominal.sh 132 -COM.PRES.Indent syncbackupnominal.sh 132 -COM.PRES.Indent syncbackupnominal.sh 133 -COM.PRES.Indent syncbackupnominal.sh 133 -COM.PRES.Indent syncbackupnominal.sh 133 -COM.PRES.Indent syncbackupnominal.sh 133 -COM.PRES.Indent syncbackupnominal.sh 134 -COM.PRES.Indent syncbackupnominal.sh 134 -COM.PRES.Indent syncbackupnominal.sh 135 -COM.PRES.Indent syncbackupnominal.sh 135 -COM.PRES.Indent syncbackupnominal.sh 135 -COM.PRES.Indent syncbackupnominal.sh 136 -COM.PRES.Indent syncbackupnominal.sh 136 -COM.PRES.Indent syncbackupnominal.sh 136 -COM.PRES.Indent syncbackupnominal.sh 136 -COM.PRES.Indent syncbackupnominal.sh 137 -COM.PRES.Indent syncbackupnominal.sh 137 -COM.PRES.Indent syncbackupnominal.sh 137 -COM.PRES.Indent syncbackupnominal.sh 138 -COM.PRES.Indent syncbackupnominal.sh 138 -COM.PRES.Indent syncbackupnominal.sh 139 -COM.PRES.Indent syncbackupnominal.sh 139 -COM.PRES.Indent syncbackupnominal.sh 139 -COM.PRES.Indent syncbackupnominal.sh 140 -COM.PRES.Indent syncbackupnominal.sh 140 -COM.PRES.Indent syncbackupnominal.sh 141 -COM.PRES.Indent syncbackupnominal.sh 142 -COM.PRES.Indent syncbackupnominal.sh 143 -COM.PRES.Indent syncbackupnominal.sh 143 -COM.PRES.Indent syncbackupnominal.sh 144 -COM.PRES.Indent syncbackupnominal.sh 144 -COM.PRES.Indent syncbackupnominal.sh 145 -COM.PRES.Indent syncbackupnominal.sh 145 -COM.PRES.Indent syncbackupnominal.sh 151 -COM.PRES.Indent syncTMArchive.sh 89 -COM.PRES.Indent syncTMArchive.sh 89 -COM.PRES.Indent syncTMArchive.sh 89 -COM.PRES.Indent syncTMArchive.sh 93 -COM.PRES.Indent syncTMArchive.sh 93 -COM.PRES.Indent syncTMArchive.sh 93 -COM.PRES.Indent syncTMArchive.sh 93 -COM.PRES.Indent syncTMArchive.sh 97 -COM.PRES.Indent syncTMArchive.sh 97 -COM.PRES.Indent syncTMArchive.sh 97 -COM.PRES.Indent syncTMArchive.sh 97 -COM.PRES.Indent syncTMArchive.sh 97 -COM.PRES.Indent syncTMArchive.sh 100 -COM.PRES.Indent syncTMArchive.sh 101 -COM.PRES.Indent syncTMArchive.sh 101 -COM.PRES.Indent syncTMArchive.sh 101 -COM.PRES.Indent syncTMArchive.sh 102 -COM.PRES.Indent syncTMArchive.sh 102 -COM.PRES.Indent syncTMArchive.sh 102 -COM.PRES.Indent syncTMArchive.sh 102 -COM.PRES.Indent syncTMArchive.sh 103 -COM.PRES.Indent syncTMArchive.sh 103 -COM.PRES.Indent syncTMArchive.sh 103 -COM.PRES.Indent syncTMArchive.sh 103 -COM.PRES.Indent syncTMArchive.sh 104 -COM.PRES.Indent syncTMArchive.sh 104 -COM.PRES.Indent syncTMArchive.sh 104 -COM.PRES.Indent syncTMArchive.sh 104 -COM.PRES.Indent syncTMArchive.sh 105 -COM.PRES.Indent syncTMArchive.sh 105 -COM.PRES.Indent syncTMArchive.sh 105 -COM.PRES.Indent syncTMArchive.sh 106 -COM.PRES.Indent syncTMArchive.sh 106 -COM.PRES.Indent syncTMArchive.sh 106 -COM.PRES.Indent syncTMArchive.sh 107 -COM.PRES.Indent syncTMArchive.sh 107 -COM.PRES.Indent syncTMArchive.sh 107 -COM.PRES.Indent syncTMArchive.sh 108 -COM.PRES.Indent syncTMArchive.sh 109 -COM.PRES.Indent syncTMArchive.sh 118 -COM.PRES.Indent tar_daily_backup.sh 19 -COM.PRES.Indent tar_daily_backup.sh 20 -COM.PRES.Indent tar_daily_backup.sh 21 -COM.PRES.Indent tar_daily_backup.sh 22 -COM.PRES.Indent tar_daily_backup.sh 23 -COM.PRES.Indent tar_daily_backup.sh 24 -COM.PRES.Indent tar_daily_backup.sh 25 -COM.PRES.Indent tar_daily_backup.sh 26 -COM.PRES.Indent tar_daily_backup.sh 28 -COM.PRES.Indent tar_daily_backup.sh 29 -COM.PRES.Indent tar_daily_backup.sh 30 -COM.PRES.Indent tar_daily_backup.sh 31 -COM.PRES.Indent tar_daily_backup.sh 32 -COM.PRES.Indent tar_daily_backup.sh 33 -COM.PRES.Indent tar_daily_backup.sh 34 -COM.PRES.Indent tar_daily_backup.sh 35 -COM.PRES.Indent tar_daily_backup.sh 36 -COM.PRES.Indent tar_daily_backup.sh 37 -COM.PRES.Indent tar_daily_backup.sh 41 -COM.PRES.Indent tar_daily_backup.sh 43 -COM.PRES.Indent tar_daily_backup.sh 43 -COM.PRES.Indent tar_daily_backup.sh 43 -COM.PRES.Indent tar_daily_backup.sh 44 -COM.PRES.Indent tar_daily_backup.sh 44 -COM.PRES.Indent tar_daily_backup.sh 44 -COM.PRES.Indent tar_daily_backup.sh 59 -COM.PRES.Indent tar_daily_backup.sh 59 -COM.PRES.Indent tar_daily_backup.sh 59 -COM.PRES.Indent tar_daily_backup.sh 59 -COM.PRES.Indent tar_daily_backup.sh 61 -COM.PRES.Indent tar_daily_backup.sh 61 -COM.PRES.Indent tar_daily_backup.sh 61 -COM.PRES.Indent tar_daily_backup.sh 64 -COM.PRES.Indent tar_daily_backup.sh 67 -COM.PRES.Indent tar_daily_backup.sh 68 -COM.PRES.Indent tar_daily_backup.sh 69 -COM.PRES.Indent tar_daily_backup.sh 70 -COM.PRES.Indent tar_daily_backup.sh 71 -COM.PRES.Indent tar_daily_backup.sh 72 -COM.PRES.Indent tar_daily_backup.sh 73 -COM.PRES.Indent tar_daily_backup.sh 76 -COM.PRES.Indent tar_daily_backup.sh 77 -COM.PRES.Indent tar_daily_backup.sh 80 -COM.PRES.Indent tar_daily_backup.sh 81 -COM.PRES.Indent tar_daily_backup.sh 83 -COM.PRES.Indent tar_daily_backup.sh 84 -COM.PRES.Indent tar_daily_backup.sh 86 -COM.PRES.Indent tar_daily_backup.sh 87 -COM.PRES.Indent tar_daily_backup.sh 88 -COM.PRES.Indent tar_daily_backup.sh 90 -COM.PRES.Indent tar_daily_backup.sh 91 -COM.PRES.Indent tar_daily_backup.sh 92 -COM.PRES.Indent tar_daily_backup.sh 95 -COM.PRES.Indent tar_daily_backup.sh 114 -COM.PRES.Indent tar_daily_backup.sh 115 -COM.PRES.Indent tar_daily_backup.sh 116 -COM.PRES.Indent tar_daily_backup.sh 119 -COM.PRES.Indent tar_daily_backup.sh 120 -COM.PRES.Indent tar_daily_backup.sh 122 -COM.PRES.Indent tar_daily_backup.sh 123 -COM.PRES.Indent tar_daily_backup.sh 124 -COM.PRES.Indent tar_daily_backup.sh 126 -COM.PRES.Indent tar_daily_backup.sh 128 -COM.PRES.Indent tar_daily_backup.sh 131 -COM.PRES.Indent tar_daily_backup.sh 132 -COM.PRES.Indent tar_daily_backup.sh 135 -COM.PRES.Indent tar_daily_backup.sh 135 -COM.PRES.Indent tar_daily_backup.sh 136 -COM.PRES.Indent tar_daily_backup.sh 136 -COM.PRES.Indent tar_daily_backup.sh 137 -COM.PRES.Indent tar_daily_backup.sh 137 -COM.PRES.Indent tar_daily_backup.sh 140 -COM.PRES.Indent tar_daily_backup.sh 141 -COM.PRES.Indent tar_daily_backup.sh 146 -COM.PRES.Indent tar_daily_backup.sh 147 -COM.PRES.Indent tar_daily_backup.sh 149 -COM.PRES.Indent tar_daily_backup.sh 153 -COM.PRES.Indent tar_daily_backup.sh 155 -COM.PRES.Indent tar_daily_backup.sh 156 -COM.PRES.Indent tar_daily_backup.sh 158 -COM.PRES.Indent tar_daily_backup.sh 159 -COM.PRES.Indent tar_daily_backup.sh 159 -COM.PRES.Indent tar_daily_backup.sh 159 -COM.PRES.Indent tar_daily_backup.sh 160 -COM.PRES.Indent tar_daily_backup.sh 161 -COM.PRES.Indent tar_daily_backup.sh 162 -COM.PRES.Indent tar_daily_backup.sh 163 -COM.PRES.Indent tar_daily_backup.sh 164 -COM.PRES.Indent tar_daily_backup.sh 165 -COM.PRES.Indent tar_daily_backup.sh 171 -COM.PRES.Indent tar_daily_backup.sh 172 -COM.PRES.Indent tar_daily_backup.sh 172 -COM.PRES.Indent tar_daily_backup.sh 172 -COM.PRES.Indent tar_daily_backup.sh 172 -COM.PRES.Indent tar_daily_backup.sh 172 -COM.PRES.Indent tar_daily_backup.sh 173 -COM.PRES.Indent tar_daily_backup.sh 173 -COM.PRES.Indent tar_daily_backup.sh 173 -COM.PRES.Indent tar_daily_backup.sh 173 -COM.PRES.Indent tar_daily_backup.sh 173 -COM.PRES.Indent tar_daily_backup.sh 173 -COM.PRES.Indent tar_daily_backup.sh 174 -COM.PRES.Indent tar_daily_backup.sh 174 -COM.PRES.Indent tar_daily_backup.sh 174 -COM.PRES.Indent tar_daily_backup.sh 174 -COM.PRES.Indent tar_daily_backup.sh 174 -COM.PRES.Indent tar_daily_backup.sh 174 -COM.PRES.Indent tar_daily_backup.sh 174 -COM.PRES.Indent tar_daily_backup.sh 175 -COM.PRES.Indent tar_daily_backup.sh 175 -COM.PRES.Indent tar_daily_backup.sh 175 -COM.PRES.Indent tar_daily_backup.sh 175 -COM.PRES.Indent tar_daily_backup.sh 175 -COM.PRES.Indent tar_daily_backup.sh 175 -COM.PRES.Indent tar_daily_backup.sh 175 -COM.PRES.Indent tar_daily_backup.sh 176 -COM.PRES.Indent tar_daily_backup.sh 176 -COM.PRES.Indent tar_daily_backup.sh 176 -COM.PRES.Indent tar_daily_backup.sh 176 -COM.PRES.Indent tar_daily_backup.sh 176 -COM.PRES.Indent tar_daily_backup.sh 176 -COM.PRES.Indent tar_daily_backup.sh 177 -COM.PRES.Indent tar_daily_backup.sh 177 -COM.PRES.Indent tar_daily_backup.sh 177 -COM.PRES.Indent tar_daily_backup.sh 177 -COM.PRES.Indent tar_daily_backup.sh 177 -COM.PRES.Indent tar_daily_backup.sh 177 -COM.PRES.Indent tar_daily_backup.sh 178 -COM.PRES.Indent tar_daily_backup.sh 178 -COM.PRES.Indent tar_daily_backup.sh 178 -COM.PRES.Indent tar_daily_backup.sh 178 -COM.PRES.Indent tar_daily_backup.sh 178 -COM.PRES.Indent tar_daily_backup.sh 178 -COM.PRES.Indent tar_daily_nominal.sh 19 -COM.PRES.Indent tar_daily_nominal.sh 20 -COM.PRES.Indent tar_daily_nominal.sh 21 -COM.PRES.Indent tar_daily_nominal.sh 22 -COM.PRES.Indent tar_daily_nominal.sh 23 -COM.PRES.Indent tar_daily_nominal.sh 24 -COM.PRES.Indent tar_daily_nominal.sh 25 -COM.PRES.Indent tar_daily_nominal.sh 26 -COM.PRES.Indent tar_daily_nominal.sh 27 -COM.PRES.Indent tar_daily_nominal.sh 28 -COM.PRES.Indent tar_daily_nominal.sh 29 -COM.PRES.Indent tar_daily_nominal.sh 30 -COM.PRES.Indent tar_daily_nominal.sh 32 -COM.PRES.Indent tar_daily_nominal.sh 33 -COM.PRES.Indent tar_daily_nominal.sh 34 -COM.PRES.Indent tar_daily_nominal.sh 35 -COM.PRES.Indent tar_daily_nominal.sh 41 -COM.PRES.Indent tar_daily_nominal.sh 43 -COM.PRES.Indent tar_daily_nominal.sh 43 -COM.PRES.Indent tar_daily_nominal.sh 43 -COM.PRES.Indent tar_daily_nominal.sh 50 -COM.PRES.Indent tar_daily_nominal.sh 50 -COM.PRES.Indent tar_daily_nominal.sh 50 -COM.PRES.Indent tar_daily_nominal.sh 50 -COM.PRES.Indent tar_daily_nominal.sh 51 -COM.PRES.Indent tar_daily_nominal.sh 51 -COM.PRES.Indent tar_daily_nominal.sh 51 -COM.PRES.Indent tar_daily_nominal.sh 51 -COM.PRES.Indent tar_daily_nominal.sh 52 -COM.PRES.Indent tar_daily_nominal.sh 52 -COM.PRES.Indent tar_daily_nominal.sh 52 -COM.PRES.Indent tar_daily_nominal.sh 52 -COM.PRES.Indent tar_daily_nominal.sh 57 -COM.PRES.Indent tar_daily_nominal.sh 57 -COM.PRES.Indent tar_daily_nominal.sh 57 -COM.PRES.Indent tar_daily_nominal.sh 57 -COM.PRES.Indent tar_daily_nominal.sh 60 -COM.PRES.Indent tar_daily_nominal.sh 60 -COM.PRES.Indent tar_daily_nominal.sh 60 -COM.PRES.Indent tar_daily_nominal.sh 60 -COM.PRES.Indent tar_daily_nominal.sh 62 -COM.PRES.Indent tar_daily_nominal.sh 62 -COM.PRES.Indent tar_daily_nominal.sh 62 -COM.PRES.Indent tar_daily_nominal.sh 65 -COM.PRES.Indent tar_daily_nominal.sh 65 -COM.PRES.Indent tar_daily_nominal.sh 65 -COM.PRES.Indent tar_daily_nominal.sh 65 -COM.PRES.Indent tar_daily_nominal.sh 68 -COM.PRES.Indent tar_daily_nominal.sh 69 -COM.PRES.Indent tar_daily_nominal.sh 70 -COM.PRES.Indent tar_daily_nominal.sh 70 -COM.PRES.Indent tar_daily_nominal.sh 70 -COM.PRES.Indent tar_daily_nominal.sh 70 -COM.PRES.Indent tar_daily_nominal.sh 71 -COM.PRES.Indent tar_daily_nominal.sh 72 -COM.PRES.Indent tar_daily_nominal.sh 73 -COM.PRES.Indent tar_daily_nominal.sh 73 -COM.PRES.Indent tar_daily_nominal.sh 73 -COM.PRES.Indent tar_daily_nominal.sh 73 -COM.PRES.Indent tar_daily_nominal.sh 74 -COM.PRES.Indent tar_daily_nominal.sh 77 -COM.PRES.Indent tar_daily_nominal.sh 78 -COM.PRES.Indent tar_daily_nominal.sh 81 -COM.PRES.Indent tar_daily_nominal.sh 81 -COM.PRES.Indent tar_daily_nominal.sh 81 -COM.PRES.Indent tar_daily_nominal.sh 81 -COM.PRES.Indent tar_daily_nominal.sh 82 -COM.PRES.Indent tar_daily_nominal.sh 84 -COM.PRES.Indent tar_daily_nominal.sh 85 -COM.PRES.Indent tar_daily_nominal.sh 87 -COM.PRES.Indent tar_daily_nominal.sh 88 -COM.PRES.Indent tar_daily_nominal.sh 89 -COM.PRES.Indent tar_daily_nominal.sh 91 -COM.PRES.Indent tar_daily_nominal.sh 92 -COM.PRES.Indent tar_daily_nominal.sh 93 -COM.PRES.Indent tar_daily_nominal.sh 96 -COM.PRES.Indent tar_daily_nominal.sh 115 -COM.PRES.Indent tar_daily_nominal.sh 116 -COM.PRES.Indent tar_daily_nominal.sh 117 -COM.PRES.Indent tar_daily_nominal.sh 120 -COM.PRES.Indent tar_daily_nominal.sh 121 -COM.PRES.Indent tar_daily_nominal.sh 123 -COM.PRES.Indent tar_daily_nominal.sh 124 -COM.PRES.Indent tar_daily_nominal.sh 129 -COM.PRES.Indent tar_daily_nominal.sh 133 -COM.PRES.Indent tar_daily_nominal.sh 134 -COM.PRES.Indent tar_daily_nominal.sh 137 -COM.PRES.Indent tar_daily_nominal.sh 137 -COM.PRES.Indent tar_daily_nominal.sh 138 -COM.PRES.Indent tar_daily_nominal.sh 138 -COM.PRES.Indent tar_daily_nominal.sh 139 -COM.PRES.Indent tar_daily_nominal.sh 139 -COM.PRES.Indent tar_daily_nominal.sh 142 -COM.PRES.Indent tar_daily_nominal.sh 143 -COM.PRES.Indent tar_daily_nominal.sh 148 -COM.PRES.Indent tar_daily_nominal.sh 149 -COM.PRES.Indent tar_daily_nominal.sh 151 -COM.PRES.Indent tar_daily_nominal.sh 155 -COM.PRES.Indent tar_daily_nominal.sh 157 -COM.PRES.Indent tar_daily_nominal.sh 158 -COM.PRES.Indent tar_daily_nominal.sh 160 -COM.PRES.Indent tar_daily_nominal.sh 161 -COM.PRES.Indent tar_daily_nominal.sh 161 -COM.PRES.Indent tar_daily_nominal.sh 161 -COM.PRES.Indent tar_daily_nominal.sh 162 -COM.PRES.Indent tar_daily_nominal.sh 163 -COM.PRES.Indent tar_daily_nominal.sh 164 -COM.PRES.Indent tar_daily_nominal.sh 165 -COM.PRES.Indent tar_daily_nominal.sh 166 -COM.PRES.Indent tar_daily_nominal.sh 167 -COM.PRES.Indent tar_daily_nominal.sh 173 -COM.PRES.Indent tar_daily_nominal.sh 174 -COM.PRES.Indent tar_daily_nominal.sh 174 -COM.PRES.Indent tar_daily_nominal.sh 174 -COM.PRES.Indent tar_daily_nominal.sh 174 -COM.PRES.Indent tar_daily_nominal.sh 174 -COM.PRES.Indent tar_daily_nominal.sh 175 -COM.PRES.Indent tar_daily_nominal.sh 175 -COM.PRES.Indent tar_daily_nominal.sh 175 -COM.PRES.Indent tar_daily_nominal.sh 175 -COM.PRES.Indent tar_daily_nominal.sh 175 -COM.PRES.Indent tar_daily_nominal.sh 175 -COM.PRES.Indent tar_daily_nominal.sh 176 -COM.PRES.Indent tar_daily_nominal.sh 176 -COM.PRES.Indent tar_daily_nominal.sh 176 -COM.PRES.Indent tar_daily_nominal.sh 176 -COM.PRES.Indent tar_daily_nominal.sh 176 -COM.PRES.Indent tar_daily_nominal.sh 176 -COM.PRES.Indent tar_daily_nominal.sh 176 -COM.PRES.Indent tar_daily_nominal.sh 177 -COM.PRES.Indent tar_daily_nominal.sh 177 -COM.PRES.Indent tar_daily_nominal.sh 177 -COM.PRES.Indent tar_daily_nominal.sh 177 -COM.PRES.Indent tar_daily_nominal.sh 177 -COM.PRES.Indent tar_daily_nominal.sh 177 -COM.PRES.Indent tar_daily_nominal.sh 177 -COM.PRES.Indent tar_daily_nominal.sh 178 -COM.PRES.Indent tar_daily_nominal.sh 178 -COM.PRES.Indent tar_daily_nominal.sh 178 -COM.PRES.Indent tar_daily_nominal.sh 178 -COM.PRES.Indent tar_daily_nominal.sh 178 -COM.PRES.Indent tar_daily_nominal.sh 178 -COM.PRES.Indent tar_daily_nominal.sh 179 -COM.PRES.Indent tar_daily_nominal.sh 179 -COM.PRES.Indent tar_daily_nominal.sh 179 -COM.PRES.Indent tar_daily_nominal.sh 179 -COM.PRES.Indent tar_daily_nominal.sh 179 -COM.PRES.Indent tar_daily_nominal.sh 179 -COM.PRES.Indent tar_daily_nominal.sh 180 -COM.PRES.Indent tar_daily_nominal.sh 180 -COM.PRES.Indent tar_daily_nominal.sh 180 -COM.PRES.Indent tar_daily_nominal.sh 180 -COM.PRES.Indent tar_daily_nominal.sh 180 -COM.PRES.Indent tar_daily_nominal.sh 180 -COM.PRES.Indent tar_TMArchive.sh 44 -COM.PRES.Indent tar_TMArchive.sh 67 -COM.PRES.Indent tar_TMArchive.sh 67 -COM.PRES.Indent tar_TMArchive.sh 67 -COM.PRES.Indent tar_TMArchive.sh 67 -COM.PRES.Indent tar_TMArchive.sh 72 -COM.PRES.Indent tar_TMArchive.sh 72 -COM.PRES.Indent tar_TMArchive.sh 72 -COM.PRES.Indent tar_TMArchive.sh 72 -COM.PRES.Indent tar_TMArchive.sh 73 -COM.PRES.Indent tar_TMArchive.sh 73 -COM.PRES.Indent tar_TMArchive.sh 73 -COM.PRES.Indent tar_TMArchive.sh 73 -COM.PRES.Indent tar_TMArchive.sh 74 -COM.PRES.Indent tar_TMArchive.sh 74 -COM.PRES.Indent tar_TMArchive.sh 74 -COM.PRES.Indent tar_TMArchive.sh 74 -COM.PRES.Indent tar_TMArchive.sh 77 -COM.PRES.Indent tar_TMArchive.sh 78 -COM.PRES.Indent tar_TMArchive.sh 79 -COM.PRES.Indent tar_TMArchive.sh 79 -COM.PRES.Indent tar_TMArchive.sh 79 -COM.PRES.Indent tar_TMArchive.sh 79 -COM.PRES.Indent tar_TMArchive.sh 80 -COM.PRES.Indent tar_TMArchive.sh 81 -COM.PRES.Indent tar_TMArchive.sh 82 -COM.PRES.Indent tar_TMArchive.sh 84 -COM.PRES.Indent tar_TMArchive.sh 86 -COM.PRES.Indent tar_TMArchive.sh 87 -COM.PRES.Indent tar_TMArchive.sh 89 -COM.PRES.Indent tar_TMArchive.sh 90 -COM.PRES.Indent tar_TMArchive.sh 90 -COM.PRES.Indent tar_TMArchive.sh 90 -COM.PRES.Indent tar_TMArchive.sh 90 -COM.PRES.Indent tar_TMArchive.sh 92 -COM.PRES.Indent tar_TMArchive.sh 93 -COM.PRES.Indent tar_TMArchive.sh 94 -COM.PRES.Indent tar_TMArchive.sh 95 -COM.PRES.Indent tar_TMArchive.sh 97 -COM.PRES.Indent tar_TMArchive.sh 97 -COM.PRES.Indent tar_TMArchive.sh 97 -COM.PRES.Indent tar_TMArchive.sh 97 -COM.PRES.Indent tar_TMArchive.sh 98 -COM.PRES.Indent tar_TMArchive.sh 99 -COM.PRES.Indent tar_TMArchive.sh 99 -COM.PRES.Indent tar_TMArchive.sh 99 -COM.PRES.Indent tar_TMArchive.sh 99 -COM.PRES.Indent tar_TMArchive.sh 100 -COM.PRES.Indent tar_TMArchive.sh 100 -COM.PRES.Indent tar_TMArchive.sh 100 -COM.PRES.Indent tar_TMArchive.sh 101 -COM.PRES.Indent tar_TMArchive.sh 101 -COM.PRES.Indent tar_TMArchive.sh 101 -COM.PRES.Indent tar_TMArchive.sh 101 -COM.PRES.Indent tar_TMArchive.sh 102 -COM.PRES.Indent tar_TMArchive.sh 104 -COM.PRES.Indent tar_TMArchive.sh 105 -COM.PRES.Indent tar_TMArchive.sh 107 -COM.PRES.Indent tar_TMArchive.sh 107 -COM.PRES.Indent tar_TMArchive.sh 107 -COM.PRES.Indent tar_TMArchive.sh 107 -COM.PRES.Indent tar_TMArchive.sh 110 -COM.PRES.Indent tar_TMArchive.sh 125 -COM.PRES.Indent tar_TMArchive.sh 126 -COM.PRES.Indent tar_TMArchive.sh 127 -COM.PRES.Indent tar_TMArchive.sh 128 -COM.PRES.Indent tar_TMArchive.sh 128 -COM.PRES.Indent tar_TMArchive.sh 128 -COM.PRES.Indent tar_TMArchive.sh 128 -COM.PRES.Indent tar_TMArchive.sh 128 -COM.PRES.Indent tar_TMArchive.sh 128 -COM.PRES.Indent tar_TMArchive.sh 131 -COM.PRES.Indent tar_TMArchive.sh 132 -COM.PRES.Indent tar_TMArchive.sh 133 -COM.PRES.Indent tar_TMArchive.sh 134 -COM.PRES.Indent tar_TMArchive.sh 134 -COM.PRES.Indent tar_TMArchive.sh 134 -COM.PRES.Indent tar_TMArchive.sh 134 -COM.PRES.Indent tar_TMArchive.sh 134 -COM.PRES.Indent tar_TMArchive.sh 136 -COM.PRES.Indent tar_TMArchive.sh 137 -COM.PRES.Indent tar_TMArchive.sh 143 -COM.PRES.Indent tar_TMArchive.sh 146 -COM.PRES.Indent tar_TMArchive.sh 147 -COM.PRES.Indent tar_TMArchive.sh 150 -COM.PRES.Indent tar_TMArchive.sh 150 -COM.PRES.Indent tar_TMArchive.sh 151 -COM.PRES.Indent tar_TMArchive.sh 151 -COM.PRES.Indent tar_TMArchive.sh 152 -COM.PRES.Indent tar_TMArchive.sh 152 -COM.PRES.Indent tar_TMArchive.sh 155 -COM.PRES.Indent tar_TMArchive.sh 156 -COM.PRES.Indent tar_TMArchive.sh 161 -COM.PRES.Indent tar_TMArchive.sh 162 -COM.PRES.Indent tar_TMArchive.sh 164 -COM.PRES.Indent tar_TMArchive.sh 168 -COM.PRES.Indent tar_TMArchive.sh 170 -COM.PRES.Indent tar_TMArchive.sh 171 -COM.PRES.Indent tar_TMArchive.sh 173 -COM.PRES.Indent tar_TMArchive.sh 174 -COM.PRES.Indent tar_TMArchive.sh 174 -COM.PRES.Indent tar_TMArchive.sh 174 -COM.PRES.Indent tar_TMArchive.sh 175 -COM.PRES.Indent tar_TMArchive.sh 176 -COM.PRES.Indent tar_TMArchive.sh 177 -COM.PRES.Indent tar_TMArchive.sh 178 -COM.PRES.Indent tar_TMArchive.sh 179 -COM.PRES.Indent tar_TMArchive.sh 180 -COM.PRES.Indent tar_TMArchive.sh 186 -COM.PRES.Indent tar_TMArchive.sh 187 -COM.PRES.Indent tar_TMArchive.sh 187 -COM.PRES.Indent tar_TMArchive.sh 187 -COM.PRES.Indent tar_TMArchive.sh 187 -COM.PRES.Indent tar_TMArchive.sh 187 -COM.PRES.Indent tar_TMArchive.sh 188 -COM.PRES.Indent tar_TMArchive.sh 188 -COM.PRES.Indent tar_TMArchive.sh 188 -COM.PRES.Indent tar_TMArchive.sh 188 -COM.PRES.Indent tar_TMArchive.sh 188 -COM.PRES.Indent tar_TMArchive.sh 188 -COM.PRES.Indent tar_TMArchive.sh 189 -COM.PRES.Indent tar_TMArchive.sh 189 -COM.PRES.Indent tar_TMArchive.sh 189 -COM.PRES.Indent tar_TMArchive.sh 189 -COM.PRES.Indent tar_TMArchive.sh 189 -COM.PRES.Indent tar_TMArchive.sh 189 -COM.PRES.Indent tar_TMArchive.sh 189 -COM.PRES.Indent tar_TMArchive.sh 190 -COM.PRES.Indent tar_TMArchive.sh 190 -COM.PRES.Indent tar_TMArchive.sh 190 -COM.PRES.Indent tar_TMArchive.sh 190 -COM.PRES.Indent tar_TMArchive.sh 190 -COM.PRES.Indent tar_TMArchive.sh 190 -COM.PRES.Indent tar_TMArchive.sh 190 -COM.PRES.Indent tar_TMArchive.sh 191 -COM.PRES.Indent tar_TMArchive.sh 191 -COM.PRES.Indent tar_TMArchive.sh 191 -COM.PRES.Indent tar_TMArchive.sh 191 -COM.PRES.Indent tar_TMArchive.sh 191 -COM.PRES.Indent tar_TMArchive.sh 191 -COM.PRES.Indent tar_TMArchive.sh 192 -COM.PRES.Indent tar_TMArchive.sh 192 -COM.PRES.Indent tar_TMArchive.sh 192 -COM.PRES.Indent tar_TMArchive.sh 192 -COM.PRES.Indent tar_TMArchive.sh 192 -COM.PRES.Indent tar_TMArchive.sh 192 -COM.PRES.Indent tar_TMArchive.sh 193 -COM.PRES.Indent tar_TMArchive.sh 193 -COM.PRES.Indent tar_TMArchive.sh 193 -COM.PRES.Indent tar_TMArchive.sh 193 -COM.PRES.Indent tar_TMArchive.sh 193 -COM.PRES.Indent tar_TMArchive.sh 193 -COM.PRES.Indent test_awk.sh 4 -COM.PRES.Indent test_awk.sh 4 -COM.PRES.Indent test_awk.sh 4 -COM.PRES.Indent test_awk.sh 5 -COM.PRES.Indent test_awk.sh 5 -COM.PRES.Indent test_awk.sh 5 -COM.PRES.Indent test_awk.sh 5 -COM.PRES.Indent test_awk.sh 6 -COM.PRES.Indent test_awk.sh 6 -COM.PRES.Indent test_awk.sh 6 -COM.PRES.Indent test_awk.sh 6 -COM.PRES.Indent test_awk.sh 7 -COM.PRES.Indent test_awk.sh 7 -COM.PRES.Indent test_awk.sh 7 -COM.PRES.Indent test_awk.sh 7 -COM.PRES.Indent test_awk.sh 8 -COM.PRES.Indent test_awk.sh 8 -COM.PRES.Indent test_awk.sh 8 -COM.PRES.Indent test_awk.sh 8 -COM.PRES.Indent test_awk.sh 9 -COM.PRES.Indent test_awk.sh 9 -COM.PRES.Indent test_awk.sh 9 -COM.PRES.Indent test_awk.sh 10 -COM.PRES.Indent test_awk.sh 10 -COM.PRES.Indent test_awk.sh 10 -COM.PRES.Indent test_awk.sh 11 -COM.PRES.Indent test_awk.sh 11 -COM.PRES.Indent test_awk.sh 11 -COM.PRES.Indent test_awk.sh 12 -COM.PRES.Indent test_awk.sh 12 -COM.PRES.Indent test_awk.sh 12 -COM.PRES.Indent test_awk.sh 13 -COM.PRES.Indent test_awk.sh 13 -COM.PRES.Indent test_awk.sh 14 -COM.PRES.Indent test_awk.sh 14 -COM.PRES.Indent test_awk.sh 15 -COM.PRES.Indent test_awk.sh 15 -COM.PRES.Indent test_awk.sh 16 -COM.PRES.Indent test_awk.sh 16 -COM.PRES.Indent test_awk.sh 17 -COM.PRES.Indent test_awk.sh 17 -COM.PRES.Indent test_awk.sh 18 -COM.PRES.Indent verifier_installation_sources.ksh 325 -COM.PRES.Indent verifier_installation_sources.ksh 357 -COM.PRES.Indent verifier_installation_sources.ksh 358 -COM.PRES.Indent verifier_installation_sources.ksh 367 -COM.PRES.Indent verifier_installation_sources.ksh 409 -COM.PRES.LengthLine activatesyncbackup.sh 36 -COM.PRES.LengthLine activatesyncbackup.sh 46 -COM.PRES.LengthLine activatesyncbackupnominal.sh 36 -COM.PRES.LengthLine activatesyncbackupnominal.sh 46 -COM.PRES.LengthLine activatesyncTMArchive.sh 36 -COM.PRES.LengthLine activatesyncTMArchive.sh 46 -COM.PRES.LengthLine cherche.sh 41 -COM.PRES.LengthLine cherche.sh 48 -COM.PRES.LengthLine cherche.sh 156 -COM.PRES.LengthLine cherche.sh 157 -COM.PRES.LengthLine cherche.sh 158 -COM.PRES.LengthLine cherche.sh 159 -COM.PRES.LengthLine cherche.sh 176 -COM.PRES.LengthLine chercher_apache.ksh 122 -COM.PRES.LengthLine chercher_prerequis.ksh 25 -COM.PRES.LengthLine chercher_prerequis.ksh 31 -COM.PRES.LengthLine chercher_prerequis.ksh 38 -COM.PRES.LengthLine ConvertEWAN.ksh 21 -COM.PRES.LengthLine ConvertEWAN.ksh 84 -COM.PRES.LengthLine ConvertEWAN.ksh 115 -COM.PRES.LengthLine ConvertEWAN.ksh 117 -COM.PRES.LengthLine ConvertEWAN.ksh 129 -COM.PRES.LengthLine ConvertEWAN.ksh 130 -COM.PRES.LengthLine ConvertEWAN.ksh 142 -COM.PRES.LengthLine ConvertEWAN.ksh 180 -COM.PRES.LengthLine ConvertEWAN.ksh 187 -COM.PRES.LengthLine ConvertEWAN.ksh 188 -COM.PRES.LengthLine ConvertEWAN.ksh 211 -COM.PRES.LengthLine ConvertEWAN.ksh 215 -COM.PRES.LengthLine ConvertEWAN.ksh 227 -COM.PRES.LengthLine ConvertEWAN.ksh 249 -COM.PRES.LengthLine ConvertEWAN.ksh 266 -COM.PRES.LengthLine ConvertEWAN.ksh 278 -COM.PRES.LengthLine ConvertEWAN.ksh 279 -COM.PRES.LengthLine ConvertEWAN.ksh 294 -COM.PRES.LengthLine deactivatesyncbackup.sh 36 -COM.PRES.LengthLine deactivatesyncbackup.sh 46 -COM.PRES.LengthLine deactivatesyncbackupnominal.sh 36 -COM.PRES.LengthLine deactivatesyncbackupnominal.sh 46 -COM.PRES.LengthLine deactivatesyncTMArchive.sh 36 -COM.PRES.LengthLine deactivatesyncTMArchive.sh 46 -COM.PRES.LengthLine Delete_daily_backup.sh 19 -COM.PRES.LengthLine Delete_daily_backup.sh 20 -COM.PRES.LengthLine Delete_daily_backup.sh 27 -COM.PRES.LengthLine Delete_daily_backup.sh 28 -COM.PRES.LengthLine Delete_daily_backup.sh 29 -COM.PRES.LengthLine Delete_daily_backup.sh 31 -COM.PRES.LengthLine Delete_daily_backup.sh 32 -COM.PRES.LengthLine Delete_daily_backup.sh 41 -COM.PRES.LengthLine Delete_daily_backup.sh 42 -COM.PRES.LengthLine Delete_daily_backup.sh 43 -COM.PRES.LengthLine Delete_daily_backup.sh 46 -COM.PRES.LengthLine Delete_daily_backup.sh 47 -COM.PRES.LengthLine Delete_daily_backup.sh 48 -COM.PRES.LengthLine Delete_daily_backup.sh 49 -COM.PRES.LengthLine Delete_daily_backup.sh 53 -COM.PRES.LengthLine Delete_daily_backup.sh 55 -COM.PRES.LengthLine Delete_daily_backup.sh 57 -COM.PRES.LengthLine Delete_daily_backup.sh 58 -COM.PRES.LengthLine Delete_daily_backup.sh 60 -COM.PRES.LengthLine Delete_daily_backup.sh 62 -COM.PRES.LengthLine Delete_daily_backup.sh 64 -COM.PRES.LengthLine Delete_daily_backup.sh 66 -COM.PRES.LengthLine Delete_daily_backup.sh 67 -COM.PRES.LengthLine Delete_daily_backup.sh 68 -COM.PRES.LengthLine Delete_daily_backup.sh 69 -COM.PRES.LengthLine Delete_daily_backup.sh 70 -COM.PRES.LengthLine Delete_daily_backup.sh 72 -COM.PRES.LengthLine Delete_daily_backup.sh 74 -COM.PRES.LengthLine Delete_daily_backup.sh 76 -COM.PRES.LengthLine Delete_daily_backup.sh 78 -COM.PRES.LengthLine Delete_daily_backup.sh 80 -COM.PRES.LengthLine Delete_daily_backup.sh 82 -COM.PRES.LengthLine Delete_daily_backup.sh 88 -COM.PRES.LengthLine Delete_daily_backup.sh 89 -COM.PRES.LengthLine Delete_daily_backup.sh 90 -COM.PRES.LengthLine Delete_daily_backup.sh 91 -COM.PRES.LengthLine Delete_daily_backup.sh 93 -COM.PRES.LengthLine Delete_daily_backup.sh 94 -COM.PRES.LengthLine Delete_daily_backup.sh 95 -COM.PRES.LengthLine Delete_daily_backup.sh 96 -COM.PRES.LengthLine Delete_daily_backup.sh 97 -COM.PRES.LengthLine Delete_daily_backup.sh 99 -COM.PRES.LengthLine Delete_daily_backup.sh 100 -COM.PRES.LengthLine Delete_daily_backup.sh 101 -COM.PRES.LengthLine Delete_daily_backup.sh 102 -COM.PRES.LengthLine Delete_daily_backup.sh 103 -COM.PRES.LengthLine Delete_daily_backup.sh 105 -COM.PRES.LengthLine Delete_daily_backup.sh 108 -COM.PRES.LengthLine Delete_daily_backup.sh 111 -COM.PRES.LengthLine Delete_daily_backup.sh 115 -COM.PRES.LengthLine Delete_daily_backup.sh 119 -COM.PRES.LengthLine Delete_daily_backup.sh 135 -COM.PRES.LengthLine Delete_daily_backup.sh 137 -COM.PRES.LengthLine Delete_daily_backup.sh 138 -COM.PRES.LengthLine Delete_daily_backup.sh 144 -COM.PRES.LengthLine Delete_daily_backup.sh 148 -COM.PRES.LengthLine Delete_daily_backup.sh 165 -COM.PRES.LengthLine Delete_daily_backup.sh 173 -COM.PRES.LengthLine Delete_daily_nominal.sh 21 -COM.PRES.LengthLine Delete_daily_nominal.sh 22 -COM.PRES.LengthLine Delete_daily_nominal.sh 29 -COM.PRES.LengthLine Delete_daily_nominal.sh 30 -COM.PRES.LengthLine Delete_daily_nominal.sh 31 -COM.PRES.LengthLine Delete_daily_nominal.sh 33 -COM.PRES.LengthLine Delete_daily_nominal.sh 34 -COM.PRES.LengthLine Delete_daily_nominal.sh 44 -COM.PRES.LengthLine Delete_daily_nominal.sh 45 -COM.PRES.LengthLine Delete_daily_nominal.sh 46 -COM.PRES.LengthLine Delete_daily_nominal.sh 50 -COM.PRES.LengthLine Delete_daily_nominal.sh 51 -COM.PRES.LengthLine Delete_daily_nominal.sh 52 -COM.PRES.LengthLine Delete_daily_nominal.sh 56 -COM.PRES.LengthLine Delete_daily_nominal.sh 58 -COM.PRES.LengthLine Delete_daily_nominal.sh 59 -COM.PRES.LengthLine Delete_daily_nominal.sh 60 -COM.PRES.LengthLine Delete_daily_nominal.sh 61 -COM.PRES.LengthLine Delete_daily_nominal.sh 63 -COM.PRES.LengthLine Delete_daily_nominal.sh 65 -COM.PRES.LengthLine Delete_daily_nominal.sh 67 -COM.PRES.LengthLine Delete_daily_nominal.sh 68 -COM.PRES.LengthLine Delete_daily_nominal.sh 69 -COM.PRES.LengthLine Delete_daily_nominal.sh 70 -COM.PRES.LengthLine Delete_daily_nominal.sh 71 -COM.PRES.LengthLine Delete_daily_nominal.sh 72 -COM.PRES.LengthLine Delete_daily_nominal.sh 73 -COM.PRES.LengthLine Delete_daily_nominal.sh 75 -COM.PRES.LengthLine Delete_daily_nominal.sh 77 -COM.PRES.LengthLine Delete_daily_nominal.sh 79 -COM.PRES.LengthLine Delete_daily_nominal.sh 81 -COM.PRES.LengthLine Delete_daily_nominal.sh 83 -COM.PRES.LengthLine Delete_daily_nominal.sh 85 -COM.PRES.LengthLine Delete_daily_nominal.sh 91 -COM.PRES.LengthLine Delete_daily_nominal.sh 92 -COM.PRES.LengthLine Delete_daily_nominal.sh 93 -COM.PRES.LengthLine Delete_daily_nominal.sh 94 -COM.PRES.LengthLine Delete_daily_nominal.sh 96 -COM.PRES.LengthLine Delete_daily_nominal.sh 97 -COM.PRES.LengthLine Delete_daily_nominal.sh 98 -COM.PRES.LengthLine Delete_daily_nominal.sh 99 -COM.PRES.LengthLine Delete_daily_nominal.sh 101 -COM.PRES.LengthLine Delete_daily_nominal.sh 102 -COM.PRES.LengthLine Delete_daily_nominal.sh 103 -COM.PRES.LengthLine Delete_daily_nominal.sh 105 -COM.PRES.LengthLine Delete_daily_nominal.sh 106 -COM.PRES.LengthLine Delete_daily_nominal.sh 107 -COM.PRES.LengthLine Delete_daily_nominal.sh 109 -COM.PRES.LengthLine Delete_daily_nominal.sh 112 -COM.PRES.LengthLine Delete_daily_nominal.sh 115 -COM.PRES.LengthLine Delete_daily_nominal.sh 119 -COM.PRES.LengthLine Delete_daily_nominal.sh 123 -COM.PRES.LengthLine Delete_daily_nominal.sh 139 -COM.PRES.LengthLine Delete_daily_nominal.sh 141 -COM.PRES.LengthLine Delete_daily_nominal.sh 142 -COM.PRES.LengthLine Delete_daily_nominal.sh 148 -COM.PRES.LengthLine Delete_daily_nominal.sh 152 -COM.PRES.LengthLine Delete_daily_nominal.sh 169 -COM.PRES.LengthLine Delete_daily_nominal.sh 177 -COM.PRES.LengthLine Delete_TMArchive.sh 19 -COM.PRES.LengthLine Delete_TMArchive.sh 20 -COM.PRES.LengthLine Delete_TMArchive.sh 27 -COM.PRES.LengthLine Delete_TMArchive.sh 28 -COM.PRES.LengthLine Delete_TMArchive.sh 29 -COM.PRES.LengthLine Delete_TMArchive.sh 31 -COM.PRES.LengthLine Delete_TMArchive.sh 32 -COM.PRES.LengthLine Delete_TMArchive.sh 42 -COM.PRES.LengthLine Delete_TMArchive.sh 43 -COM.PRES.LengthLine Delete_TMArchive.sh 44 -COM.PRES.LengthLine Delete_TMArchive.sh 46 -COM.PRES.LengthLine Delete_TMArchive.sh 47 -COM.PRES.LengthLine Delete_TMArchive.sh 48 -COM.PRES.LengthLine Delete_TMArchive.sh 49 -COM.PRES.LengthLine Delete_TMArchive.sh 51 -COM.PRES.LengthLine Delete_TMArchive.sh 52 -COM.PRES.LengthLine Delete_TMArchive.sh 58 -COM.PRES.LengthLine Delete_TMArchive.sh 60 -COM.PRES.LengthLine Delete_TMArchive.sh 62 -COM.PRES.LengthLine Delete_TMArchive.sh 63 -COM.PRES.LengthLine Delete_TMArchive.sh 65 -COM.PRES.LengthLine Delete_TMArchive.sh 67 -COM.PRES.LengthLine Delete_TMArchive.sh 69 -COM.PRES.LengthLine Delete_TMArchive.sh 71 -COM.PRES.LengthLine Delete_TMArchive.sh 74 -COM.PRES.LengthLine Delete_TMArchive.sh 77 -COM.PRES.LengthLine Delete_TMArchive.sh 79 -COM.PRES.LengthLine Delete_TMArchive.sh 86 -COM.PRES.LengthLine Delete_TMArchive.sh 87 -COM.PRES.LengthLine Delete_TMArchive.sh 88 -COM.PRES.LengthLine Delete_TMArchive.sh 89 -COM.PRES.LengthLine Delete_TMArchive.sh 91 -COM.PRES.LengthLine Delete_TMArchive.sh 92 -COM.PRES.LengthLine Delete_TMArchive.sh 93 -COM.PRES.LengthLine Delete_TMArchive.sh 94 -COM.PRES.LengthLine Delete_TMArchive.sh 97 -COM.PRES.LengthLine Delete_TMArchive.sh 98 -COM.PRES.LengthLine Delete_TMArchive.sh 99 -COM.PRES.LengthLine Delete_TMArchive.sh 100 -COM.PRES.LengthLine Delete_TMArchive.sh 101 -COM.PRES.LengthLine Delete_TMArchive.sh 103 -COM.PRES.LengthLine Delete_TMArchive.sh 105 -COM.PRES.LengthLine Delete_TMArchive.sh 106 -COM.PRES.LengthLine Delete_TMArchive.sh 108 -COM.PRES.LengthLine Delete_TMArchive.sh 109 -COM.PRES.LengthLine Delete_TMArchive.sh 111 -COM.PRES.LengthLine Delete_TMArchive.sh 114 -COM.PRES.LengthLine Delete_TMArchive.sh 118 -COM.PRES.LengthLine Delete_TMArchive.sh 122 -COM.PRES.LengthLine Delete_TMArchive.sh 126 -COM.PRES.LengthLine Delete_TMArchive.sh 142 -COM.PRES.LengthLine Delete_TMArchive.sh 144 -COM.PRES.LengthLine Delete_TMArchive.sh 145 -COM.PRES.LengthLine Delete_TMArchive.sh 151 -COM.PRES.LengthLine Delete_TMArchive.sh 155 -COM.PRES.LengthLine Delete_TMArchive.sh 172 -COM.PRES.LengthLine Delete_TMArchive.sh 180 -COM.PRES.LengthLine deployer_electra_oreste.ksh 36 -COM.PRES.LengthLine deployer_electra_oreste.ksh 40 -COM.PRES.LengthLine deployer_electra_oreste.ksh 42 -COM.PRES.LengthLine deployer_electra_oreste.ksh 157 -COM.PRES.LengthLine deployer_electra_oreste.ksh 164 -COM.PRES.LengthLine deployer_electra_oreste.ksh 189 -COM.PRES.LengthLine deployer_electra_oreste.ksh 213 -COM.PRES.LengthLine deployer_electra_oreste.ksh 217 -COM.PRES.LengthLine deployer_electra_oreste.ksh 236 -COM.PRES.LengthLine deployer_electra_oreste.ksh 272 -COM.PRES.LengthLine deployer_electra_oreste.ksh 332 -COM.PRES.LengthLine deployer_electra_oreste.ksh 338 -COM.PRES.LengthLine deployer_electra_oreste.ksh 341 -COM.PRES.LengthLine deployer_electra_oreste.ksh 356 -COM.PRES.LengthLine deployer_electra_oreste.ksh 362 -COM.PRES.LengthLine deployer_electra_oreste.ksh 408 -COM.PRES.LengthLine deployer_electra_oreste.ksh 413 -COM.PRES.LengthLine deployer_electra_oreste.ksh 416 -COM.PRES.LengthLine deployer_electra_oreste.ksh 432 -COM.PRES.LengthLine deployer_electra_oreste.ksh 439 -COM.PRES.LengthLine deployer_electra_oreste.ksh 462 -COM.PRES.LengthLine deployer_electra_oreste.ksh 472 -COM.PRES.LengthLine deployer_electra_oreste.ksh 482 -COM.PRES.LengthLine deployer_electra_oreste.ksh 496 -COM.PRES.LengthLine deployer_electra_oreste.ksh 515 -COM.PRES.LengthLine deployer_electra_oreste.ksh 538 -COM.PRES.LengthLine deployer_electra_oreste.ksh 558 -COM.PRES.LengthLine deployer_electra_oreste.ksh 591 -COM.PRES.LengthLine deployer_electra_oreste.ksh 603 -COM.PRES.LengthLine deployer_electra_oreste.ksh 611 -COM.PRES.LengthLine deployer_electra_oreste.ksh 622 -COM.PRES.LengthLine deployer_electra_oreste.ksh 635 -COM.PRES.LengthLine deployer_electra_oreste.ksh 640 -COM.PRES.LengthLine deployer_electra_oreste.ksh 697 -COM.PRES.LengthLine deployer_electra_oreste.ksh 701 -COM.PRES.LengthLine deployer_electra_oreste.ksh 706 -COM.PRES.LengthLine generer_produit_electra.ksh 35 -COM.PRES.LengthLine generer_produit_electra.ksh 37 -COM.PRES.LengthLine generer_produit_electra.ksh 41 -COM.PRES.LengthLine generer_produit_electra.ksh 43 -COM.PRES.LengthLine generer_produit_electra.ksh 44 -COM.PRES.LengthLine generer_produit_electra.ksh 45 -COM.PRES.LengthLine generer_produit_electra.ksh 46 -COM.PRES.LengthLine generer_produit_electra.ksh 47 -COM.PRES.LengthLine generer_produit_electra.ksh 48 -COM.PRES.LengthLine generer_produit_electra.ksh 56 -COM.PRES.LengthLine generer_produit_electra.ksh 58 -COM.PRES.LengthLine generer_produit_electra.ksh 62 -COM.PRES.LengthLine generer_produit_electra.ksh 64 -COM.PRES.LengthLine generer_produit_electra.ksh 107 -COM.PRES.LengthLine generer_produit_electra.ksh 194 -COM.PRES.LengthLine generer_produit_electra.ksh 198 -COM.PRES.LengthLine generer_produit_electra.ksh 199 -COM.PRES.LengthLine generer_produit_electra.ksh 214 -COM.PRES.LengthLine generer_produit_electra.ksh 217 -COM.PRES.LengthLine generer_produit_electra.ksh 235 -COM.PRES.LengthLine generer_produit_electra.ksh 238 -COM.PRES.LengthLine generer_produit_electra.ksh 274 -COM.PRES.LengthLine generer_produit_electra.ksh 277 -COM.PRES.LengthLine generer_produit_electra.ksh 286 -COM.PRES.LengthLine generer_produit_electra.ksh 295 -COM.PRES.LengthLine generer_produit_electra.ksh 298 -COM.PRES.LengthLine generer_produit_electra.ksh 315 -COM.PRES.LengthLine generer_produit_electra.ksh 318 -COM.PRES.LengthLine generer_produit_electra.ksh 336 -COM.PRES.LengthLine generer_produit_electra.ksh 338 -COM.PRES.LengthLine generer_produit_electra.ksh 339 -COM.PRES.LengthLine generer_produit_electra.ksh 348 -COM.PRES.LengthLine generer_produit_electra.ksh 349 -COM.PRES.LengthLine generer_produit_electra.ksh 358 -COM.PRES.LengthLine generer_produit_electra.ksh 360 -COM.PRES.LengthLine generer_produit_electra.ksh 361 -COM.PRES.LengthLine generer_produit_electra.ksh 370 -COM.PRES.LengthLine generer_produit_electra.ksh 371 -COM.PRES.LengthLine generer_produit_electra.ksh 380 -COM.PRES.LengthLine generer_produit_electra.ksh 384 -COM.PRES.LengthLine generer_produit_electra.ksh 385 -COM.PRES.LengthLine generer_produit_electra.ksh 401 -COM.PRES.LengthLine generer_produit_electra.ksh 405 -COM.PRES.LengthLine generer_produit_electra.ksh 406 -COM.PRES.LengthLine generer_produit_electra.ksh 413 -COM.PRES.LengthLine generer_produit_electra.ksh 448 -COM.PRES.LengthLine generer_produit_electra.ksh 450 -COM.PRES.LengthLine generer_produit_electra.ksh 456 -COM.PRES.LengthLine generer_produit_electra.ksh 477 -COM.PRES.LengthLine generer_produit_electra.ksh 501 -COM.PRES.LengthLine generer_produit_electra.ksh 519 -COM.PRES.LengthLine generer_produit_electra.ksh 523 -COM.PRES.LengthLine generer_produit_electra.ksh 524 -COM.PRES.LengthLine generer_produit_electra.ksh 528 -COM.PRES.LengthLine generer_produit_electra.ksh 549 -COM.PRES.LengthLine generer_produit_electra.ksh 572 -COM.PRES.LengthLine generer_produit_electra.ksh 592 -COM.PRES.LengthLine generer_produit_electra.ksh 596 -COM.PRES.LengthLine generer_produit_electra.ksh 603 -COM.PRES.LengthLine generer_produit_electra.ksh 604 -COM.PRES.LengthLine generer_produit_electra.ksh 605 -COM.PRES.LengthLine generer_produit_electra.ksh 608 -COM.PRES.LengthLine generer_produit_electra.ksh 609 -COM.PRES.LengthLine generer_produit_electra.ksh 612 -COM.PRES.LengthLine generer_produit_electra.ksh 635 -COM.PRES.LengthLine generer_produit_electra.ksh 638 -COM.PRES.LengthLine generer_produit_electra.ksh 640 -COM.PRES.LengthLine generer_produit_electra.ksh 641 -COM.PRES.LengthLine generer_produit_electra.ksh 663 -COM.PRES.LengthLine generer_produit_electra.ksh 664 -COM.PRES.LengthLine generer_produit_electra.ksh 666 -COM.PRES.LengthLine generer_produit_electra.ksh 667 -COM.PRES.LengthLine generer_produit_electra.ksh 671 -COM.PRES.LengthLine generer_produit_electra.ksh 672 -COM.PRES.LengthLine generer_produit_electra.ksh 674 -COM.PRES.LengthLine generer_produit_electra.ksh 675 -COM.PRES.LengthLine generer_produit_electra.ksh 723 -COM.PRES.LengthLine generer_produit_electra.ksh 759 -COM.PRES.LengthLine generer_produit_electra.ksh 760 -COM.PRES.LengthLine generer_produit_electra.ksh 761 -COM.PRES.LengthLine generer_produit_electra.ksh 763 -COM.PRES.LengthLine generer_produit_electra.ksh 764 -COM.PRES.LengthLine generer_produit_electra.ksh 766 -COM.PRES.LengthLine generer_produit_electra.ksh 772 -COM.PRES.LengthLine generer_produit_electra.ksh 776 -COM.PRES.LengthLine generer_produit_electra.ksh 846 -COM.PRES.LengthLine generer_produit_electra.ksh 876 -COM.PRES.LengthLine generer_produit_electra.ksh 879 -COM.PRES.LengthLine generer_produit_electra.ksh 887 -COM.PRES.LengthLine generer_produit_electra.ksh 897 -COM.PRES.LengthLine generer_produit_oreste.ksh 35 -COM.PRES.LengthLine generer_produit_oreste.ksh 37 -COM.PRES.LengthLine generer_produit_oreste.ksh 41 -COM.PRES.LengthLine generer_produit_oreste.ksh 43 -COM.PRES.LengthLine generer_produit_oreste.ksh 44 -COM.PRES.LengthLine generer_produit_oreste.ksh 45 -COM.PRES.LengthLine generer_produit_oreste.ksh 46 -COM.PRES.LengthLine generer_produit_oreste.ksh 47 -COM.PRES.LengthLine generer_produit_oreste.ksh 48 -COM.PRES.LengthLine generer_produit_oreste.ksh 56 -COM.PRES.LengthLine generer_produit_oreste.ksh 58 -COM.PRES.LengthLine generer_produit_oreste.ksh 62 -COM.PRES.LengthLine generer_produit_oreste.ksh 64 -COM.PRES.LengthLine generer_produit_oreste.ksh 109 -COM.PRES.LengthLine generer_produit_oreste.ksh 186 -COM.PRES.LengthLine generer_produit_oreste.ksh 187 -COM.PRES.LengthLine generer_produit_oreste.ksh 232 -COM.PRES.LengthLine generer_produit_oreste.ksh 235 -COM.PRES.LengthLine generer_produit_oreste.ksh 250 -COM.PRES.LengthLine generer_produit_oreste.ksh 252 -COM.PRES.LengthLine generer_produit_oreste.ksh 263 -COM.PRES.LengthLine generer_produit_oreste.ksh 265 -COM.PRES.LengthLine generer_produit_oreste.ksh 266 -COM.PRES.LengthLine generer_produit_oreste.ksh 281 -COM.PRES.LengthLine generer_produit_oreste.ksh 285 -COM.PRES.LengthLine generer_produit_oreste.ksh 287 -COM.PRES.LengthLine generer_produit_oreste.ksh 298 -COM.PRES.LengthLine generer_produit_oreste.ksh 300 -COM.PRES.LengthLine generer_produit_oreste.ksh 301 -COM.PRES.LengthLine generer_produit_oreste.ksh 311 -COM.PRES.LengthLine generer_produit_oreste.ksh 316 -COM.PRES.LengthLine generer_produit_oreste.ksh 320 -COM.PRES.LengthLine generer_produit_oreste.ksh 322 -COM.PRES.LengthLine generer_produit_oreste.ksh 329 -COM.PRES.LengthLine generer_produit_oreste.ksh 330 -COM.PRES.LengthLine generer_produit_oreste.ksh 334 -COM.PRES.LengthLine generer_produit_oreste.ksh 340 -COM.PRES.LengthLine generer_produit_oreste.ksh 366 -COM.PRES.LengthLine generer_produit_oreste.ksh 372 -COM.PRES.LengthLine generer_produit_oreste.ksh 467 -COM.PRES.LengthLine generer_produit_oreste.ksh 483 -COM.PRES.LengthLine generer_produit_oreste.ksh 484 -COM.PRES.LengthLine generer_produit_oreste.ksh 525 -COM.PRES.LengthLine generer_produit_oreste.ksh 526 -COM.PRES.LengthLine generer_produit_oreste.ksh 532 -COM.PRES.LengthLine generer_produit_oreste.ksh 536 -COM.PRES.LengthLine generer_produit_oreste.ksh 537 -COM.PRES.LengthLine generer_produit_oreste.ksh 538 -COM.PRES.LengthLine generer_produit_oreste.ksh 544 -COM.PRES.LengthLine generer_produit_oreste.ksh 551 -COM.PRES.LengthLine generer_produit_oreste.ksh 558 -COM.PRES.LengthLine generer_produit_oreste.ksh 565 -COM.PRES.LengthLine generer_produit_oreste.ksh 572 -COM.PRES.LengthLine generer_produit_oreste.ksh 596 -COM.PRES.LengthLine generer_produit_oreste.ksh 705 -COM.PRES.LengthLine generer_produit_oreste.ksh 736 -COM.PRES.LengthLine generer_produit_oreste.ksh 743 -COM.PRES.LengthLine generer_produit_oreste.ksh 788 -COM.PRES.LengthLine generer_produit_oreste.ksh 795 -COM.PRES.LengthLine generer_produit_oreste.ksh 798 -COM.PRES.LengthLine generer_produit_oreste.ksh 813 -COM.PRES.LengthLine generer_produit_oreste.ksh 820 -COM.PRES.LengthLine generer_produit_oreste.ksh 844 -COM.PRES.LengthLine generer_produit_oreste.ksh 851 -COM.PRES.LengthLine generer_produit_oreste.ksh 854 -COM.PRES.LengthLine generer_produit_oreste.ksh 870 -COM.PRES.LengthLine generer_produit_oreste.ksh 877 -COM.PRES.LengthLine generer_produit_oreste.ksh 899 -COM.PRES.LengthLine generer_produit_oreste.ksh 903 -COM.PRES.LengthLine generer_produit_oreste.ksh 923 -COM.PRES.LengthLine generer_produit_oreste.ksh 936 -COM.PRES.LengthLine generer_produit_oreste.ksh 1064 -COM.PRES.LengthLine generer_produit_oreste.ksh 1123 -COM.PRES.LengthLine generer_produit_oreste.ksh 1132 -COM.PRES.LengthLine generer_produit_oreste.ksh 1142 -COM.PRES.LengthLine generer_produit_oreste.ksh 1162 -COM.PRES.LengthLine imprime_tableaux.sh 13 -COM.PRES.LengthLine imprime_tableaux.sh 16 -COM.PRES.LengthLine imprime_tableaux.sh 31 -COM.PRES.LengthLine imprime_tableaux.sh 32 -COM.PRES.LengthLine imprime_tableaux.sh 33 -COM.PRES.LengthLine imprime_tableaux.sh 34 -COM.PRES.LengthLine imprime_tableaux.sh 35 -COM.PRES.LengthLine installation_user.ksh 104 -COM.PRES.LengthLine installation_user.ksh 164 -COM.PRES.LengthLine lanceCollision.sh 122 -COM.PRES.LengthLine lanceCollision.sh 158 -COM.PRES.LengthLine lanceCollision.sh 166 -COM.PRES.LengthLine lanceCollision.sh 173 -COM.PRES.LengthLine lanceCollision.sh 174 -COM.PRES.LengthLine lanceCollision.sh 185 -COM.PRES.LengthLine lanceCollision.sh 195 -COM.PRES.LengthLine lanceCollision.sh 211 -COM.PRES.LengthLine lanceCollision.sh 223 -COM.PRES.LengthLine lanceCollision.sh 251 -COM.PRES.LengthLine lanceCollision.sh 280 -COM.PRES.LengthLine lanceCollision.sh 285 -COM.PRES.LengthLine lanceCollision.sh 287 -COM.PRES.LengthLine lanceCollision.sh 307 -COM.PRES.LengthLine lanceCollision.sh 340 -COM.PRES.LengthLine majbd2l_pp.sh 240 -COM.PRES.LengthLine majbd2l_pp.sh 243 -COM.PRES.LengthLine majbd2l_pp.sh 250 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 37 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 39 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 115 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 151 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 158 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 185 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 228 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 236 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 263 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 315 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 345 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 350 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 354 -COM.PRES.LengthLine sauve_5.0.sh 31 -COM.PRES.LengthLine sauve_5.0.sh 36 -COM.PRES.LengthLine sauve_5.0.sh 37 -COM.PRES.LengthLine sauve_5.0.sh 38 -COM.PRES.LengthLine sauve_5.0.sh 155 -COM.PRES.LengthLine sauve_5.0.sh 160 -COM.PRES.LengthLine sauve_5.0.sh 174 -COM.PRES.LengthLine sauve_5.0.sh 178 -COM.PRES.LengthLine sauve_5.0.sh 199 -COM.PRES.LengthLine sauve_5.0.sh 241 -COM.PRES.LengthLine sauve_5.0.sh 447 -COM.PRES.LengthLine sauve_5.0.sh 449 -COM.PRES.LengthLine sauve_5.0.sh 464 -COM.PRES.LengthLine sauve_5.0.sh 498 -COM.PRES.LengthLine sauve_5.0.sh 517 -COM.PRES.LengthLine sauve_5.0.sh 520 -COM.PRES.LengthLine sauve_5.0.sh 640 -COM.PRES.LengthLine sauve_5.0.sh 646 -COM.PRES.LengthLine sauve_5.0.sh 647 -COM.PRES.LengthLine sauve_5.0.sh 654 -COM.PRES.LengthLine sauve_5.0.sh 655 -COM.PRES.LengthLine sauve_5.0.sh 718 -COM.PRES.LengthLine sauve_5.0.sh 742 -COM.PRES.LengthLine sauve_5.0.sh 764 -COM.PRES.LengthLine sauve_5.0.sh 789 -COM.PRES.LengthLine sauve_5.0.sh 910 -COM.PRES.LengthLine sauve_5.0.sh 911 -COM.PRES.LengthLine sauve_5.0.sh 914 -COM.PRES.LengthLine sauve_5.0.sh 948 -COM.PRES.LengthLine sauve_5.0.sh 949 -COM.PRES.LengthLine sauve_5.0.sh 951 -COM.PRES.LengthLine sauve_5.0.sh 952 -COM.PRES.LengthLine sauve_5.0.sh 962 -COM.PRES.LengthLine sauve_5.0.sh 964 -COM.PRES.LengthLine sauve_5.0.sh 970 -COM.PRES.LengthLine sauve_5.0.sh 976 -COM.PRES.LengthLine sauve_5.0.sh 1019 -COM.PRES.LengthLine sauve_5.0.sh 1022 -COM.PRES.LengthLine sauve_5.0.sh 1023 -COM.PRES.LengthLine sauve_5.0.sh 1027 -COM.PRES.LengthLine sauve_5.0.sh 1028 -COM.PRES.LengthLine sauve_5.0.sh 1033 -COM.PRES.LengthLine sauve_5.0.sh 1037 -COM.PRES.LengthLine sauve_5.0.sh 1039 -COM.PRES.LengthLine sauve_5.0.sh 1043 -COM.PRES.LengthLine sauve_5.0.sh 1054 -COM.PRES.LengthLine sauve_5.0.sh 1088 -COM.PRES.LengthLine sauve_5.0.sh 1100 -COM.PRES.LengthLine sauve_5.0.sh 1105 -COM.PRES.LengthLine sauve_5.0.sh 1171 -COM.PRES.LengthLine sauve_5.0.sh 1178 -COM.PRES.LengthLine sauve_5.0.sh 1193 -COM.PRES.LengthLine sauve_5.0.sh 1199 -COM.PRES.LengthLine sauve_5.0.sh 1204 -COM.PRES.LengthLine sauve_5.0.sh 1216 -COM.PRES.LengthLine sauve_5.0.sh 1225 -COM.PRES.LengthLine sauve_5.0.sh 1248 -COM.PRES.LengthLine sauve_5.0.sh 1275 -COM.PRES.LengthLine sauve_5.0.sh 1296 -COM.PRES.LengthLine sauve_5.0.sh 1365 -COM.PRES.LengthLine sauve_5.0.sh 1432 -COM.PRES.LengthLine sauve_5.0.sh 1433 -COM.PRES.LengthLine sauve_5.0.sh 1434 -COM.PRES.LengthLine sauve_5.0.sh 1435 -COM.PRES.LengthLine sauve_5.0.sh 1436 -COM.PRES.LengthLine sauve_5.0.sh 1444 -COM.PRES.LengthLine sauve_5.0.sh 1445 -COM.PRES.LengthLine sauve_5.0.sh 1447 -COM.PRES.LengthLine sauve_5.0.sh 1448 -COM.PRES.LengthLine sauve_5.0.sh 1451 -COM.PRES.LengthLine sauve_5.0.sh 1465 -COM.PRES.LengthLine sauve_5.0.sh 1466 -COM.PRES.LengthLine sauve_5.0.sh 1467 -COM.PRES.LengthLine sauve_5.0.sh 1468 -COM.PRES.LengthLine sauve_5.0.sh 1469 -COM.PRES.LengthLine sauve_5.0.sh 1471 -COM.PRES.LengthLine sauve_5.0.sh 1501 -COM.PRES.LengthLine sauve_5.0.sh 1503 -COM.PRES.LengthLine sauve_5.0.sh 1504 -COM.PRES.LengthLine sauve_5.0.sh 1512 -COM.PRES.LengthLine sauve_5.0.sh 1513 -COM.PRES.LengthLine sauve_5.0.sh 1522 -COM.PRES.LengthLine sauve_5.0.sh 1523 -COM.PRES.LengthLine sauve_5.0.sh 1549 -COM.PRES.LengthLine sauve_5.0.sh 1553 -COM.PRES.LengthLine sauve_5.0.sh 1585 -COM.PRES.LengthLine sauve_5.0.sh 1715 -COM.PRES.LengthLine sauve_5.0.sh 1717 -COM.PRES.LengthLine sauve_5.0.sh 1773 -COM.PRES.LengthLine sauve_5.0.sh 1801 -COM.PRES.LengthLine sauve_5.0.sh 1893 -COM.PRES.LengthLine sauve_5.0.sh 1958 -COM.PRES.LengthLine sauve_5.0.sh 1960 -COM.PRES.LengthLine sauve_5.0.sh 1972 -COM.PRES.LengthLine sauve_5.0.sh 2074 -COM.PRES.LengthLine sauve_5.0.sh 2081 -COM.PRES.LengthLine sauve_5.0.sh 2094 -COM.PRES.LengthLine sauve_5.0.sh 2099 -COM.PRES.LengthLine sauve_5.0.sh 2154 -COM.PRES.LengthLine sauve_5.0.sh 2160 -COM.PRES.LengthLine sauve_5.0.sh 2161 -COM.PRES.LengthLine sauve_5.0.sh 2163 -COM.PRES.LengthLine sauve_5.0.sh 2169 -COM.PRES.LengthLine sauve_5.0.sh 2170 -COM.PRES.LengthLine sauve_5.0.sh 2172 -COM.PRES.LengthLine sauve_5.0.sh 2177 -COM.PRES.LengthLine sauve_5.0.sh 2178 -COM.PRES.LengthLine sauve_5.0.sh 2183 -COM.PRES.LengthLine sauve_5.0.sh 2185 -COM.PRES.LengthLine sauve_5.0.sh 2191 -COM.PRES.LengthLine sauve_5.0.sh 2192 -COM.PRES.LengthLine sauve_5.0.sh 2194 -COM.PRES.LengthLine sauve_5.0.sh 2199 -COM.PRES.LengthLine sauve_5.0.sh 2200 -COM.PRES.LengthLine sauve_5.0.sh 2259 -COM.PRES.LengthLine sauve_5.0.sh 2260 -COM.PRES.LengthLine sauve_5.0.sh 2282 -COM.PRES.LengthLine sauve_5.0.sh 2335 -COM.PRES.LengthLine sauve_5.0.sh 2362 -COM.PRES.LengthLine sauve_5.0.sh 2385 -COM.PRES.LengthLine sauve_5.0.sh 2386 -COM.PRES.LengthLine sauve_5.0.sh 2387 -COM.PRES.LengthLine sauve_5.0.sh 2494 -COM.PRES.LengthLine sauve_5.0.sh 2496 -COM.PRES.LengthLine sauve_5.0.sh 2508 -COM.PRES.LengthLine sauve_5.0.sh 2535 -COM.PRES.LengthLine sauve_5.0.sh 2537 -COM.PRES.LengthLine sauve_5.0.sh 2584 -COM.PRES.LengthLine sauve_5.0.sh 2591 -COM.PRES.LengthLine sauve_5.0.sh 2628 -COM.PRES.LengthLine sauve_5.0.sh 2631 -COM.PRES.LengthLine sauve_5.0.sh 2633 -COM.PRES.LengthLine sauve_5.0.sh 2659 -COM.PRES.LengthLine sauve_5.0.sh 2734 -COM.PRES.LengthLine sauve_5.0.sh 2742 -COM.PRES.LengthLine sauve_5.0.sh 2758 -COM.PRES.LengthLine sauve_5.0.sh 2775 -COM.PRES.LengthLine sauve_5.0.sh 2788 -COM.PRES.LengthLine sauve_5.0.sh 2822 -COM.PRES.LengthLine sauve_5.0.sh 2845 -COM.PRES.LengthLine sauve_5.0.sh 2847 -COM.PRES.LengthLine sauve_5.0.sh 2848 -COM.PRES.LengthLine sauve_5.0.sh 2851 -COM.PRES.LengthLine sauve_5.0.sh 2852 -COM.PRES.LengthLine sauve_5.0.sh 2854 -COM.PRES.LengthLine sauve_5.0.sh 2856 -COM.PRES.LengthLine sauve_5.0.sh 2857 -COM.PRES.LengthLine sauve_5.0.sh 2859 -COM.PRES.LengthLine sauve_5.0.sh 2862 -COM.PRES.LengthLine sauve_5.0.sh 2872 -COM.PRES.LengthLine sauve_5.0.sh 2873 -COM.PRES.LengthLine sauve_5.0.sh 2874 -COM.PRES.LengthLine sauve_5.0.sh 2875 -COM.PRES.LengthLine sauve_5.0.sh 2876 -COM.PRES.LengthLine sauve_5.0.sh 2877 -COM.PRES.LengthLine sauve_5.0.sh 2878 -COM.PRES.LengthLine sauve_5.0.sh 2879 -COM.PRES.LengthLine sauve_5.0.sh 2880 -COM.PRES.LengthLine sauve_5.0.sh 2881 -COM.PRES.LengthLine sauve_5.0.sh 2882 -COM.PRES.LengthLine sauve_5.0.sh 2883 -COM.PRES.LengthLine sauve_5.0.sh 2884 -COM.PRES.LengthLine sauve_5.0.sh 2885 -COM.PRES.LengthLine sauve_5.0.sh 2886 -COM.PRES.LengthLine sauve_5.0.sh 2887 -COM.PRES.LengthLine sauve_5.0.sh 2888 -COM.PRES.LengthLine sauve_5.0.sh 2889 -COM.PRES.LengthLine sauve_5.0.sh 2890 -COM.PRES.LengthLine sauve_5.0.sh 2891 -COM.PRES.LengthLine sauve_5.0.sh 2892 -COM.PRES.LengthLine sauve_5.0.sh 2893 -COM.PRES.LengthLine sauve_5.0.sh 2894 -COM.PRES.LengthLine sauve_5.0.sh 2895 -COM.PRES.LengthLine sauve_5.0.sh 2896 -COM.PRES.LengthLine sauve_5.0.sh 3105 -COM.PRES.LengthLine sauve_5.0.sh 3106 -COM.PRES.LengthLine sauve_5.0.sh 3156 -COM.PRES.LengthLine sauve_5.0.sh 3159 -COM.PRES.LengthLine sauve_5.0.sh 3279 -COM.PRES.LengthLine sauve_5.0.sh 3317 -COM.PRES.LengthLine sauve_5.0.sh 3351 -COM.PRES.LengthLine sauve_5.0.sh 3364 -COM.PRES.LengthLine sauve_5.0.sh 3370 -COM.PRES.LengthLine sauve_5.0.sh 3382 -COM.PRES.LengthLine sauve_5.0.sh 3473 -COM.PRES.LengthLine sauve_5.0.sh 3502 -COM.PRES.LengthLine sauve_5.0.sh 3504 -COM.PRES.LengthLine sauve_5.0.sh 3536 -COM.PRES.LengthLine sauve_5.0.sh 3597 -COM.PRES.LengthLine sauve_5.0.sh 3604 -COM.PRES.LengthLine sauve_5.0.sh 3636 -COM.PRES.LengthLine sauve_5.0.sh 3646 -COM.PRES.LengthLine syncbackup.sh 23 -COM.PRES.LengthLine syncbackup.sh 54 -COM.PRES.LengthLine syncbackup.sh 55 -COM.PRES.LengthLine syncbackup.sh 56 -COM.PRES.LengthLine syncbackupnominal.sh 25 -COM.PRES.LengthLine syncbackupnominal.sh 62 -COM.PRES.LengthLine syncbackupnominal.sh 63 -COM.PRES.LengthLine syncbackupnominal.sh 77 -COM.PRES.LengthLine syncTMArchive.sh 24 -COM.PRES.LengthLine syncTMArchive.sh 61 -COM.PRES.LengthLine syncTMArchive.sh 62 -COM.PRES.LengthLine tar_daily_backup.sh 10 -COM.PRES.LengthLine tar_daily_backup.sh 11 -COM.PRES.LengthLine tar_daily_backup.sh 23 -COM.PRES.LengthLine tar_daily_backup.sh 29 -COM.PRES.LengthLine tar_daily_backup.sh 30 -COM.PRES.LengthLine tar_daily_backup.sh 31 -COM.PRES.LengthLine tar_daily_backup.sh 32 -COM.PRES.LengthLine tar_daily_backup.sh 34 -COM.PRES.LengthLine tar_daily_backup.sh 35 -COM.PRES.LengthLine tar_daily_backup.sh 45 -COM.PRES.LengthLine tar_daily_backup.sh 46 -COM.PRES.LengthLine tar_daily_backup.sh 47 -COM.PRES.LengthLine tar_daily_backup.sh 49 -COM.PRES.LengthLine tar_daily_backup.sh 51 -COM.PRES.LengthLine tar_daily_backup.sh 52 -COM.PRES.LengthLine tar_daily_backup.sh 53 -COM.PRES.LengthLine tar_daily_backup.sh 54 -COM.PRES.LengthLine tar_daily_backup.sh 55 -COM.PRES.LengthLine tar_daily_backup.sh 56 -COM.PRES.LengthLine tar_daily_backup.sh 57 -COM.PRES.LengthLine tar_daily_backup.sh 58 -COM.PRES.LengthLine tar_daily_backup.sh 63 -COM.PRES.LengthLine tar_daily_backup.sh 65 -COM.PRES.LengthLine tar_daily_backup.sh 68 -COM.PRES.LengthLine tar_daily_backup.sh 70 -COM.PRES.LengthLine tar_daily_backup.sh 71 -COM.PRES.LengthLine tar_daily_backup.sh 73 -COM.PRES.LengthLine tar_daily_backup.sh 76 -COM.PRES.LengthLine tar_daily_backup.sh 77 -COM.PRES.LengthLine tar_daily_backup.sh 78 -COM.PRES.LengthLine tar_daily_backup.sh 80 -COM.PRES.LengthLine tar_daily_backup.sh 83 -COM.PRES.LengthLine tar_daily_backup.sh 84 -COM.PRES.LengthLine tar_daily_backup.sh 86 -COM.PRES.LengthLine tar_daily_backup.sh 87 -COM.PRES.LengthLine tar_daily_backup.sh 90 -COM.PRES.LengthLine tar_daily_backup.sh 91 -COM.PRES.LengthLine tar_daily_backup.sh 92 -COM.PRES.LengthLine tar_daily_backup.sh 94 -COM.PRES.LengthLine tar_daily_backup.sh 98 -COM.PRES.LengthLine tar_daily_backup.sh 100 -COM.PRES.LengthLine tar_daily_backup.sh 102 -COM.PRES.LengthLine tar_daily_backup.sh 104 -COM.PRES.LengthLine tar_daily_backup.sh 105 -COM.PRES.LengthLine tar_daily_backup.sh 110 -COM.PRES.LengthLine tar_daily_backup.sh 115 -COM.PRES.LengthLine tar_daily_backup.sh 116 -COM.PRES.LengthLine tar_daily_backup.sh 120 -COM.PRES.LengthLine tar_daily_backup.sh 122 -COM.PRES.LengthLine tar_daily_backup.sh 125 -COM.PRES.LengthLine tar_daily_backup.sh 141 -COM.PRES.LengthLine tar_daily_backup.sh 143 -COM.PRES.LengthLine tar_daily_backup.sh 144 -COM.PRES.LengthLine tar_daily_backup.sh 150 -COM.PRES.LengthLine tar_daily_backup.sh 154 -COM.PRES.LengthLine tar_daily_backup.sh 171 -COM.PRES.LengthLine tar_daily_backup.sh 179 -COM.PRES.LengthLine tar_daily_nominal.sh 10 -COM.PRES.LengthLine tar_daily_nominal.sh 11 -COM.PRES.LengthLine tar_daily_nominal.sh 23 -COM.PRES.LengthLine tar_daily_nominal.sh 28 -COM.PRES.LengthLine tar_daily_nominal.sh 29 -COM.PRES.LengthLine tar_daily_nominal.sh 30 -COM.PRES.LengthLine tar_daily_nominal.sh 31 -COM.PRES.LengthLine tar_daily_nominal.sh 33 -COM.PRES.LengthLine tar_daily_nominal.sh 34 -COM.PRES.LengthLine tar_daily_nominal.sh 44 -COM.PRES.LengthLine tar_daily_nominal.sh 46 -COM.PRES.LengthLine tar_daily_nominal.sh 47 -COM.PRES.LengthLine tar_daily_nominal.sh 48 -COM.PRES.LengthLine tar_daily_nominal.sh 50 -COM.PRES.LengthLine tar_daily_nominal.sh 53 -COM.PRES.LengthLine tar_daily_nominal.sh 54 -COM.PRES.LengthLine tar_daily_nominal.sh 55 -COM.PRES.LengthLine tar_daily_nominal.sh 56 -COM.PRES.LengthLine tar_daily_nominal.sh 57 -COM.PRES.LengthLine tar_daily_nominal.sh 58 -COM.PRES.LengthLine tar_daily_nominal.sh 59 -COM.PRES.LengthLine tar_daily_nominal.sh 64 -COM.PRES.LengthLine tar_daily_nominal.sh 66 -COM.PRES.LengthLine tar_daily_nominal.sh 69 -COM.PRES.LengthLine tar_daily_nominal.sh 71 -COM.PRES.LengthLine tar_daily_nominal.sh 72 -COM.PRES.LengthLine tar_daily_nominal.sh 74 -COM.PRES.LengthLine tar_daily_nominal.sh 77 -COM.PRES.LengthLine tar_daily_nominal.sh 78 -COM.PRES.LengthLine tar_daily_nominal.sh 79 -COM.PRES.LengthLine tar_daily_nominal.sh 81 -COM.PRES.LengthLine tar_daily_nominal.sh 84 -COM.PRES.LengthLine tar_daily_nominal.sh 85 -COM.PRES.LengthLine tar_daily_nominal.sh 87 -COM.PRES.LengthLine tar_daily_nominal.sh 88 -COM.PRES.LengthLine tar_daily_nominal.sh 91 -COM.PRES.LengthLine tar_daily_nominal.sh 92 -COM.PRES.LengthLine tar_daily_nominal.sh 93 -COM.PRES.LengthLine tar_daily_nominal.sh 95 -COM.PRES.LengthLine tar_daily_nominal.sh 97 -COM.PRES.LengthLine tar_daily_nominal.sh 99 -COM.PRES.LengthLine tar_daily_nominal.sh 101 -COM.PRES.LengthLine tar_daily_nominal.sh 103 -COM.PRES.LengthLine tar_daily_nominal.sh 105 -COM.PRES.LengthLine tar_daily_nominal.sh 106 -COM.PRES.LengthLine tar_daily_nominal.sh 111 -COM.PRES.LengthLine tar_daily_nominal.sh 116 -COM.PRES.LengthLine tar_daily_nominal.sh 117 -COM.PRES.LengthLine tar_daily_nominal.sh 121 -COM.PRES.LengthLine tar_daily_nominal.sh 123 -COM.PRES.LengthLine tar_daily_nominal.sh 126 -COM.PRES.LengthLine tar_daily_nominal.sh 143 -COM.PRES.LengthLine tar_daily_nominal.sh 145 -COM.PRES.LengthLine tar_daily_nominal.sh 146 -COM.PRES.LengthLine tar_daily_nominal.sh 152 -COM.PRES.LengthLine tar_daily_nominal.sh 156 -COM.PRES.LengthLine tar_daily_nominal.sh 173 -COM.PRES.LengthLine tar_daily_nominal.sh 181 -COM.PRES.LengthLine tar_TMArchive.sh 10 -COM.PRES.LengthLine tar_TMArchive.sh 26 -COM.PRES.LengthLine tar_TMArchive.sh 32 -COM.PRES.LengthLine tar_TMArchive.sh 33 -COM.PRES.LengthLine tar_TMArchive.sh 34 -COM.PRES.LengthLine tar_TMArchive.sh 35 -COM.PRES.LengthLine tar_TMArchive.sh 37 -COM.PRES.LengthLine tar_TMArchive.sh 38 -COM.PRES.LengthLine tar_TMArchive.sh 49 -COM.PRES.LengthLine tar_TMArchive.sh 51 -COM.PRES.LengthLine tar_TMArchive.sh 53 -COM.PRES.LengthLine tar_TMArchive.sh 57 -COM.PRES.LengthLine tar_TMArchive.sh 59 -COM.PRES.LengthLine tar_TMArchive.sh 60 -COM.PRES.LengthLine tar_TMArchive.sh 61 -COM.PRES.LengthLine tar_TMArchive.sh 62 -COM.PRES.LengthLine tar_TMArchive.sh 63 -COM.PRES.LengthLine tar_TMArchive.sh 64 -COM.PRES.LengthLine tar_TMArchive.sh 65 -COM.PRES.LengthLine tar_TMArchive.sh 66 -COM.PRES.LengthLine tar_TMArchive.sh 70 -COM.PRES.LengthLine tar_TMArchive.sh 75 -COM.PRES.LengthLine tar_TMArchive.sh 80 -COM.PRES.LengthLine tar_TMArchive.sh 81 -COM.PRES.LengthLine tar_TMArchive.sh 82 -COM.PRES.LengthLine tar_TMArchive.sh 84 -COM.PRES.LengthLine tar_TMArchive.sh 86 -COM.PRES.LengthLine tar_TMArchive.sh 87 -COM.PRES.LengthLine tar_TMArchive.sh 88 -COM.PRES.LengthLine tar_TMArchive.sh 89 -COM.PRES.LengthLine tar_TMArchive.sh 90 -COM.PRES.LengthLine tar_TMArchive.sh 92 -COM.PRES.LengthLine tar_TMArchive.sh 93 -COM.PRES.LengthLine tar_TMArchive.sh 94 -COM.PRES.LengthLine tar_TMArchive.sh 109 -COM.PRES.LengthLine tar_TMArchive.sh 111 -COM.PRES.LengthLine tar_TMArchive.sh 112 -COM.PRES.LengthLine tar_TMArchive.sh 113 -COM.PRES.LengthLine tar_TMArchive.sh 114 -COM.PRES.LengthLine tar_TMArchive.sh 116 -COM.PRES.LengthLine tar_TMArchive.sh 117 -COM.PRES.LengthLine tar_TMArchive.sh 122 -COM.PRES.LengthLine tar_TMArchive.sh 126 -COM.PRES.LengthLine tar_TMArchive.sh 127 -COM.PRES.LengthLine tar_TMArchive.sh 128 -COM.PRES.LengthLine tar_TMArchive.sh 132 -COM.PRES.LengthLine tar_TMArchive.sh 133 -COM.PRES.LengthLine tar_TMArchive.sh 136 -COM.PRES.LengthLine tar_TMArchive.sh 139 -COM.PRES.LengthLine tar_TMArchive.sh 156 -COM.PRES.LengthLine tar_TMArchive.sh 158 -COM.PRES.LengthLine tar_TMArchive.sh 159 -COM.PRES.LengthLine tar_TMArchive.sh 165 -COM.PRES.LengthLine tar_TMArchive.sh 169 -COM.PRES.LengthLine tar_TMArchive.sh 186 -COM.PRES.LengthLine tar_TMArchive.sh 194 -COM.PRES.LengthLine verifier_installation_sources.ksh 24 -COM.PRES.LengthLine verifier_installation_sources.ksh 30 -COM.PRES.LengthLine verifier_installation_sources.ksh 37 -COM.PRES.LengthLine verifier_installation_sources.ksh 114 -COM.PRES.LengthLine verifier_installation_sources.ksh 115 -COM.PRES.LengthLine verifier_installation_sources.ksh 241 -COM.PRES.LengthLine verifier_installation_sources.ksh 254 -COM.PRES.LengthLine verifier_installation_sources.ksh 265 -COM.PRES.LengthLine verifier_installation_sources.ksh 275 -COM.PRES.LengthLine verifier_installation_sources.ksh 319 -COM.PRES.LengthLine verifier_installation_sources.ksh 390 -COM.PRES.LengthLine verifier_installation_sources.ksh 453 -COM.PRES.LengthLine verifier_installation_sources.ksh 489 -COM.PRES.LengthLine verifier_installation_sources.ksh 499 -COM.TYPE.Expression sauve_5.0.sh 55 -COM.TYPE.Expression sauve_5.0.sh 119 -COM.TYPE.Expression sauve_5.0.sh 138 -COM.TYPE.Expression sauve_5.0.sh 142 -COM.TYPE.Expression sauve_5.0.sh 220 -COM.TYPE.Expression sauve_5.0.sh 307 -COM.TYPE.Expression sauve_5.0.sh 371 -COM.TYPE.Expression sauve_5.0.sh 404 -COM.TYPE.Expression sauve_5.0.sh 615 -COM.TYPE.Expression sauve_5.0.sh 633 -COM.TYPE.Expression sauve_5.0.sh 633 -COM.TYPE.Expression sauve_5.0.sh 686 -COM.TYPE.Expression sauve_5.0.sh 710 -COM.TYPE.Expression sauve_5.0.sh 755 -COM.TYPE.Expression sauve_5.0.sh 806 -COM.TYPE.Expression sauve_5.0.sh 838 -COM.TYPE.Expression sauve_5.0.sh 876 -COM.TYPE.Expression sauve_5.0.sh 920 -COM.TYPE.Expression sauve_5.0.sh 1004 -COM.TYPE.Expression sauve_5.0.sh 1126 -COM.TYPE.Expression sauve_5.0.sh 1174 -COM.TYPE.Expression sauve_5.0.sh 1267 -COM.TYPE.Expression sauve_5.0.sh 1277 -COM.TYPE.Expression sauve_5.0.sh 1329 -COM.TYPE.Expression sauve_5.0.sh 1389 -COM.TYPE.Expression sauve_5.0.sh 1420 -COM.TYPE.Expression sauve_5.0.sh 1489 -COM.TYPE.Expression sauve_5.0.sh 1557 -COM.TYPE.Expression sauve_5.0.sh 1617 -COM.TYPE.Expression sauve_5.0.sh 1661 -COM.TYPE.Expression sauve_5.0.sh 1948 -COM.TYPE.Expression sauve_5.0.sh 1991 -COM.TYPE.Expression sauve_5.0.sh 2038 -COM.TYPE.Expression sauve_5.0.sh 2052 -COM.TYPE.Expression sauve_5.0.sh 2125 -COM.TYPE.Expression sauve_5.0.sh 2150 -COM.TYPE.Expression sauve_5.0.sh 2350 -COM.TYPE.Expression sauve_5.0.sh 2651 -COM.TYPE.Expression sauve_5.0.sh 2673 -COM.TYPE.Expression sauve_5.0.sh 2826 -COM.TYPE.Expression sauve_5.0.sh 2930 -COM.TYPE.Expression sauve_5.0.sh 3511 -SH.DATA.IFS chercher_apache.ksh 89 -SH.DATA.IFS chercher_apache.ksh 91 -SH.DATA.IFS chercher_apache.ksh 102 -SH.DATA.IFS chercher_apache.ksh 104 -SH.DATA.Integer chercher_prerequis.ksh 108 -SH.DATA.Integer chercher_prerequis.ksh 113 -SH.DATA.Integer chercher_prerequis.ksh 125 -SH.DATA.Integer chercher_prerequis.ksh 138 -SH.DATA.Integer chercher_prerequis.ksh 158 -SH.DATA.Integer chercher_prerequis.ksh 170 -SH.DATA.Integer chercher_prerequis.ksh 182 -SH.DATA.Integer chercher_prerequis.ksh 194 -SH.DATA.Integer chercher_prerequis.ksh 206 -SH.DATA.Integer chercher_prerequis.ksh 219 -SH.DATA.Integer chercher_prerequis.ksh 232 -SH.DATA.Integer chercher_prerequis.ksh 296 -SH.DATA.Integer chercher_prerequis.ksh 323 -SH.DATA.Integer cpfound.sh 81 -SH.DATA.Integer cpfound.sh 99 -SH.DATA.Integer lanceCollision.sh 178 -SH.DATA.Integer lanceCollision.sh 240 -SH.DATA.Integer lanceCollision.sh 241 -SH.DATA.Integer lanceCollision.sh 242 -SH.DATA.Integer lanceCollision.sh 243 -SH.DATA.Integer lanceCollision.sh 244 -SH.DATA.Integer lanceCollision.sh 271 -SH.DATA.Integer lanceCollision.sh 322 -SH.DATA.Integer lanceCollision.sh 326 -SH.DATA.Integer launchsyncbackup.sh 3 -SH.DATA.Integer launchsyncbackupnominal.sh 3 -SH.DATA.Integer launchsyncTMArchive.sh 3 -SH.DATA.Integer launch_tar.sh 12 -SH.DATA.Integer local.sh 3 -SH.DATA.Integer local.sh 4 -SH.DATA.Integer majbd2l_pp.sh 82 -SH.DATA.Integer majbd2l_pp.sh 120 -SH.DATA.Integer majbd2l_pp.sh 121 -SH.DATA.Integer majbd2l_pp.sh 213 -SH.DATA.Integer majbd2l_pp.sh 214 -SH.DATA.Integer majbd2l_pp.sh 315 -SH.DATA.Integer majbd2l_pp.sh 316 -SH.DATA.Integer preparer_transfert_electra_oreste.ksh 234 -SH.DATA.Integer properties.sh 11 -SH.DATA.Integer properties.sh 13 -SH.DATA.Integer properties.sh 16 -SH.DATA.Integer properties.sh 19 -SH.DATA.Integer properties.sh 36 -SH.DATA.Integer properties.sh 39 -SH.DATA.Integer properties.sh 41 -SH.DATA.Integer properties.sh 43 -SH.DATA.Integer properties.sh 49 -SH.DATA.Integer properties.sh 51 -SH.DATA.Integer properties.sh 53 -SH.DATA.Integer properties.sh 55 -SH.DATA.Integer properties.sh 72 -SH.DATA.Integer sauve_5.0.sh 249 -SH.DATA.Integer sauve_5.0.sh 1206 -SH.DATA.Integer sauve_5.0.sh 1232 -SH.DATA.Integer sauve_5.0.sh 1449 -SH.DATA.Integer sauve_5.0.sh 1454 -SH.DATA.Integer sauve_5.0.sh 1470 -SH.DATA.Integer sauve_5.0.sh 1474 -SH.DATA.Integer sauve_5.0.sh 1565 -SH.DATA.Integer sauve_5.0.sh 1683 -SH.DATA.Integer sauve_5.0.sh 1733 -SH.DATA.Integer sauve_5.0.sh 1734 -SH.DATA.Integer sauve_5.0.sh 1994 -SH.DATA.Integer sauve_5.0.sh 2019 -SH.DATA.Integer sauve_5.0.sh 2022 -SH.DATA.Integer sauve_5.0.sh 2357 -SH.DATA.Integer sauve_5.0.sh 2478 -SH.DATA.Integer sauve_5.0.sh 2480 -SH.DATA.Integer sauve_5.0.sh 2738 -SH.DATA.Integer sauve_5.0.sh 2918 -SH.DATA.Integer sauve_5.0.sh 2919 -SH.DATA.Integer sauve_5.0.sh 2945 -SH.DATA.Integer sauve_5.0.sh 2947 -SH.DATA.Integer sauve_5.0.sh 2969 -SH.DATA.Integer sauve_5.0.sh 2986 -SH.DATA.Integer sauve_5.0.sh 2987 -SH.DATA.Integer sauve_5.0.sh 3020 -SH.DATA.Integer sauve_5.0.sh 3022 -SH.DATA.Integer sauve_5.0.sh 3263 -SH.DATA.Integer sauve_5.0.sh 3391 -SH.DATA.Integer syncbackup.sh 40 -SH.DATA.Integer syncbackup.sh 44 -SH.DATA.Integer syncbackup.sh 45 -SH.DATA.Integer syncbackupnominal.sh 45 -SH.DATA.Integer syncbackupnominal.sh 50 -SH.DATA.Integer syncbackupnominal.sh 51 -SH.DATA.Integer syncTMArchive.sh 44 -SH.DATA.Integer syncTMArchive.sh 49 -SH.DATA.Integer syncTMArchive.sh 50 -SH.DATA.Integer verifier_installation_sources.ksh 143 -SH.DATA.Integer verifier_installation_sources.ksh 193 -SH.DESIGN.Bash break.sh 1 -SH.DESIGN.Bash cpfound.sh 1 -SH.DESIGN.Bash imprime_tableaux.sh 1 -SH.DESIGN.Bash launch_delete.sh 1 -SH.DESIGN.Bash launch_tar.sh 1 -SH.DESIGN.Bash properties.sh 1 -SH.DESIGN.Bash sauve.sh 1 -SH.DESIGN.Options activatesyncbackup.sh 0 -SH.DESIGN.Options activatesyncbackupnominal.sh 0 -SH.DESIGN.Options activatesyncTMArchive.sh 0 -SH.DESIGN.Options break.sh 0 -SH.DESIGN.Options cherche.sh 0 -SH.DESIGN.Options chercher_apache.ksh 0 -SH.DESIGN.Options chercher_prerequis.ksh 0 -SH.DESIGN.Options ConvertEWAN.ksh 0 -SH.DESIGN.Options cpfound.sh 61 -SH.DESIGN.Options dailyCheck.sh 0 -SH.DESIGN.Options deactivatesyncbackup.sh 0 -SH.DESIGN.Options deactivatesyncbackupnominal.sh 0 -SH.DESIGN.Options deactivatesyncTMArchive.sh 0 -SH.DESIGN.Options Delete_daily_backup.sh 134 -SH.DESIGN.Options Delete_daily_nominal.sh 138 -SH.DESIGN.Options Delete_TMArchive.sh 141 -SH.DESIGN.Options deployer_electra_oreste.ksh 0 -SH.DESIGN.Options fakesyncbackup.sh 0 -SH.DESIGN.Options fakesyncbackupnominal.sh 0 -SH.DESIGN.Options fakesyncTMArchive.sh 0 -SH.DESIGN.Options generer_produit_electra.ksh 0 -SH.DESIGN.Options generer_produit_oreste.ksh 0 -SH.DESIGN.Options imprime_tableaux.sh 0 -SH.DESIGN.Options installation_user.ksh 0 -SH.DESIGN.Options lanceCollision.sh 0 -SH.DESIGN.Options launchsyncbackup.sh 0 -SH.DESIGN.Options launchsyncbackupnominal.sh 0 -SH.DESIGN.Options launchsyncTMArchive.sh 0 -SH.DESIGN.Options launch_delete.sh 0 -SH.DESIGN.Options launch_tar.sh 0 -SH.DESIGN.Options local.sh 0 -SH.DESIGN.Options majbd2l_pp.sh 0 -SH.DESIGN.Options nettoyer_installation.ksh 0 -SH.DESIGN.Options occupation_bande.sh 0 -SH.DESIGN.Options preparer_transfert_electra_oreste.ksh 0 -SH.DESIGN.Options properties.sh 0 -SH.DESIGN.Options sauve.sh 0 -SH.DESIGN.Options sauve_5.0.sh 0 -SH.DESIGN.Options syncbackup.sh 0 -SH.DESIGN.Options syncbackupnominal.sh 0 -SH.DESIGN.Options syncTMArchive.sh 0 -SH.DESIGN.Options tar_daily_backup.sh 140 -SH.DESIGN.Options tar_daily_nominal.sh 142 -SH.DESIGN.Options tar_TMArchive.sh 155 -SH.DESIGN.Options test_awk.sh 0 -SH.DESIGN.Options verifier_installation_sources.ksh 0 -SH.ERR.Help activatesyncbackup.sh 0 -SH.ERR.Help activatesyncbackupnominal.sh 0 -SH.ERR.Help activatesyncTMArchive.sh 0 -SH.ERR.Help break.sh 0 -SH.ERR.Help cherche.sh 0 -SH.ERR.Help chercher_apache.ksh 0 -SH.ERR.Help chercher_prerequis.ksh 0 -SH.ERR.Help ConvertEWAN.ksh 0 -SH.ERR.Help cpfound.sh 61 -SH.ERR.Help dailyCheck.sh 0 -SH.ERR.Help deactivatesyncbackup.sh 0 -SH.ERR.Help deactivatesyncbackupnominal.sh 0 -SH.ERR.Help deactivatesyncTMArchive.sh 0 -SH.ERR.Help Delete_daily_backup.sh 134 -SH.ERR.Help Delete_daily_nominal.sh 138 -SH.ERR.Help Delete_TMArchive.sh 141 -SH.ERR.Help deployer_electra_oreste.ksh 0 -SH.ERR.Help fakesyncbackup.sh 0 -SH.ERR.Help fakesyncbackupnominal.sh 0 -SH.ERR.Help fakesyncTMArchive.sh 0 -SH.ERR.Help generer_produit_electra.ksh 0 -SH.ERR.Help generer_produit_oreste.ksh 0 -SH.ERR.Help imprime_tableaux.sh 0 -SH.ERR.Help installation_user.ksh 0 -SH.ERR.Help lanceCollision.sh 0 -SH.ERR.Help launchsyncbackup.sh 0 -SH.ERR.Help launchsyncbackupnominal.sh 0 -SH.ERR.Help launchsyncTMArchive.sh 0 -SH.ERR.Help launch_delete.sh 0 -SH.ERR.Help launch_tar.sh 0 -SH.ERR.Help local.sh 0 -SH.ERR.Help majbd2l_pp.sh 0 -SH.ERR.Help nettoyer_installation.ksh 0 -SH.ERR.Help occupation_bande.sh 0 -SH.ERR.Help preparer_transfert_electra_oreste.ksh 0 -SH.ERR.Help properties.sh 0 -SH.ERR.Help sauve.sh 0 -SH.ERR.Help sauve_5.0.sh 0 -SH.ERR.Help syncbackup.sh 0 -SH.ERR.Help syncbackupnominal.sh 0 -SH.ERR.Help syncTMArchive.sh 0 -SH.ERR.Help tar_daily_backup.sh 140 -SH.ERR.Help tar_daily_nominal.sh 142 -SH.ERR.Help tar_TMArchive.sh 155 -SH.ERR.Help test_awk.sh 0 -SH.ERR.Help verifier_installation_sources.ksh 0 -SH.ERR.NoPipe cherche.sh 66 -SH.ERR.NoPipe cherche.sh 75 -SH.ERR.NoPipe cherche.sh 84 -SH.ERR.NoPipe cherche.sh 99 -SH.ERR.NoPipe cherche.sh 120 -SH.ERR.NoPipe cherche.sh 121 -SH.ERR.NoPipe cherche.sh 129 -SH.ERR.NoPipe cherche.sh 130 -SH.ERR.NoPipe cherche.sh 130 -SH.ERR.NoPipe cherche.sh 135 -SH.ERR.NoPipe cherche.sh 143 -SH.ERR.NoPipe cherche.sh 145 -SH.ERR.NoPipe cherche.sh 150 -SH.ERR.NoPipe cherche.sh 151 -SH.ERR.NoPipe cherche.sh 152 -SH.ERR.NoPipe cherche.sh 153 -SH.ERR.NoPipe cherche.sh 153 -SH.ERR.NoPipe cherche.sh 154 -SH.ERR.NoPipe cherche.sh 159 -SH.ERR.NoPipe cherche.sh 173 -SH.ERR.NoPipe cherche.sh 173 -SH.ERR.NoPipe cherche.sh 174 -SH.ERR.NoPipe cherche.sh 174 -SH.ERR.NoPipe cherche.sh 174 -SH.ERR.NoPipe chercher_prerequis.ksh 214 -SH.ERR.NoPipe chercher_prerequis.ksh 227 -SH.ERR.NoPipe chercher_prerequis.ksh 254 -SH.ERR.NoPipe chercher_prerequis.ksh 257 -SH.ERR.NoPipe chercher_prerequis.ksh 269 -SH.ERR.NoPipe chercher_prerequis.ksh 272 -SH.ERR.NoPipe chercher_prerequis.ksh 303 -SH.ERR.NoPipe chercher_prerequis.ksh 306 -SH.ERR.NoPipe chercher_prerequis.ksh 312 -SH.ERR.NoPipe chercher_prerequis.ksh 315 -SH.ERR.NoPipe chercher_prerequis.ksh 349 -SH.ERR.NoPipe chercher_prerequis.ksh 352 -SH.ERR.NoPipe chercher_prerequis.ksh 358 -SH.ERR.NoPipe chercher_prerequis.ksh 361 -SH.ERR.NoPipe cpfound.sh 7 -SH.ERR.NoPipe cpfound.sh 37 -SH.ERR.NoPipe cpfound.sh 106 -SH.ERR.NoPipe dailyCheck.sh 3 -SH.ERR.NoPipe dailyCheck.sh 11 -SH.ERR.NoPipe dailyCheck.sh 15 -SH.ERR.NoPipe Delete_daily_backup.sh 53 -SH.ERR.NoPipe Delete_daily_backup.sh 54 -SH.ERR.NoPipe Delete_daily_backup.sh 55 -SH.ERR.NoPipe Delete_daily_backup.sh 56 -SH.ERR.NoPipe Delete_daily_backup.sh 57 -SH.ERR.NoPipe Delete_daily_backup.sh 58 -SH.ERR.NoPipe Delete_daily_backup.sh 60 -SH.ERR.NoPipe Delete_daily_backup.sh 62 -SH.ERR.NoPipe Delete_daily_backup.sh 63 -SH.ERR.NoPipe Delete_daily_backup.sh 64 -SH.ERR.NoPipe Delete_daily_backup.sh 65 -SH.ERR.NoPipe Delete_daily_backup.sh 66 -SH.ERR.NoPipe Delete_daily_backup.sh 67 -SH.ERR.NoPipe Delete_daily_backup.sh 69 -SH.ERR.NoPipe Delete_daily_backup.sh 70 -SH.ERR.NoPipe Delete_daily_backup.sh 72 -SH.ERR.NoPipe Delete_daily_backup.sh 74 -SH.ERR.NoPipe Delete_daily_backup.sh 76 -SH.ERR.NoPipe Delete_daily_backup.sh 78 -SH.ERR.NoPipe Delete_daily_backup.sh 80 -SH.ERR.NoPipe Delete_daily_backup.sh 82 -SH.ERR.NoPipe Delete_daily_backup.sh 83 -SH.ERR.NoPipe Delete_daily_backup.sh 85 -SH.ERR.NoPipe Delete_daily_backup.sh 88 -SH.ERR.NoPipe Delete_daily_backup.sh 88 -SH.ERR.NoPipe Delete_daily_backup.sh 89 -SH.ERR.NoPipe Delete_daily_backup.sh 90 -SH.ERR.NoPipe Delete_daily_backup.sh 90 -SH.ERR.NoPipe Delete_daily_backup.sh 91 -SH.ERR.NoPipe Delete_daily_backup.sh 93 -SH.ERR.NoPipe Delete_daily_backup.sh 94 -SH.ERR.NoPipe Delete_daily_backup.sh 95 -SH.ERR.NoPipe Delete_daily_backup.sh 95 -SH.ERR.NoPipe Delete_daily_backup.sh 96 -SH.ERR.NoPipe Delete_daily_backup.sh 99 -SH.ERR.NoPipe Delete_daily_backup.sh 101 -SH.ERR.NoPipe Delete_daily_backup.sh 103 -SH.ERR.NoPipe Delete_daily_backup.sh 105 -SH.ERR.NoPipe Delete_daily_backup.sh 108 -SH.ERR.NoPipe Delete_daily_backup.sh 111 -SH.ERR.NoPipe Delete_daily_backup.sh 115 -SH.ERR.NoPipe Delete_daily_backup.sh 119 -SH.ERR.NoPipe Delete_daily_nominal.sh 56 -SH.ERR.NoPipe Delete_daily_nominal.sh 57 -SH.ERR.NoPipe Delete_daily_nominal.sh 58 -SH.ERR.NoPipe Delete_daily_nominal.sh 59 -SH.ERR.NoPipe Delete_daily_nominal.sh 60 -SH.ERR.NoPipe Delete_daily_nominal.sh 61 -SH.ERR.NoPipe Delete_daily_nominal.sh 63 -SH.ERR.NoPipe Delete_daily_nominal.sh 65 -SH.ERR.NoPipe Delete_daily_nominal.sh 66 -SH.ERR.NoPipe Delete_daily_nominal.sh 67 -SH.ERR.NoPipe Delete_daily_nominal.sh 68 -SH.ERR.NoPipe Delete_daily_nominal.sh 69 -SH.ERR.NoPipe Delete_daily_nominal.sh 70 -SH.ERR.NoPipe Delete_daily_nominal.sh 72 -SH.ERR.NoPipe Delete_daily_nominal.sh 73 -SH.ERR.NoPipe Delete_daily_nominal.sh 75 -SH.ERR.NoPipe Delete_daily_nominal.sh 77 -SH.ERR.NoPipe Delete_daily_nominal.sh 79 -SH.ERR.NoPipe Delete_daily_nominal.sh 81 -SH.ERR.NoPipe Delete_daily_nominal.sh 83 -SH.ERR.NoPipe Delete_daily_nominal.sh 85 -SH.ERR.NoPipe Delete_daily_nominal.sh 86 -SH.ERR.NoPipe Delete_daily_nominal.sh 88 -SH.ERR.NoPipe Delete_daily_nominal.sh 91 -SH.ERR.NoPipe Delete_daily_nominal.sh 91 -SH.ERR.NoPipe Delete_daily_nominal.sh 92 -SH.ERR.NoPipe Delete_daily_nominal.sh 93 -SH.ERR.NoPipe Delete_daily_nominal.sh 93 -SH.ERR.NoPipe Delete_daily_nominal.sh 94 -SH.ERR.NoPipe Delete_daily_nominal.sh 96 -SH.ERR.NoPipe Delete_daily_nominal.sh 97 -SH.ERR.NoPipe Delete_daily_nominal.sh 98 -SH.ERR.NoPipe Delete_daily_nominal.sh 98 -SH.ERR.NoPipe Delete_daily_nominal.sh 99 -SH.ERR.NoPipe Delete_daily_nominal.sh 102 -SH.ERR.NoPipe Delete_daily_nominal.sh 103 -SH.ERR.NoPipe Delete_daily_nominal.sh 104 -SH.ERR.NoPipe Delete_daily_nominal.sh 105 -SH.ERR.NoPipe Delete_daily_nominal.sh 106 -SH.ERR.NoPipe Delete_daily_nominal.sh 107 -SH.ERR.NoPipe Delete_daily_nominal.sh 109 -SH.ERR.NoPipe Delete_daily_nominal.sh 112 -SH.ERR.NoPipe Delete_daily_nominal.sh 115 -SH.ERR.NoPipe Delete_daily_nominal.sh 119 -SH.ERR.NoPipe Delete_daily_nominal.sh 123 -SH.ERR.NoPipe Delete_TMArchive.sh 58 -SH.ERR.NoPipe Delete_TMArchive.sh 59 -SH.ERR.NoPipe Delete_TMArchive.sh 60 -SH.ERR.NoPipe Delete_TMArchive.sh 64 -SH.ERR.NoPipe Delete_TMArchive.sh 65 -SH.ERR.NoPipe Delete_TMArchive.sh 67 -SH.ERR.NoPipe Delete_TMArchive.sh 69 -SH.ERR.NoPipe Delete_TMArchive.sh 71 -SH.ERR.NoPipe Delete_TMArchive.sh 74 -SH.ERR.NoPipe Delete_TMArchive.sh 77 -SH.ERR.NoPipe Delete_TMArchive.sh 79 -SH.ERR.NoPipe Delete_TMArchive.sh 80 -SH.ERR.NoPipe Delete_TMArchive.sh 83 -SH.ERR.NoPipe Delete_TMArchive.sh 86 -SH.ERR.NoPipe Delete_TMArchive.sh 86 -SH.ERR.NoPipe Delete_TMArchive.sh 87 -SH.ERR.NoPipe Delete_TMArchive.sh 88 -SH.ERR.NoPipe Delete_TMArchive.sh 88 -SH.ERR.NoPipe Delete_TMArchive.sh 89 -SH.ERR.NoPipe Delete_TMArchive.sh 91 -SH.ERR.NoPipe Delete_TMArchive.sh 91 -SH.ERR.NoPipe Delete_TMArchive.sh 92 -SH.ERR.NoPipe Delete_TMArchive.sh 93 -SH.ERR.NoPipe Delete_TMArchive.sh 93 -SH.ERR.NoPipe Delete_TMArchive.sh 94 -SH.ERR.NoPipe Delete_TMArchive.sh 97 -SH.ERR.NoPipe Delete_TMArchive.sh 97 -SH.ERR.NoPipe Delete_TMArchive.sh 98 -SH.ERR.NoPipe Delete_TMArchive.sh 99 -SH.ERR.NoPipe Delete_TMArchive.sh 99 -SH.ERR.NoPipe Delete_TMArchive.sh 100 -SH.ERR.NoPipe Delete_TMArchive.sh 103 -SH.ERR.NoPipe Delete_TMArchive.sh 106 -SH.ERR.NoPipe Delete_TMArchive.sh 109 -SH.ERR.NoPipe Delete_TMArchive.sh 111 -SH.ERR.NoPipe Delete_TMArchive.sh 114 -SH.ERR.NoPipe Delete_TMArchive.sh 118 -SH.ERR.NoPipe Delete_TMArchive.sh 122 -SH.ERR.NoPipe Delete_TMArchive.sh 126 -SH.ERR.NoPipe deployer_electra_oreste.ksh 480 -SH.ERR.NoPipe deployer_electra_oreste.ksh 617 -SH.ERR.NoPipe deployer_electra_oreste.ksh 642 -SH.ERR.NoPipe deployer_electra_oreste.ksh 643 -SH.ERR.NoPipe generer_produit_electra.ksh 219 -SH.ERR.NoPipe generer_produit_electra.ksh 240 -SH.ERR.NoPipe generer_produit_electra.ksh 279 -SH.ERR.NoPipe generer_produit_electra.ksh 300 -SH.ERR.NoPipe generer_produit_electra.ksh 320 -SH.ERR.NoPipe generer_produit_electra.ksh 341 -SH.ERR.NoPipe generer_produit_electra.ksh 363 -SH.ERR.NoPipe generer_produit_electra.ksh 638 -SH.ERR.NoPipe generer_produit_electra.ksh 638 -SH.ERR.NoPipe generer_produit_electra.ksh 638 -SH.ERR.NoPipe generer_produit_electra.ksh 663 -SH.ERR.NoPipe generer_produit_electra.ksh 663 -SH.ERR.NoPipe generer_produit_electra.ksh 663 -SH.ERR.NoPipe generer_produit_electra.ksh 671 -SH.ERR.NoPipe generer_produit_electra.ksh 671 -SH.ERR.NoPipe generer_produit_electra.ksh 671 -SH.ERR.NoPipe generer_produit_electra.ksh 905 -SH.ERR.NoPipe generer_produit_oreste.ksh 150 -SH.ERR.NoPipe generer_produit_oreste.ksh 180 -SH.ERR.NoPipe generer_produit_oreste.ksh 184 -SH.ERR.NoPipe generer_produit_oreste.ksh 237 -SH.ERR.NoPipe generer_produit_oreste.ksh 268 -SH.ERR.NoPipe generer_produit_oreste.ksh 303 -SH.ERR.NoPipe generer_produit_oreste.ksh 477 -SH.ERR.NoPipe generer_produit_oreste.ksh 481 -SH.ERR.NoPipe generer_produit_oreste.ksh 960 -SH.ERR.NoPipe lanceCollision.sh 13 -SH.ERR.NoPipe lanceCollision.sh 105 -SH.ERR.NoPipe lanceCollision.sh 105 -SH.ERR.NoPipe lanceCollision.sh 105 -SH.ERR.NoPipe lanceCollision.sh 120 -SH.ERR.NoPipe lanceCollision.sh 120 -SH.ERR.NoPipe lanceCollision.sh 121 -SH.ERR.NoPipe lanceCollision.sh 121 -SH.ERR.NoPipe lanceCollision.sh 166 -SH.ERR.NoPipe lanceCollision.sh 173 -SH.ERR.NoPipe lanceCollision.sh 173 -SH.ERR.NoPipe lanceCollision.sh 173 -SH.ERR.NoPipe lanceCollision.sh 174 -SH.ERR.NoPipe lanceCollision.sh 174 -SH.ERR.NoPipe lanceCollision.sh 174 -SH.ERR.NoPipe lanceCollision.sh 176 -SH.ERR.NoPipe lanceCollision.sh 176 -SH.ERR.NoPipe lanceCollision.sh 182 -SH.ERR.NoPipe lanceCollision.sh 182 -SH.ERR.NoPipe lanceCollision.sh 183 -SH.ERR.NoPipe lanceCollision.sh 183 -SH.ERR.NoPipe lanceCollision.sh 183 -SH.ERR.NoPipe lanceCollision.sh 185 -SH.ERR.NoPipe lanceCollision.sh 211 -SH.ERR.NoPipe lanceCollision.sh 211 -SH.ERR.NoPipe lanceCollision.sh 212 -SH.ERR.NoPipe lanceCollision.sh 213 -SH.ERR.NoPipe lanceCollision.sh 215 -SH.ERR.NoPipe lanceCollision.sh 218 -SH.ERR.NoPipe lanceCollision.sh 219 -SH.ERR.NoPipe lanceCollision.sh 220 -SH.ERR.NoPipe lanceCollision.sh 221 -SH.ERR.NoPipe lanceCollision.sh 255 -SH.ERR.NoPipe lanceCollision.sh 272 -SH.ERR.NoPipe lanceCollision.sh 272 -SH.ERR.NoPipe lanceCollision.sh 272 -SH.ERR.NoPipe lanceCollision.sh 278 -SH.ERR.NoPipe lanceCollision.sh 278 -SH.ERR.NoPipe lanceCollision.sh 279 -SH.ERR.NoPipe lanceCollision.sh 281 -SH.ERR.NoPipe lanceCollision.sh 290 -SH.ERR.NoPipe lanceCollision.sh 293 -SH.ERR.NoPipe lanceCollision.sh 293 -SH.ERR.NoPipe lanceCollision.sh 296 -SH.ERR.NoPipe lanceCollision.sh 296 -SH.ERR.NoPipe lanceCollision.sh 301 -SH.ERR.NoPipe lanceCollision.sh 302 -SH.ERR.NoPipe lanceCollision.sh 307 -SH.ERR.NoPipe lanceCollision.sh 311 -SH.ERR.NoPipe lanceCollision.sh 316 -SH.ERR.NoPipe lanceCollision.sh 316 -SH.ERR.NoPipe lanceCollision.sh 317 -SH.ERR.NoPipe lanceCollision.sh 317 -SH.ERR.NoPipe lanceCollision.sh 319 -SH.ERR.NoPipe lanceCollision.sh 319 -SH.ERR.NoPipe lanceCollision.sh 320 -SH.ERR.NoPipe lanceCollision.sh 320 -SH.ERR.NoPipe lanceCollision.sh 333 -SH.ERR.NoPipe lanceCollision.sh 333 -SH.ERR.NoPipe lanceCollision.sh 345 -SH.ERR.NoPipe lanceCollision.sh 345 -SH.ERR.NoPipe lanceCollision.sh 345 -SH.ERR.NoPipe lanceCollision.sh 352 -SH.ERR.NoPipe lanceCollision.sh 353 -SH.ERR.NoPipe lanceCollision.sh 353 -SH.ERR.NoPipe lanceCollision.sh 354 -SH.ERR.NoPipe lanceCollision.sh 354 -SH.ERR.NoPipe lanceCollision.sh 360 -SH.ERR.NoPipe lanceCollision.sh 360 -SH.ERR.NoPipe lanceCollision.sh 361 -SH.ERR.NoPipe lanceCollision.sh 361 -SH.ERR.NoPipe lanceCollision.sh 361 -SH.ERR.NoPipe lanceCollision.sh 375 -SH.ERR.NoPipe lanceCollision.sh 379 -SH.ERR.NoPipe lanceCollision.sh 382 -SH.ERR.NoPipe lanceCollision.sh 382 -SH.ERR.NoPipe lanceCollision.sh 390 -SH.ERR.NoPipe lanceCollision.sh 390 -SH.ERR.NoPipe lanceCollision.sh 418 -SH.ERR.NoPipe lanceCollision.sh 418 -SH.ERR.NoPipe lanceCollision.sh 418 -SH.ERR.NoPipe lanceCollision.sh 421 -SH.ERR.NoPipe lanceCollision.sh 421 -SH.ERR.NoPipe lanceCollision.sh 421 -SH.ERR.NoPipe lanceCollision.sh 425 -SH.ERR.NoPipe lanceCollision.sh 425 -SH.ERR.NoPipe lanceCollision.sh 425 -SH.ERR.NoPipe lanceCollision.sh 431 -SH.ERR.NoPipe majbd2l_pp.sh 45 -SH.ERR.NoPipe majbd2l_pp.sh 45 -SH.ERR.NoPipe majbd2l_pp.sh 83 -SH.ERR.NoPipe majbd2l_pp.sh 83 -SH.ERR.NoPipe majbd2l_pp.sh 83 -SH.ERR.NoPipe majbd2l_pp.sh 112 -SH.ERR.NoPipe majbd2l_pp.sh 112 -SH.ERR.NoPipe majbd2l_pp.sh 115 -SH.ERR.NoPipe majbd2l_pp.sh 116 -SH.ERR.NoPipe majbd2l_pp.sh 124 -SH.ERR.NoPipe majbd2l_pp.sh 125 -SH.ERR.NoPipe majbd2l_pp.sh 127 -SH.ERR.NoPipe majbd2l_pp.sh 127 -SH.ERR.NoPipe majbd2l_pp.sh 132 -SH.ERR.NoPipe majbd2l_pp.sh 133 -SH.ERR.NoPipe majbd2l_pp.sh 133 -SH.ERR.NoPipe majbd2l_pp.sh 202 -SH.ERR.NoPipe majbd2l_pp.sh 202 -SH.ERR.NoPipe majbd2l_pp.sh 206 -SH.ERR.NoPipe majbd2l_pp.sh 207 -SH.ERR.NoPipe majbd2l_pp.sh 219 -SH.ERR.NoPipe majbd2l_pp.sh 220 -SH.ERR.NoPipe majbd2l_pp.sh 222 -SH.ERR.NoPipe majbd2l_pp.sh 222 -SH.ERR.NoPipe majbd2l_pp.sh 228 -SH.ERR.NoPipe majbd2l_pp.sh 229 -SH.ERR.NoPipe majbd2l_pp.sh 229 -SH.ERR.NoPipe majbd2l_pp.sh 230 -SH.ERR.NoPipe majbd2l_pp.sh 230 -SH.ERR.NoPipe majbd2l_pp.sh 240 -SH.ERR.NoPipe majbd2l_pp.sh 240 -SH.ERR.NoPipe majbd2l_pp.sh 240 -SH.ERR.NoPipe majbd2l_pp.sh 253 -SH.ERR.NoPipe majbd2l_pp.sh 253 -SH.ERR.NoPipe majbd2l_pp.sh 254 -SH.ERR.NoPipe majbd2l_pp.sh 254 -SH.ERR.NoPipe majbd2l_pp.sh 261 -SH.ERR.NoPipe majbd2l_pp.sh 261 -SH.ERR.NoPipe majbd2l_pp.sh 296 -SH.ERR.NoPipe majbd2l_pp.sh 296 -SH.ERR.NoPipe majbd2l_pp.sh 303 -SH.ERR.NoPipe majbd2l_pp.sh 303 -SH.ERR.NoPipe majbd2l_pp.sh 309 -SH.ERR.NoPipe majbd2l_pp.sh 309 -SH.ERR.NoPipe majbd2l_pp.sh 309 -SH.ERR.NoPipe majbd2l_pp.sh 321 -SH.ERR.NoPipe majbd2l_pp.sh 330 -SH.ERR.NoPipe majbd2l_pp.sh 330 -SH.ERR.NoPipe majbd2l_pp.sh 333 -SH.ERR.NoPipe majbd2l_pp.sh 333 -SH.ERR.NoPipe majbd2l_pp.sh 333 -SH.ERR.NoPipe majbd2l_pp.sh 345 -SH.ERR.NoPipe occupation_bande.sh 45 -SH.ERR.NoPipe occupation_bande.sh 60 -SH.ERR.NoPipe occupation_bande.sh 69 -SH.ERR.NoPipe occupation_bande.sh 80 -SH.ERR.NoPipe occupation_bande.sh 80 -SH.ERR.NoPipe occupation_bande.sh 80 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 91 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 92 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 93 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 94 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 95 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 96 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 97 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 98 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 99 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 100 -SH.ERR.NoPipe sauve_5.0.sh 69 -SH.ERR.NoPipe sauve_5.0.sh 69 -SH.ERR.NoPipe sauve_5.0.sh 69 -SH.ERR.NoPipe sauve_5.0.sh 69 -SH.ERR.NoPipe sauve_5.0.sh 69 -SH.ERR.NoPipe sauve_5.0.sh 69 -SH.ERR.NoPipe sauve_5.0.sh 69 -SH.ERR.NoPipe sauve_5.0.sh 159 -SH.ERR.NoPipe sauve_5.0.sh 177 -SH.ERR.NoPipe sauve_5.0.sh 387 -SH.ERR.NoPipe sauve_5.0.sh 424 -SH.ERR.NoPipe sauve_5.0.sh 444 -SH.ERR.NoPipe sauve_5.0.sh 474 -SH.ERR.NoPipe sauve_5.0.sh 490 -SH.ERR.NoPipe sauve_5.0.sh 490 -SH.ERR.NoPipe sauve_5.0.sh 501 -SH.ERR.NoPipe sauve_5.0.sh 502 -SH.ERR.NoPipe sauve_5.0.sh 503 -SH.ERR.NoPipe sauve_5.0.sh 524 -SH.ERR.NoPipe sauve_5.0.sh 525 -SH.ERR.NoPipe sauve_5.0.sh 531 -SH.ERR.NoPipe sauve_5.0.sh 534 -SH.ERR.NoPipe sauve_5.0.sh 534 -SH.ERR.NoPipe sauve_5.0.sh 535 -SH.ERR.NoPipe sauve_5.0.sh 535 -SH.ERR.NoPipe sauve_5.0.sh 550 -SH.ERR.NoPipe sauve_5.0.sh 550 -SH.ERR.NoPipe sauve_5.0.sh 550 -SH.ERR.NoPipe sauve_5.0.sh 628 -SH.ERR.NoPipe sauve_5.0.sh 718 -SH.ERR.NoPipe sauve_5.0.sh 733 -SH.ERR.NoPipe sauve_5.0.sh 742 -SH.ERR.NoPipe sauve_5.0.sh 759 -SH.ERR.NoPipe sauve_5.0.sh 764 -SH.ERR.NoPipe sauve_5.0.sh 788 -SH.ERR.NoPipe sauve_5.0.sh 788 -SH.ERR.NoPipe sauve_5.0.sh 890 -SH.ERR.NoPipe sauve_5.0.sh 1022 -SH.ERR.NoPipe sauve_5.0.sh 1023 -SH.ERR.NoPipe sauve_5.0.sh 1023 -SH.ERR.NoPipe sauve_5.0.sh 1027 -SH.ERR.NoPipe sauve_5.0.sh 1028 -SH.ERR.NoPipe sauve_5.0.sh 1028 -SH.ERR.NoPipe sauve_5.0.sh 1036 -SH.ERR.NoPipe sauve_5.0.sh 1037 -SH.ERR.NoPipe sauve_5.0.sh 1037 -SH.ERR.NoPipe sauve_5.0.sh 1042 -SH.ERR.NoPipe sauve_5.0.sh 1043 -SH.ERR.NoPipe sauve_5.0.sh 1043 -SH.ERR.NoPipe sauve_5.0.sh 1053 -SH.ERR.NoPipe sauve_5.0.sh 1054 -SH.ERR.NoPipe sauve_5.0.sh 1054 -SH.ERR.NoPipe sauve_5.0.sh 1090 -SH.ERR.NoPipe sauve_5.0.sh 1094 -SH.ERR.NoPipe sauve_5.0.sh 1103 -SH.ERR.NoPipe sauve_5.0.sh 1106 -SH.ERR.NoPipe sauve_5.0.sh 1114 -SH.ERR.NoPipe sauve_5.0.sh 1144 -SH.ERR.NoPipe sauve_5.0.sh 1152 -SH.ERR.NoPipe sauve_5.0.sh 1186 -SH.ERR.NoPipe sauve_5.0.sh 1188 -SH.ERR.NoPipe sauve_5.0.sh 1189 -SH.ERR.NoPipe sauve_5.0.sh 1190 -SH.ERR.NoPipe sauve_5.0.sh 1191 -SH.ERR.NoPipe sauve_5.0.sh 1195 -SH.ERR.NoPipe sauve_5.0.sh 1195 -SH.ERR.NoPipe sauve_5.0.sh 1199 -SH.ERR.NoPipe sauve_5.0.sh 1204 -SH.ERR.NoPipe sauve_5.0.sh 1209 -SH.ERR.NoPipe sauve_5.0.sh 1211 -SH.ERR.NoPipe sauve_5.0.sh 1212 -SH.ERR.NoPipe sauve_5.0.sh 1213 -SH.ERR.NoPipe sauve_5.0.sh 1214 -SH.ERR.NoPipe sauve_5.0.sh 1219 -SH.ERR.NoPipe sauve_5.0.sh 1219 -SH.ERR.NoPipe sauve_5.0.sh 1224 -SH.ERR.NoPipe sauve_5.0.sh 1225 -SH.ERR.NoPipe sauve_5.0.sh 1314 -SH.ERR.NoPipe sauve_5.0.sh 1337 -SH.ERR.NoPipe sauve_5.0.sh 1339 -SH.ERR.NoPipe sauve_5.0.sh 1353 -SH.ERR.NoPipe sauve_5.0.sh 1365 -SH.ERR.NoPipe sauve_5.0.sh 1369 -SH.ERR.NoPipe sauve_5.0.sh 1375 -SH.ERR.NoPipe sauve_5.0.sh 1398 -SH.ERR.NoPipe sauve_5.0.sh 1400 -SH.ERR.NoPipe sauve_5.0.sh 1434 -SH.ERR.NoPipe sauve_5.0.sh 1446 -SH.ERR.NoPipe sauve_5.0.sh 1467 -SH.ERR.NoPipe sauve_5.0.sh 1504 -SH.ERR.NoPipe sauve_5.0.sh 1513 -SH.ERR.NoPipe sauve_5.0.sh 1523 -SH.ERR.NoPipe sauve_5.0.sh 1672 -SH.ERR.NoPipe sauve_5.0.sh 1673 -SH.ERR.NoPipe sauve_5.0.sh 1674 -SH.ERR.NoPipe sauve_5.0.sh 1801 -SH.ERR.NoPipe sauve_5.0.sh 1801 -SH.ERR.NoPipe sauve_5.0.sh 1801 -SH.ERR.NoPipe sauve_5.0.sh 1801 -SH.ERR.NoPipe sauve_5.0.sh 1893 -SH.ERR.NoPipe sauve_5.0.sh 1893 -SH.ERR.NoPipe sauve_5.0.sh 2074 -SH.ERR.NoPipe sauve_5.0.sh 2074 -SH.ERR.NoPipe sauve_5.0.sh 2074 -SH.ERR.NoPipe sauve_5.0.sh 2081 -SH.ERR.NoPipe sauve_5.0.sh 2081 -SH.ERR.NoPipe sauve_5.0.sh 2081 -SH.ERR.NoPipe sauve_5.0.sh 2094 -SH.ERR.NoPipe sauve_5.0.sh 2094 -SH.ERR.NoPipe sauve_5.0.sh 2099 -SH.ERR.NoPipe sauve_5.0.sh 2099 -SH.ERR.NoPipe sauve_5.0.sh 2099 -SH.ERR.NoPipe sauve_5.0.sh 2163 -SH.ERR.NoPipe sauve_5.0.sh 2164 -SH.ERR.NoPipe sauve_5.0.sh 2164 -SH.ERR.NoPipe sauve_5.0.sh 2164 -SH.ERR.NoPipe sauve_5.0.sh 2169 -SH.ERR.NoPipe sauve_5.0.sh 2170 -SH.ERR.NoPipe sauve_5.0.sh 2172 -SH.ERR.NoPipe sauve_5.0.sh 2177 -SH.ERR.NoPipe sauve_5.0.sh 2178 -SH.ERR.NoPipe sauve_5.0.sh 2185 -SH.ERR.NoPipe sauve_5.0.sh 2186 -SH.ERR.NoPipe sauve_5.0.sh 2186 -SH.ERR.NoPipe sauve_5.0.sh 2186 -SH.ERR.NoPipe sauve_5.0.sh 2191 -SH.ERR.NoPipe sauve_5.0.sh 2192 -SH.ERR.NoPipe sauve_5.0.sh 2194 -SH.ERR.NoPipe sauve_5.0.sh 2199 -SH.ERR.NoPipe sauve_5.0.sh 2200 -SH.ERR.NoPipe sauve_5.0.sh 2259 -SH.ERR.NoPipe sauve_5.0.sh 2260 -SH.ERR.NoPipe sauve_5.0.sh 2343 -SH.ERR.NoPipe sauve_5.0.sh 2343 -SH.ERR.NoPipe sauve_5.0.sh 2362 -SH.ERR.NoPipe sauve_5.0.sh 2362 -SH.ERR.NoPipe sauve_5.0.sh 2366 -SH.ERR.NoPipe sauve_5.0.sh 2379 -SH.ERR.NoPipe sauve_5.0.sh 2380 -SH.ERR.NoPipe sauve_5.0.sh 2380 -SH.ERR.NoPipe sauve_5.0.sh 2381 -SH.ERR.NoPipe sauve_5.0.sh 2381 -SH.ERR.NoPipe sauve_5.0.sh 2509 -SH.ERR.NoPipe sauve_5.0.sh 2510 -SH.ERR.NoPipe sauve_5.0.sh 2511 -SH.ERR.NoPipe sauve_5.0.sh 2512 -SH.ERR.NoPipe sauve_5.0.sh 2513 -SH.ERR.NoPipe sauve_5.0.sh 2514 -SH.ERR.NoPipe sauve_5.0.sh 2515 -SH.ERR.NoPipe sauve_5.0.sh 2543 -SH.ERR.NoPipe sauve_5.0.sh 2706 -SH.ERR.NoPipe sauve_5.0.sh 2734 -SH.ERR.NoPipe sauve_5.0.sh 2734 -SH.ERR.NoPipe sauve_5.0.sh 2734 -SH.ERR.NoPipe sauve_5.0.sh 2742 -SH.ERR.NoPipe sauve_5.0.sh 2742 -SH.ERR.NoPipe sauve_5.0.sh 2742 -SH.ERR.NoPipe sauve_5.0.sh 2742 -SH.ERR.NoPipe sauve_5.0.sh 2750 -SH.ERR.NoPipe sauve_5.0.sh 2753 -SH.ERR.NoPipe sauve_5.0.sh 2758 -SH.ERR.NoPipe sauve_5.0.sh 2762 -SH.ERR.NoPipe sauve_5.0.sh 2775 -SH.ERR.NoPipe sauve_5.0.sh 2788 -SH.ERR.NoPipe sauve_5.0.sh 2788 -SH.ERR.NoPipe sauve_5.0.sh 2788 -SH.ERR.NoPipe sauve_5.0.sh 2803 -SH.ERR.NoPipe sauve_5.0.sh 2926 -SH.ERR.NoPipe sauve_5.0.sh 2927 -SH.ERR.NoPipe sauve_5.0.sh 2940 -SH.ERR.NoPipe sauve_5.0.sh 2991 -SH.ERR.NoPipe sauve_5.0.sh 2992 -SH.ERR.NoPipe sauve_5.0.sh 2996 -SH.ERR.NoPipe sauve_5.0.sh 2997 -SH.ERR.NoPipe sauve_5.0.sh 2998 -SH.ERR.NoPipe sauve_5.0.sh 3015 -SH.ERR.NoPipe sauve_5.0.sh 3297 -SH.ERR.NoPipe sauve_5.0.sh 3316 -SH.ERR.NoPipe sauve_5.0.sh 3318 -SH.ERR.NoPipe sauve_5.0.sh 3341 -SH.ERR.NoPipe sauve_5.0.sh 3343 -SH.ERR.NoPipe sauve_5.0.sh 3353 -SH.ERR.NoPipe sauve_5.0.sh 3358 -SH.ERR.NoPipe sauve_5.0.sh 3367 -SH.ERR.NoPipe sauve_5.0.sh 3373 -SH.ERR.NoPipe sauve_5.0.sh 3382 -SH.ERR.NoPipe sauve_5.0.sh 3405 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3406 -SH.ERR.NoPipe sauve_5.0.sh 3424 -SH.ERR.NoPipe sauve_5.0.sh 3424 -SH.ERR.NoPipe sauve_5.0.sh 3462 -SH.ERR.NoPipe sauve_5.0.sh 3504 -SH.ERR.NoPipe sauve_5.0.sh 3528 -SH.ERR.NoPipe sauve_5.0.sh 3529 -SH.ERR.NoPipe sauve_5.0.sh 3530 -SH.ERR.NoPipe sauve_5.0.sh 3636 -SH.ERR.NoPipe sauve_5.0.sh 3646 -SH.ERR.NoPipe syncbackup.sh 76 -SH.ERR.NoPipe syncbackup.sh 76 -SH.ERR.NoPipe syncbackupnominal.sh 101 -SH.ERR.NoPipe syncbackupnominal.sh 101 -SH.ERR.NoPipe syncTMArchive.sh 83 -SH.ERR.NoPipe syncTMArchive.sh 83 -SH.ERR.NoPipe tar_daily_backup.sh 50 -SH.ERR.NoPipe tar_daily_backup.sh 51 -SH.ERR.NoPipe tar_daily_backup.sh 52 -SH.ERR.NoPipe tar_daily_backup.sh 54 -SH.ERR.NoPipe tar_daily_backup.sh 55 -SH.ERR.NoPipe tar_daily_backup.sh 57 -SH.ERR.NoPipe tar_daily_backup.sh 58 -SH.ERR.NoPipe tar_daily_backup.sh 64 -SH.ERR.NoPipe tar_daily_backup.sh 67 -SH.ERR.NoPipe tar_daily_backup.sh 68 -SH.ERR.NoPipe tar_daily_backup.sh 68 -SH.ERR.NoPipe tar_daily_backup.sh 69 -SH.ERR.NoPipe tar_daily_backup.sh 70 -SH.ERR.NoPipe tar_daily_backup.sh 71 -SH.ERR.NoPipe tar_daily_backup.sh 72 -SH.ERR.NoPipe tar_daily_backup.sh 73 -SH.ERR.NoPipe tar_daily_backup.sh 76 -SH.ERR.NoPipe tar_daily_backup.sh 77 -SH.ERR.NoPipe tar_daily_backup.sh 80 -SH.ERR.NoPipe tar_daily_backup.sh 81 -SH.ERR.NoPipe tar_daily_backup.sh 83 -SH.ERR.NoPipe tar_daily_backup.sh 84 -SH.ERR.NoPipe tar_daily_backup.sh 86 -SH.ERR.NoPipe tar_daily_backup.sh 87 -SH.ERR.NoPipe tar_daily_backup.sh 87 -SH.ERR.NoPipe tar_daily_backup.sh 88 -SH.ERR.NoPipe tar_daily_backup.sh 90 -SH.ERR.NoPipe tar_daily_backup.sh 90 -SH.ERR.NoPipe tar_daily_backup.sh 91 -SH.ERR.NoPipe tar_daily_backup.sh 95 -SH.ERR.NoPipe tar_daily_backup.sh 104 -SH.ERR.NoPipe tar_daily_backup.sh 105 -SH.ERR.NoPipe tar_daily_backup.sh 110 -SH.ERR.NoPipe tar_daily_backup.sh 111 -SH.ERR.NoPipe tar_daily_backup.sh 114 -SH.ERR.NoPipe tar_daily_backup.sh 115 -SH.ERR.NoPipe tar_daily_backup.sh 120 -SH.ERR.NoPipe tar_daily_backup.sh 122 -SH.ERR.NoPipe tar_daily_backup.sh 123 -SH.ERR.NoPipe tar_daily_backup.sh 125 -SH.ERR.NoPipe tar_daily_nominal.sh 51 -SH.ERR.NoPipe tar_daily_nominal.sh 52 -SH.ERR.NoPipe tar_daily_nominal.sh 53 -SH.ERR.NoPipe tar_daily_nominal.sh 55 -SH.ERR.NoPipe tar_daily_nominal.sh 56 -SH.ERR.NoPipe tar_daily_nominal.sh 58 -SH.ERR.NoPipe tar_daily_nominal.sh 59 -SH.ERR.NoPipe tar_daily_nominal.sh 65 -SH.ERR.NoPipe tar_daily_nominal.sh 68 -SH.ERR.NoPipe tar_daily_nominal.sh 69 -SH.ERR.NoPipe tar_daily_nominal.sh 69 -SH.ERR.NoPipe tar_daily_nominal.sh 70 -SH.ERR.NoPipe tar_daily_nominal.sh 71 -SH.ERR.NoPipe tar_daily_nominal.sh 72 -SH.ERR.NoPipe tar_daily_nominal.sh 73 -SH.ERR.NoPipe tar_daily_nominal.sh 74 -SH.ERR.NoPipe tar_daily_nominal.sh 77 -SH.ERR.NoPipe tar_daily_nominal.sh 78 -SH.ERR.NoPipe tar_daily_nominal.sh 81 -SH.ERR.NoPipe tar_daily_nominal.sh 82 -SH.ERR.NoPipe tar_daily_nominal.sh 84 -SH.ERR.NoPipe tar_daily_nominal.sh 85 -SH.ERR.NoPipe tar_daily_nominal.sh 87 -SH.ERR.NoPipe tar_daily_nominal.sh 88 -SH.ERR.NoPipe tar_daily_nominal.sh 88 -SH.ERR.NoPipe tar_daily_nominal.sh 89 -SH.ERR.NoPipe tar_daily_nominal.sh 91 -SH.ERR.NoPipe tar_daily_nominal.sh 91 -SH.ERR.NoPipe tar_daily_nominal.sh 92 -SH.ERR.NoPipe tar_daily_nominal.sh 96 -SH.ERR.NoPipe tar_daily_nominal.sh 105 -SH.ERR.NoPipe tar_daily_nominal.sh 106 -SH.ERR.NoPipe tar_daily_nominal.sh 111 -SH.ERR.NoPipe tar_daily_nominal.sh 112 -SH.ERR.NoPipe tar_daily_nominal.sh 115 -SH.ERR.NoPipe tar_daily_nominal.sh 116 -SH.ERR.NoPipe tar_daily_nominal.sh 121 -SH.ERR.NoPipe tar_daily_nominal.sh 123 -SH.ERR.NoPipe tar_daily_nominal.sh 124 -SH.ERR.NoPipe tar_daily_nominal.sh 126 -SH.ERR.NoPipe tar_TMArchive.sh 58 -SH.ERR.NoPipe tar_TMArchive.sh 59 -SH.ERR.NoPipe tar_TMArchive.sh 60 -SH.ERR.NoPipe tar_TMArchive.sh 62 -SH.ERR.NoPipe tar_TMArchive.sh 63 -SH.ERR.NoPipe tar_TMArchive.sh 65 -SH.ERR.NoPipe tar_TMArchive.sh 66 -SH.ERR.NoPipe tar_TMArchive.sh 71 -SH.ERR.NoPipe tar_TMArchive.sh 72 -SH.ERR.NoPipe tar_TMArchive.sh 77 -SH.ERR.NoPipe tar_TMArchive.sh 78 -SH.ERR.NoPipe tar_TMArchive.sh 78 -SH.ERR.NoPipe tar_TMArchive.sh 79 -SH.ERR.NoPipe tar_TMArchive.sh 79 -SH.ERR.NoPipe tar_TMArchive.sh 80 -SH.ERR.NoPipe tar_TMArchive.sh 81 -SH.ERR.NoPipe tar_TMArchive.sh 82 -SH.ERR.NoPipe tar_TMArchive.sh 84 -SH.ERR.NoPipe tar_TMArchive.sh 86 -SH.ERR.NoPipe tar_TMArchive.sh 87 -SH.ERR.NoPipe tar_TMArchive.sh 89 -SH.ERR.NoPipe tar_TMArchive.sh 90 -SH.ERR.NoPipe tar_TMArchive.sh 92 -SH.ERR.NoPipe tar_TMArchive.sh 93 -SH.ERR.NoPipe tar_TMArchive.sh 94 -SH.ERR.NoPipe tar_TMArchive.sh 95 -SH.ERR.NoPipe tar_TMArchive.sh 97 -SH.ERR.NoPipe tar_TMArchive.sh 98 -SH.ERR.NoPipe tar_TMArchive.sh 98 -SH.ERR.NoPipe tar_TMArchive.sh 99 -SH.ERR.NoPipe tar_TMArchive.sh 101 -SH.ERR.NoPipe tar_TMArchive.sh 101 -SH.ERR.NoPipe tar_TMArchive.sh 102 -SH.ERR.NoPipe tar_TMArchive.sh 104 -SH.ERR.NoPipe tar_TMArchive.sh 104 -SH.ERR.NoPipe tar_TMArchive.sh 105 -SH.ERR.NoPipe tar_TMArchive.sh 107 -SH.ERR.NoPipe tar_TMArchive.sh 110 -SH.ERR.NoPipe tar_TMArchive.sh 116 -SH.ERR.NoPipe tar_TMArchive.sh 117 -SH.ERR.NoPipe tar_TMArchive.sh 121 -SH.ERR.NoPipe tar_TMArchive.sh 122 -SH.ERR.NoPipe tar_TMArchive.sh 125 -SH.ERR.NoPipe tar_TMArchive.sh 126 -SH.ERR.NoPipe tar_TMArchive.sh 127 -SH.ERR.NoPipe tar_TMArchive.sh 128 -SH.ERR.NoPipe tar_TMArchive.sh 131 -SH.ERR.NoPipe tar_TMArchive.sh 132 -SH.ERR.NoPipe tar_TMArchive.sh 133 -SH.ERR.NoPipe tar_TMArchive.sh 134 -SH.ERR.NoPipe tar_TMArchive.sh 136 -SH.ERR.NoPipe tar_TMArchive.sh 137 -SH.ERR.NoPipe tar_TMArchive.sh 139 -SH.ERR.NoPipe test_awk.sh 2 -SH.ERR.NoPipe test_awk.sh 3 -SH.ERR.NoPipe verifier_installation_sources.ksh 108 -SH.ERR.NoPipe verifier_installation_sources.ksh 112 -SH.ERR.String cherche.sh 66 -SH.ERR.String cherche.sh 131 -SH.ERR.String chercher_prerequis.ksh 91 -SH.ERR.String chercher_prerequis.ksh 215 -SH.ERR.String chercher_prerequis.ksh 228 -SH.ERR.String chercher_prerequis.ksh 247 -SH.ERR.String chercher_prerequis.ksh 255 -SH.ERR.String chercher_prerequis.ksh 270 -SH.ERR.String chercher_prerequis.ksh 293 -SH.ERR.String chercher_prerequis.ksh 304 -SH.ERR.String chercher_prerequis.ksh 313 -SH.ERR.String chercher_prerequis.ksh 331 -SH.ERR.String chercher_prerequis.ksh 350 -SH.ERR.String chercher_prerequis.ksh 359 -SH.ERR.String ConvertEWAN.ksh 159 -SH.ERR.String ConvertEWAN.ksh 164 -SH.ERR.String ConvertEWAN.ksh 263 -SH.ERR.String ConvertEWAN.ksh 276 -SH.ERR.String cpfound.sh 124 -SH.ERR.String Delete_daily_backup.sh 51 -SH.ERR.String Delete_daily_backup.sh 71 -SH.ERR.String Delete_daily_backup.sh 73 -SH.ERR.String Delete_daily_backup.sh 84 -SH.ERR.String Delete_daily_backup.sh 86 -SH.ERR.String Delete_daily_backup.sh 140 -SH.ERR.String Delete_daily_nominal.sh 54 -SH.ERR.String Delete_daily_nominal.sh 74 -SH.ERR.String Delete_daily_nominal.sh 76 -SH.ERR.String Delete_daily_nominal.sh 87 -SH.ERR.String Delete_daily_nominal.sh 89 -SH.ERR.String Delete_daily_nominal.sh 144 -SH.ERR.String Delete_TMArchive.sh 56 -SH.ERR.String Delete_TMArchive.sh 66 -SH.ERR.String Delete_TMArchive.sh 68 -SH.ERR.String Delete_TMArchive.sh 81 -SH.ERR.String Delete_TMArchive.sh 84 -SH.ERR.String Delete_TMArchive.sh 147 -SH.ERR.String generer_produit_electra.ksh 538 -SH.ERR.String generer_produit_electra.ksh 547 -SH.ERR.String installation_user.ksh 61 -SH.ERR.String installation_user.ksh 66 -SH.ERR.String installation_user.ksh 75 -SH.ERR.String installation_user.ksh 77 -SH.ERR.String installation_user.ksh 82 -SH.ERR.String installation_user.ksh 89 -SH.ERR.String installation_user.ksh 98 -SH.ERR.String installation_user.ksh 100 -SH.ERR.String installation_user.ksh 140 -SH.ERR.String installation_user.ksh 142 -SH.ERR.String installation_user.ksh 158 -SH.ERR.String installation_user.ksh 160 -SH.ERR.String installation_user.ksh 170 -SH.ERR.String lanceCollision.sh 34 -SH.ERR.String lanceCollision.sh 44 -SH.ERR.String lanceCollision.sh 54 -SH.ERR.String lanceCollision.sh 60 -SH.ERR.String lanceCollision.sh 171 -SH.ERR.String lanceCollision.sh 179 -SH.ERR.String lanceCollision.sh 274 -SH.ERR.String lanceCollision.sh 290 -SH.ERR.String lanceCollision.sh 321 -SH.ERR.String lanceCollision.sh 352 -SH.ERR.String lanceCollision.sh 360 -SH.ERR.String lanceCollision.sh 375 -SH.ERR.String lanceCollision.sh 386 -SH.ERR.String lanceCollision.sh 391 -SH.ERR.String launchsyncbackup.sh 11 -SH.ERR.String launchsyncbackupnominal.sh 11 -SH.ERR.String launchsyncTMArchive.sh 10 -SH.ERR.String majbd2l_pp.sh 85 -SH.ERR.String majbd2l_pp.sh 103 -SH.ERR.String majbd2l_pp.sh 122 -SH.ERR.String majbd2l_pp.sh 134 -SH.ERR.String majbd2l_pp.sh 216 -SH.ERR.String majbd2l_pp.sh 236 -SH.ERR.String majbd2l_pp.sh 242 -SH.ERR.String majbd2l_pp.sh 252 -SH.ERR.String majbd2l_pp.sh 269 -SH.ERR.String majbd2l_pp.sh 335 -SH.ERR.String majbd2l_pp.sh 338 -SH.ERR.String majbd2l_pp.sh 345 -SH.ERR.String majbd2l_pp.sh 358 -SH.ERR.String occupation_bande.sh 60 -SH.ERR.String sauve_5.0.sh 469 -SH.ERR.String sauve_5.0.sh 1635 -SH.ERR.String sauve_5.0.sh 1834 -SH.ERR.String sauve_5.0.sh 2161 -SH.ERR.String sauve_5.0.sh 2449 -SH.ERR.String sauve_5.0.sh 2555 -SH.ERR.String sauve_5.0.sh 3003 -SH.ERR.String sauve_5.0.sh 3017 -SH.ERR.String sauve_5.0.sh 3214 -SH.ERR.String sauve_5.0.sh 3380 -SH.ERR.String syncbackup.sh 84 -SH.ERR.String syncbackup.sh 88 -SH.ERR.String syncbackup.sh 92 -SH.ERR.String syncbackupnominal.sh 109 -SH.ERR.String syncbackupnominal.sh 112 -SH.ERR.String syncbackupnominal.sh 116 -SH.ERR.String syncbackupnominal.sh 119 -SH.ERR.String syncbackupnominal.sh 123 -SH.ERR.String syncbackupnominal.sh 128 -SH.ERR.String syncTMArchive.sh 91 -SH.ERR.String syncTMArchive.sh 95 -SH.ERR.String syncTMArchive.sh 99 -SH.ERR.String tar_daily_backup.sh 65 -SH.ERR.String tar_daily_backup.sh 94 -SH.ERR.String tar_daily_backup.sh 98 -SH.ERR.String tar_daily_backup.sh 102 -SH.ERR.String tar_daily_backup.sh 146 -SH.ERR.String tar_daily_nominal.sh 66 -SH.ERR.String tar_daily_nominal.sh 95 -SH.ERR.String tar_daily_nominal.sh 99 -SH.ERR.String tar_daily_nominal.sh 103 -SH.ERR.String tar_daily_nominal.sh 148 -SH.ERR.String tar_TMArchive.sh 75 -SH.ERR.String tar_TMArchive.sh 109 -SH.ERR.String tar_TMArchive.sh 112 -SH.ERR.String tar_TMArchive.sh 114 -SH.ERR.String tar_TMArchive.sh 161 -SH.ERR.String verifier_installation_sources.ksh 139 -SH.ERR.String verifier_installation_sources.ksh 150 -SH.ERR.String verifier_installation_sources.ksh 163 -SH.ERR.String verifier_installation_sources.ksh 176 -SH.ERR.String verifier_installation_sources.ksh 200 -SH.ERR.String verifier_installation_sources.ksh 213 -SH.ERR.String verifier_installation_sources.ksh 226 -SH.ERR.String verifier_installation_sources.ksh 239 -SH.ERR.String verifier_installation_sources.ksh 252 -SH.ERR.String verifier_installation_sources.ksh 263 -SH.ERR.String verifier_installation_sources.ksh 273 -SH.ERR.String verifier_installation_sources.ksh 297 -SH.ERR.String verifier_installation_sources.ksh 300 -SH.ERR.String verifier_installation_sources.ksh 303 -SH.ERR.String verifier_installation_sources.ksh 315 -SH.ERR.String verifier_installation_sources.ksh 357 -SH.ERR.String verifier_installation_sources.ksh 360 -SH.ERR.String verifier_installation_sources.ksh 372 -SH.ERR.String verifier_installation_sources.ksh 387 -SH.ERR.String verifier_installation_sources.ksh 397 -SH.ERR.String verifier_installation_sources.ksh 402 -SH.ERR.String verifier_installation_sources.ksh 416 -SH.ERR.String verifier_installation_sources.ksh 444 -SH.ERR.String verifier_installation_sources.ksh 448 -SH.ERR.String verifier_installation_sources.ksh 461 -SH.ERR.String verifier_installation_sources.ksh 479 -SH.ERR.String verifier_installation_sources.ksh 483 -SH.ERR.String verifier_installation_sources.ksh 497 -SH.FLOW.CheckArguments cherche.sh 37 -SH.FLOW.CheckArguments cherche.sh 61 -SH.FLOW.CheckArguments cherche.sh 82 -SH.FLOW.CheckArguments cpfound.sh 26 -SH.FLOW.CheckArguments cpfound.sh 83 -SH.FLOW.CheckArguments cpfound.sh 104 -SH.FLOW.CheckArguments Delete_daily_backup.sh 14 -SH.FLOW.CheckArguments Delete_daily_backup.sh 35 -SH.FLOW.CheckArguments Delete_daily_nominal.sh 16 -SH.FLOW.CheckArguments Delete_daily_nominal.sh 37 -SH.FLOW.CheckArguments Delete_TMArchive.sh 14 -SH.FLOW.CheckArguments Delete_TMArchive.sh 36 -SH.FLOW.CheckArguments generer_produit_electra.ksh 100 -SH.FLOW.CheckArguments generer_produit_electra.ksh 168 -SH.FLOW.CheckArguments generer_produit_oreste.ksh 102 -SH.FLOW.CheckArguments local.sh 6 -SH.FLOW.CheckArguments nettoyer_installation.ksh 61 -SH.FLOW.CheckArguments occupation_bande.sh 26 -SH.FLOW.CheckArguments occupation_bande.sh 42 -SH.FLOW.CheckArguments occupation_bande.sh 55 -SH.FLOW.CheckArguments preparer_transfert_electra_oreste.ksh 89 -SH.FLOW.CheckArguments sauve_5.0.sh 66 -SH.FLOW.CheckArguments sauve_5.0.sh 118 -SH.FLOW.CheckArguments sauve_5.0.sh 219 -SH.FLOW.CheckArguments sauve_5.0.sh 306 -SH.FLOW.CheckArguments sauve_5.0.sh 370 -SH.FLOW.CheckArguments sauve_5.0.sh 403 -SH.FLOW.CheckArguments sauve_5.0.sh 614 -SH.FLOW.CheckArguments sauve_5.0.sh 685 -SH.FLOW.CheckArguments sauve_5.0.sh 709 -SH.FLOW.CheckArguments sauve_5.0.sh 754 -SH.FLOW.CheckArguments sauve_5.0.sh 805 -SH.FLOW.CheckArguments sauve_5.0.sh 837 -SH.FLOW.CheckArguments sauve_5.0.sh 875 -SH.FLOW.CheckArguments sauve_5.0.sh 919 -SH.FLOW.CheckArguments sauve_5.0.sh 1003 -SH.FLOW.CheckArguments sauve_5.0.sh 1069 -SH.FLOW.CheckArguments sauve_5.0.sh 1125 -SH.FLOW.CheckArguments sauve_5.0.sh 1173 -SH.FLOW.CheckArguments sauve_5.0.sh 1266 -SH.FLOW.CheckArguments sauve_5.0.sh 1328 -SH.FLOW.CheckArguments sauve_5.0.sh 1388 -SH.FLOW.CheckArguments sauve_5.0.sh 1419 -SH.FLOW.CheckArguments sauve_5.0.sh 1488 -SH.FLOW.CheckArguments sauve_5.0.sh 1556 -SH.FLOW.CheckArguments sauve_5.0.sh 1616 -SH.FLOW.CheckArguments sauve_5.0.sh 1660 -SH.FLOW.CheckArguments sauve_5.0.sh 1947 -SH.FLOW.CheckArguments sauve_5.0.sh 1990 -SH.FLOW.CheckArguments sauve_5.0.sh 2037 -SH.FLOW.CheckArguments sauve_5.0.sh 2051 -SH.FLOW.CheckArguments sauve_5.0.sh 2124 -SH.FLOW.CheckArguments sauve_5.0.sh 2149 -SH.FLOW.CheckArguments sauve_5.0.sh 2241 -SH.FLOW.CheckArguments sauve_5.0.sh 2255 -SH.FLOW.CheckArguments sauve_5.0.sh 2266 -SH.FLOW.CheckArguments sauve_5.0.sh 2337 -SH.FLOW.CheckArguments sauve_5.0.sh 2349 -SH.FLOW.CheckArguments sauve_5.0.sh 2650 -SH.FLOW.CheckArguments sauve_5.0.sh 2672 -SH.FLOW.CheckArguments sauve_5.0.sh 2825 -SH.FLOW.CheckArguments sauve_5.0.sh 2906 -SH.FLOW.CheckArguments sauve_5.0.sh 2960 -SH.FLOW.CheckArguments syncbackup.sh 52 -SH.FLOW.CheckArguments syncbackupnominal.sh 60 -SH.FLOW.CheckArguments syncbackupnominal.sh 75 -SH.FLOW.CheckArguments syncTMArchive.sh 59 -SH.FLOW.CheckArguments tar_daily_backup.sh 18 -SH.FLOW.CheckArguments tar_daily_backup.sh 38 -SH.FLOW.CheckArguments tar_daily_nominal.sh 18 -SH.FLOW.CheckArguments tar_daily_nominal.sh 38 -SH.FLOW.CheckArguments tar_TMArchive.sh 21 -SH.FLOW.CheckArguments tar_TMArchive.sh 41 -SH.FLOW.CheckCodeReturn activatesyncbackup.sh 42 -SH.FLOW.CheckCodeReturn activatesyncbackup.sh 43 -SH.FLOW.CheckCodeReturn activatesyncbackupnominal.sh 42 -SH.FLOW.CheckCodeReturn activatesyncbackupnominal.sh 43 -SH.FLOW.CheckCodeReturn activatesyncTMArchive.sh 42 -SH.FLOW.CheckCodeReturn activatesyncTMArchive.sh 43 -SH.FLOW.CheckCodeReturn break.sh 5 -SH.FLOW.CheckCodeReturn cherche.sh 38 -SH.FLOW.CheckCodeReturn cherche.sh 71 -SH.FLOW.CheckCodeReturn cherche.sh 96 -SH.FLOW.CheckCodeReturn cherche.sh 97 -SH.FLOW.CheckCodeReturn cherche.sh 103 -SH.FLOW.CheckCodeReturn cherche.sh 111 -SH.FLOW.CheckCodeReturn cherche.sh 115 -SH.FLOW.CheckCodeReturn cherche.sh 116 -SH.FLOW.CheckCodeReturn cherche.sh 126 -SH.FLOW.CheckCodeReturn cherche.sh 128 -SH.FLOW.CheckCodeReturn cherche.sh 129 -SH.FLOW.CheckCodeReturn cherche.sh 135 -SH.FLOW.CheckCodeReturn cherche.sh 142 -SH.FLOW.CheckCodeReturn cherche.sh 143 -SH.FLOW.CheckCodeReturn cherche.sh 145 -SH.FLOW.CheckCodeReturn cherche.sh 146 -SH.FLOW.CheckCodeReturn cherche.sh 147 -SH.FLOW.CheckCodeReturn cherche.sh 150 -SH.FLOW.CheckCodeReturn cherche.sh 151 -SH.FLOW.CheckCodeReturn cherche.sh 152 -SH.FLOW.CheckCodeReturn cherche.sh 153 -SH.FLOW.CheckCodeReturn cherche.sh 154 -SH.FLOW.CheckCodeReturn cherche.sh 159 -SH.FLOW.CheckCodeReturn cherche.sh 162 -SH.FLOW.CheckCodeReturn cherche.sh 163 -SH.FLOW.CheckCodeReturn cherche.sh 166 -SH.FLOW.CheckCodeReturn cherche.sh 181 -SH.FLOW.CheckCodeReturn cherche.sh 186 -SH.FLOW.CheckCodeReturn chercher_apache.ksh 65 -SH.FLOW.CheckCodeReturn chercher_apache.ksh 90 -SH.FLOW.CheckCodeReturn chercher_apache.ksh 103 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 74 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 214 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 227 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 254 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 257 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 269 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 272 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 303 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 306 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 312 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 315 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 349 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 352 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 358 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 361 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 196 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 206 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 209 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 219 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 229 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 230 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 231 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 234 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 239 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 244 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 270 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 283 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 298 -SH.FLOW.CheckCodeReturn cpfound.sh 67 -SH.FLOW.CheckCodeReturn cpfound.sh 94 -SH.FLOW.CheckCodeReturn cpfound.sh 106 -SH.FLOW.CheckCodeReturn cpfound.sh 112 -SH.FLOW.CheckCodeReturn cpfound.sh 114 -SH.FLOW.CheckCodeReturn cpfound.sh 121 -SH.FLOW.CheckCodeReturn cpfound.sh 127 -SH.FLOW.CheckCodeReturn cpfound.sh 129 -SH.FLOW.CheckCodeReturn cpfound.sh 130 -SH.FLOW.CheckCodeReturn cpfound.sh 134 -SH.FLOW.CheckCodeReturn dailyCheck.sh 15 -SH.FLOW.CheckCodeReturn deactivatesyncbackup.sh 38 -SH.FLOW.CheckCodeReturn deactivatesyncbackup.sh 39 -SH.FLOW.CheckCodeReturn deactivatesyncbackupnominal.sh 38 -SH.FLOW.CheckCodeReturn deactivatesyncbackupnominal.sh 39 -SH.FLOW.CheckCodeReturn deactivatesyncTMArchive.sh 38 -SH.FLOW.CheckCodeReturn deactivatesyncTMArchive.sh 39 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 47 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 68 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 83 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 85 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 88 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 93 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 98 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 100 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 102 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 130 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 148 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 157 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 172 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 176 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 50 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 71 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 86 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 88 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 91 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 96 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 102 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 104 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 106 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 134 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 152 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 161 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 176 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 51 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 63 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 80 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 83 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 86 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 91 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 97 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 102 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 105 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 108 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 137 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 155 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 164 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 179 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 85 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 123 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 126 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 145 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 149 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 161 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 162 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 167 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 178 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 186 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 206 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 208 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 233 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 234 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 239 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 246 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 247 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 312 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 314 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 315 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 329 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 351 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 353 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 389 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 391 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 392 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 427 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 429 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 462 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 472 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 488 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 581 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 604 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 617 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 623 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 627 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 643 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 650 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 665 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 666 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 671 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 672 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 675 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 676 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 677 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 679 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 105 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 127 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 138 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 140 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 163 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 164 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 185 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 194 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 214 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 235 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 253 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 263 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 274 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 295 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 315 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 336 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 358 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 380 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 401 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 418 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 419 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 420 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 421 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 422 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 423 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 426 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 427 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 428 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 429 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 430 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 431 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 432 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 433 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 434 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 435 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 436 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 437 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 438 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 439 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 440 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 441 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 467 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 485 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 507 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 516 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 523 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 526 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 527 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 540 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 549 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 562 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 585 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 593 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 600 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 627 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 628 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 638 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 649 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 657 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 663 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 671 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 692 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 699 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 700 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 701 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 709 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 715 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 748 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 749 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 759 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 760 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 761 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 764 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 779 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 783 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 786 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 792 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 816 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 853 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 858 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 867 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 875 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 876 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 877 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 887 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 897 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 910 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 911 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 913 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 948 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 949 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 950 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 959 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 960 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 961 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 967 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 974 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 107 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 128 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 162 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 164 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 174 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 175 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 184 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 186 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 187 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 232 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 263 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 298 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 359 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 365 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 369 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 370 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 385 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 395 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 404 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 405 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 410 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 420 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 429 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 430 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 438 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 448 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 457 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 458 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 466 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 469 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 835 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 841 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 865 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 867 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 887 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 891 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 896 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 897 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 908 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 912 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 931 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 950 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 953 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 960 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 963 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1077 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1083 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1086 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1094 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1121 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1123 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1124 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1132 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1141 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1142 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1150 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1159 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1177 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1188 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1189 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1194 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1195 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1196 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1198 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1212 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1222 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1227 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 1234 -SH.FLOW.CheckCodeReturn installation_user.ksh 79 -SH.FLOW.CheckCodeReturn installation_user.ksh 84 -SH.FLOW.CheckCodeReturn installation_user.ksh 85 -SH.FLOW.CheckCodeReturn installation_user.ksh 86 -SH.FLOW.CheckCodeReturn installation_user.ksh 91 -SH.FLOW.CheckCodeReturn installation_user.ksh 92 -SH.FLOW.CheckCodeReturn installation_user.ksh 93 -SH.FLOW.CheckCodeReturn installation_user.ksh 102 -SH.FLOW.CheckCodeReturn installation_user.ksh 103 -SH.FLOW.CheckCodeReturn installation_user.ksh 107 -SH.FLOW.CheckCodeReturn installation_user.ksh 108 -SH.FLOW.CheckCodeReturn installation_user.ksh 109 -SH.FLOW.CheckCodeReturn installation_user.ksh 110 -SH.FLOW.CheckCodeReturn installation_user.ksh 127 -SH.FLOW.CheckCodeReturn installation_user.ksh 150 -SH.FLOW.CheckCodeReturn installation_user.ksh 151 -SH.FLOW.CheckCodeReturn installation_user.ksh 152 -SH.FLOW.CheckCodeReturn installation_user.ksh 153 -SH.FLOW.CheckCodeReturn installation_user.ksh 154 -SH.FLOW.CheckCodeReturn installation_user.ksh 155 -SH.FLOW.CheckCodeReturn installation_user.ksh 162 -SH.FLOW.CheckCodeReturn installation_user.ksh 164 -SH.FLOW.CheckCodeReturn installation_user.ksh 165 -SH.FLOW.CheckCodeReturn installation_user.ksh 172 -SH.FLOW.CheckCodeReturn installation_user.ksh 173 -SH.FLOW.CheckCodeReturn installation_user.ksh 175 -SH.FLOW.CheckCodeReturn lanceCollision.sh 32 -SH.FLOW.CheckCodeReturn lanceCollision.sh 78 -SH.FLOW.CheckCodeReturn lanceCollision.sh 87 -SH.FLOW.CheckCodeReturn lanceCollision.sh 105 -SH.FLOW.CheckCodeReturn lanceCollision.sh 108 -SH.FLOW.CheckCodeReturn lanceCollision.sh 120 -SH.FLOW.CheckCodeReturn lanceCollision.sh 121 -SH.FLOW.CheckCodeReturn lanceCollision.sh 122 -SH.FLOW.CheckCodeReturn lanceCollision.sh 125 -SH.FLOW.CheckCodeReturn lanceCollision.sh 146 -SH.FLOW.CheckCodeReturn lanceCollision.sh 153 -SH.FLOW.CheckCodeReturn lanceCollision.sh 157 -SH.FLOW.CheckCodeReturn lanceCollision.sh 158 -SH.FLOW.CheckCodeReturn lanceCollision.sh 164 -SH.FLOW.CheckCodeReturn lanceCollision.sh 167 -SH.FLOW.CheckCodeReturn lanceCollision.sh 173 -SH.FLOW.CheckCodeReturn lanceCollision.sh 174 -SH.FLOW.CheckCodeReturn lanceCollision.sh 176 -SH.FLOW.CheckCodeReturn lanceCollision.sh 182 -SH.FLOW.CheckCodeReturn lanceCollision.sh 183 -SH.FLOW.CheckCodeReturn lanceCollision.sh 186 -SH.FLOW.CheckCodeReturn lanceCollision.sh 195 -SH.FLOW.CheckCodeReturn lanceCollision.sh 199 -SH.FLOW.CheckCodeReturn lanceCollision.sh 210 -SH.FLOW.CheckCodeReturn lanceCollision.sh 211 -SH.FLOW.CheckCodeReturn lanceCollision.sh 212 -SH.FLOW.CheckCodeReturn lanceCollision.sh 213 -SH.FLOW.CheckCodeReturn lanceCollision.sh 215 -SH.FLOW.CheckCodeReturn lanceCollision.sh 216 -SH.FLOW.CheckCodeReturn lanceCollision.sh 218 -SH.FLOW.CheckCodeReturn lanceCollision.sh 219 -SH.FLOW.CheckCodeReturn lanceCollision.sh 220 -SH.FLOW.CheckCodeReturn lanceCollision.sh 221 -SH.FLOW.CheckCodeReturn lanceCollision.sh 246 -SH.FLOW.CheckCodeReturn lanceCollision.sh 250 -SH.FLOW.CheckCodeReturn lanceCollision.sh 255 -SH.FLOW.CheckCodeReturn lanceCollision.sh 261 -SH.FLOW.CheckCodeReturn lanceCollision.sh 272 -SH.FLOW.CheckCodeReturn lanceCollision.sh 276 -SH.FLOW.CheckCodeReturn lanceCollision.sh 279 -SH.FLOW.CheckCodeReturn lanceCollision.sh 280 -SH.FLOW.CheckCodeReturn lanceCollision.sh 293 -SH.FLOW.CheckCodeReturn lanceCollision.sh 296 -SH.FLOW.CheckCodeReturn lanceCollision.sh 302 -SH.FLOW.CheckCodeReturn lanceCollision.sh 304 -SH.FLOW.CheckCodeReturn lanceCollision.sh 307 -SH.FLOW.CheckCodeReturn lanceCollision.sh 311 -SH.FLOW.CheckCodeReturn lanceCollision.sh 316 -SH.FLOW.CheckCodeReturn lanceCollision.sh 317 -SH.FLOW.CheckCodeReturn lanceCollision.sh 319 -SH.FLOW.CheckCodeReturn lanceCollision.sh 320 -SH.FLOW.CheckCodeReturn lanceCollision.sh 333 -SH.FLOW.CheckCodeReturn lanceCollision.sh 336 -SH.FLOW.CheckCodeReturn lanceCollision.sh 343 -SH.FLOW.CheckCodeReturn lanceCollision.sh 345 -SH.FLOW.CheckCodeReturn lanceCollision.sh 351 -SH.FLOW.CheckCodeReturn lanceCollision.sh 353 -SH.FLOW.CheckCodeReturn lanceCollision.sh 354 -SH.FLOW.CheckCodeReturn lanceCollision.sh 361 -SH.FLOW.CheckCodeReturn lanceCollision.sh 379 -SH.FLOW.CheckCodeReturn lanceCollision.sh 382 -SH.FLOW.CheckCodeReturn lanceCollision.sh 390 -SH.FLOW.CheckCodeReturn lanceCollision.sh 393 -SH.FLOW.CheckCodeReturn lanceCollision.sh 418 -SH.FLOW.CheckCodeReturn lanceCollision.sh 421 -SH.FLOW.CheckCodeReturn lanceCollision.sh 425 -SH.FLOW.CheckCodeReturn lanceCollision.sh 429 -SH.FLOW.CheckCodeReturn lanceCollision.sh 431 -SH.FLOW.CheckCodeReturn lanceCollision.sh 433 -SH.FLOW.CheckCodeReturn lanceCollision.sh 447 -SH.FLOW.CheckCodeReturn lanceCollision.sh 448 -SH.FLOW.CheckCodeReturn lanceCollision.sh 449 -SH.FLOW.CheckCodeReturn launchsyncbackup.sh 14 -SH.FLOW.CheckCodeReturn launchsyncbackupnominal.sh 14 -SH.FLOW.CheckCodeReturn launchsyncTMArchive.sh 13 -SH.FLOW.CheckCodeReturn local.sh 17 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 30 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 35 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 36 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 45 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 63 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 83 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 89 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 98 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 112 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 115 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 116 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 127 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 129 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 132 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 133 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 135 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 160 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 161 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 178 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 180 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 184 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 186 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 202 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 206 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 207 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 222 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 224 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 228 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 229 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 230 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 234 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 237 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 239 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 240 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 243 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 245 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 248 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 253 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 254 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 261 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 263 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 296 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 303 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 309 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 321 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 330 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 333 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 341 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 347 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 369 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 370 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 372 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 391 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 392 -SH.FLOW.CheckCodeReturn nettoyer_installation.ksh 64 -SH.FLOW.CheckCodeReturn nettoyer_installation.ksh 68 -SH.FLOW.CheckCodeReturn nettoyer_installation.ksh 69 -SH.FLOW.CheckCodeReturn occupation_bande.sh 46 -SH.FLOW.CheckCodeReturn occupation_bande.sh 65 -SH.FLOW.CheckCodeReturn occupation_bande.sh 77 -SH.FLOW.CheckCodeReturn occupation_bande.sh 78 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 91 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 92 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 93 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 94 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 95 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 96 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 97 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 98 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 99 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 100 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 113 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 120 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 138 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 140 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 143 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 144 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 145 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 147 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 151 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 180 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 183 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 194 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 196 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 206 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 209 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 210 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 244 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 246 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 260 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 262 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 277 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 294 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 295 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 312 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 324 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 325 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 342 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 349 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 221 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 237 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 248 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 264 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 265 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 269 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 285 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 286 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 308 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 314 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 315 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 320 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 321 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 372 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 383 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 387 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 390 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 392 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 393 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 405 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 435 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 445 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 579 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 580 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 581 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 582 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 584 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 585 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 586 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 587 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 588 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 590 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 591 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 592 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 593 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 594 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 596 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 598 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 599 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 600 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 601 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 602 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 603 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 604 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 616 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 625 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 635 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 637 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 642 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 644 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 649 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 650 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 652 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 658 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 660 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 669 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 670 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 672 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 687 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 692 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 693 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 700 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 711 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 718 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 722 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 726 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 727 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 728 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 734 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 740 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 743 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 745 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 746 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 756 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 761 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 764 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 768 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 769 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 770 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 771 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 775 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 776 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 779 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 780 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 781 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 783 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 788 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 807 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 817 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 820 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 821 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 822 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 825 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 826 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 839 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 842 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 843 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 844 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 845 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 846 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 847 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 848 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 849 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 850 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 851 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 852 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 853 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 855 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 856 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 857 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 864 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 865 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 877 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 882 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 886 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 888 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 891 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 893 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 896 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 901 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 902 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 903 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 921 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 939 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 942 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 943 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 950 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 965 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 971 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 977 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 993 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 994 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1005 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1020 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1021 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1026 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1035 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1040 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1041 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1050 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1058 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1059 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1060 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1061 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1127 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1151 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1158 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1159 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1160 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1175 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1180 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1188 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1189 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1190 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1191 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1194 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1198 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1199 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1203 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1204 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1211 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1212 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1213 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1214 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1217 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1218 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1222 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1223 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1224 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1225 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1229 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1238 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1243 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1250 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1251 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1252 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1268 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1287 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1289 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1291 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1300 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1303 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1305 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1316 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1317 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1318 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1319 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1320 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1330 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1336 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1337 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1338 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1339 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1344 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1348 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1349 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1364 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1368 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1369 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1370 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1374 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1375 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1376 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1379 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1390 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1398 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1412 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1421 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1434 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1446 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1457 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1465 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1466 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1467 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1468 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1469 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1476 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1477 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1490 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1496 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1500 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1502 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1503 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1507 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1509 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1511 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1512 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1516 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1519 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1521 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1522 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1526 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1531 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1533 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1537 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1541 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1558 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1599 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1601 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1602 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1603 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1608 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1618 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1622 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1625 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1636 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1639 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1640 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1642 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1644 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1648 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1649 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1650 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1651 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1662 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1672 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1673 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1674 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1679 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1682 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1684 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1689 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1691 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1724 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1726 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1732 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1739 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1774 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1777 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1785 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1801 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1809 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1810 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1811 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1848 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1850 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1857 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1864 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1873 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1879 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1900 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1903 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1911 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1916 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1917 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1918 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1919 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1920 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1921 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1922 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1923 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1924 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1925 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1926 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1927 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1928 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1929 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1930 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1931 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1932 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1933 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1934 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1935 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1936 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1937 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1938 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1949 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1958 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1959 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1960 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1972 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1979 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1980 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1981 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1982 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 1992 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2001 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2004 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2005 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2008 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2014 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2015 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2016 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2017 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2018 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2021 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2024 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2028 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2029 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2039 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2041 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2053 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2054 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2060 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2061 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2112 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2113 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2114 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2115 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2116 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2126 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2128 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2129 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2130 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2131 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2132 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2133 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2134 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2135 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2136 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2137 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2138 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2139 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2151 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2169 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2170 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2172 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2177 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2178 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2191 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2192 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2194 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2199 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2200 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2207 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2208 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2209 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2210 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2211 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2215 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2216 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2221 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2222 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2223 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2224 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2234 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2243 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2245 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2246 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2257 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2259 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2260 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2268 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2276 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2280 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2290 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2295 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2297 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2302 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2303 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2311 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2326 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2329 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2339 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2351 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2362 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2372 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2373 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2374 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2413 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2415 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2416 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2417 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2418 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2419 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2420 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2421 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2422 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2423 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2424 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2425 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2451 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2459 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2461 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2463 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2465 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2499 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2509 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2510 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2511 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2512 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2513 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2514 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2515 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2517 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2518 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2519 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2542 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2543 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2548 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2556 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2564 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2573 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2605 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2606 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2607 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2608 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2609 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2610 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2611 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2612 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2613 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2633 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2636 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2638 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2639 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2640 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2652 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2657 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2674 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2676 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2682 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2701 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2703 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2715 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2720 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2736 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2743 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2827 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2908 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2926 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2927 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2932 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2942 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2962 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2965 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2966 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2970 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2971 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2983 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2991 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 2992 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3000 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3001 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3004 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3005 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3045 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3050 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3068 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3072 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3079 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3086 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3096 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3099 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3103 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3112 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3123 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3129 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3130 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3131 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3132 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3135 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3136 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3137 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3140 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3141 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3142 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3143 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3147 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3148 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3152 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3164 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3168 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3170 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3171 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3172 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3205 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3206 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3207 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3211 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3227 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3228 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3229 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3233 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3235 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3236 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3243 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3245 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3250 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3294 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3296 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3297 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3298 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3299 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3300 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3307 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3326 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3327 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3330 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3331 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3339 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3340 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3341 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3342 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3343 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3352 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3357 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3366 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3371 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3372 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3381 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3382 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3392 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3398 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3399 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3400 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3405 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3410 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3413 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3424 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3426 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3433 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3434 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3438 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3439 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3452 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3462 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3470 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3477 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3480 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3485 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3492 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3493 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3496 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3497 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3498 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3499 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3500 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3504 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3519 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3520 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3524 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3531 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3532 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3538 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3539 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3540 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3555 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3566 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3569 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3570 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3571 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3573 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3586 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3588 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3593 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3597 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3598 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3600 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3610 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3621 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3623 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3626 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3627 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3628 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3629 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3631 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3632 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3633 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3635 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3638 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3644 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3645 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3646 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3652 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3655 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3656 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3657 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 3660 -SH.FLOW.CheckCodeReturn syncbackup.sh 49 -SH.FLOW.CheckCodeReturn syncbackup.sh 71 -SH.FLOW.CheckCodeReturn syncbackup.sh 76 -SH.FLOW.CheckCodeReturn syncbackup.sh 83 -SH.FLOW.CheckCodeReturn syncbackup.sh 87 -SH.FLOW.CheckCodeReturn syncbackup.sh 91 -SH.FLOW.CheckCodeReturn syncbackup.sh 95 -SH.FLOW.CheckCodeReturn syncbackup.sh 96 -SH.FLOW.CheckCodeReturn syncbackup.sh 97 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 56 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 57 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 93 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 101 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 108 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 111 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 115 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 118 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 122 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 127 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 131 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 132 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 133 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 56 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 78 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 83 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 90 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 94 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 98 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 102 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 103 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 104 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 53 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 59 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 64 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 68 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 69 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 106 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 128 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 136 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 154 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 163 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 178 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 54 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 60 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 65 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 69 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 70 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 107 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 129 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 138 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 156 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 165 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 180 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 61 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 67 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 71 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 72 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 78 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 79 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 118 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 143 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 151 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 169 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 178 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 193 -SH.FLOW.CheckCodeReturn test_awk.sh 2 -SH.FLOW.CheckCodeReturn test_awk.sh 3 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 76 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 99 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 101 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 102 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 103 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 112 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 114 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 115 -SH.FLOW.CheckUser activatesyncbackup.sh 0 -SH.FLOW.CheckUser activatesyncbackupnominal.sh 0 -SH.FLOW.CheckUser activatesyncTMArchive.sh 0 -SH.FLOW.CheckUser break.sh 0 -SH.FLOW.CheckUser cherche.sh 0 -SH.FLOW.CheckUser chercher_apache.ksh 0 -SH.FLOW.CheckUser chercher_prerequis.ksh 0 -SH.FLOW.CheckUser ConvertEWAN.ksh 0 -SH.FLOW.CheckUser cpfound.sh 0 -SH.FLOW.CheckUser dailyCheck.sh 0 -SH.FLOW.CheckUser deactivatesyncbackup.sh 0 -SH.FLOW.CheckUser deactivatesyncbackupnominal.sh 0 -SH.FLOW.CheckUser deactivatesyncTMArchive.sh 0 -SH.FLOW.CheckUser Delete_daily_backup.sh 0 -SH.FLOW.CheckUser Delete_daily_nominal.sh 0 -SH.FLOW.CheckUser Delete_TMArchive.sh 0 -SH.FLOW.CheckUser deployer_electra_oreste.ksh 0 -SH.FLOW.CheckUser fakesyncbackup.sh 0 -SH.FLOW.CheckUser fakesyncbackupnominal.sh 0 -SH.FLOW.CheckUser fakesyncTMArchive.sh 0 -SH.FLOW.CheckUser generer_produit_electra.ksh 0 -SH.FLOW.CheckUser generer_produit_oreste.ksh 0 -SH.FLOW.CheckUser imprime_tableaux.sh 0 -SH.FLOW.CheckUser installation_user.ksh 0 -SH.FLOW.CheckUser lanceCollision.sh 0 -SH.FLOW.CheckUser launchsyncbackup.sh 0 -SH.FLOW.CheckUser launchsyncbackupnominal.sh 0 -SH.FLOW.CheckUser launchsyncTMArchive.sh 0 -SH.FLOW.CheckUser launch_delete.sh 0 -SH.FLOW.CheckUser launch_tar.sh 0 -SH.FLOW.CheckUser local.sh 0 -SH.FLOW.CheckUser majbd2l_pp.sh 0 -SH.FLOW.CheckUser occupation_bande.sh 0 -SH.FLOW.CheckUser preparer_transfert_electra_oreste.ksh 0 -SH.FLOW.CheckUser properties.sh 0 -SH.FLOW.CheckUser sauve.sh 0 -SH.FLOW.CheckUser sauve_5.0.sh 0 -SH.FLOW.CheckUser syncbackup.sh 0 -SH.FLOW.CheckUser syncbackupnominal.sh 0 -SH.FLOW.CheckUser syncTMArchive.sh 0 -SH.FLOW.CheckUser tar_daily_backup.sh 0 -SH.FLOW.CheckUser tar_daily_nominal.sh 0 -SH.FLOW.CheckUser tar_TMArchive.sh 0 -SH.FLOW.CheckUser test_awk.sh 0 -SH.FLOW.CheckUser verifier_installation_sources.ksh 0 -SH.INST.Basename cherche.sh 63 -SH.INST.Basename cpfound.sh 68 -SH.INST.Basename Delete_daily_backup.sh 21 -SH.INST.Basename Delete_daily_backup.sh 26 -SH.INST.Basename Delete_daily_backup.sh 27 -SH.INST.Basename Delete_daily_backup.sh 28 -SH.INST.Basename Delete_daily_backup.sh 54 -SH.INST.Basename Delete_daily_backup.sh 63 -SH.INST.Basename Delete_daily_nominal.sh 23 -SH.INST.Basename Delete_daily_nominal.sh 28 -SH.INST.Basename Delete_daily_nominal.sh 29 -SH.INST.Basename Delete_daily_nominal.sh 30 -SH.INST.Basename Delete_daily_nominal.sh 57 -SH.INST.Basename Delete_daily_nominal.sh 66 -SH.INST.Basename Delete_TMArchive.sh 21 -SH.INST.Basename Delete_TMArchive.sh 26 -SH.INST.Basename Delete_TMArchive.sh 27 -SH.INST.Basename Delete_TMArchive.sh 28 -SH.INST.Basename Delete_TMArchive.sh 59 -SH.INST.Basename Delete_TMArchive.sh 64 -SH.INST.Basename lanceCollision.sh 220 -SH.INST.Basename lanceCollision.sh 221 -SH.INST.Basename lanceCollision.sh 431 -SH.INST.Basename occupation_bande.sh 30 -SH.INST.Basename occupation_bande.sh 57 -SH.INST.Basename preparer_transfert_electra_oreste.ksh 116 -SH.INST.Basename sauve_5.0.sh 69 -SH.INST.Basename sauve_5.0.sh 563 -SH.INST.Basename sauve_5.0.sh 3099 -SH.INST.Basename syncbackup.sh 60 -SH.INST.Basename syncbackupnominal.sh 67 -SH.INST.Basename syncbackupnominal.sh 81 -SH.INST.Basename syncTMArchive.sh 66 -SH.INST.Basename tar_daily_backup.sh 24 -SH.INST.Basename tar_daily_backup.sh 29 -SH.INST.Basename tar_daily_backup.sh 30 -SH.INST.Basename tar_daily_backup.sh 31 -SH.INST.Basename tar_daily_backup.sh 51 -SH.INST.Basename tar_daily_nominal.sh 24 -SH.INST.Basename tar_daily_nominal.sh 28 -SH.INST.Basename tar_daily_nominal.sh 29 -SH.INST.Basename tar_daily_nominal.sh 30 -SH.INST.Basename tar_daily_nominal.sh 52 -SH.INST.Basename tar_TMArchive.sh 27 -SH.INST.Basename tar_TMArchive.sh 32 -SH.INST.Basename tar_TMArchive.sh 33 -SH.INST.Basename tar_TMArchive.sh 34 -SH.INST.Basename tar_TMArchive.sh 59 -SH.INST.Basename test_awk.sh 10 -SH.INST.Continue sauve_5.0.sh 951 -SH.INST.Continue sauve_5.0.sh 952 -SH.INST.Continue sauve_5.0.sh 2452 -SH.INST.Continue sauve_5.0.sh 2500 -SH.INST.Continue sauve_5.0.sh 3252 -SH.INST.Continue sauve_5.0.sh 3308 -SH.INST.Continue sauve_5.0.sh 3332 -SH.INST.Find cherche.sh 129 -SH.INST.Find cherche.sh 135 -SH.INST.Find cherche.sh 147 -SH.INST.Find dailyCheck.sh 15 -SH.INST.Find Delete_daily_backup.sh 83 -SH.INST.Find Delete_daily_backup.sh 85 -SH.INST.Find Delete_daily_backup.sh 88 -SH.INST.Find Delete_daily_backup.sh 93 -SH.INST.Find Delete_daily_nominal.sh 86 -SH.INST.Find Delete_daily_nominal.sh 88 -SH.INST.Find Delete_daily_nominal.sh 91 -SH.INST.Find Delete_daily_nominal.sh 96 -SH.INST.Find Delete_TMArchive.sh 80 -SH.INST.Find Delete_TMArchive.sh 83 -SH.INST.Find Delete_TMArchive.sh 86 -SH.INST.Find Delete_TMArchive.sh 91 -SH.INST.Find Delete_TMArchive.sh 97 -SH.INST.Find majbd2l_pp.sh 321 -SH.INST.Find sauve_5.0.sh 726 -SH.INST.Find sauve_5.0.sh 2991 -SH.INST.Find sauve_5.0.sh 3504 -SH.INST.Find syncbackupnominal.sh 93 -SH.INST.Find syncTMArchive.sh 78 -SH.INST.Find tar_daily_backup.sh 64 -SH.INST.Find tar_daily_backup.sh 68 -SH.INST.Find tar_daily_backup.sh 69 -SH.INST.Find tar_daily_nominal.sh 65 -SH.INST.Find tar_daily_nominal.sh 69 -SH.INST.Find tar_daily_nominal.sh 70 -SH.INST.Find tar_TMArchive.sh 71 -SH.INST.Find tar_TMArchive.sh 72 -SH.INST.Find tar_TMArchive.sh 78 -SH.INST.Find tar_TMArchive.sh 79 -SH.INST.GetOpts activatesyncbackup.sh 0 -SH.INST.GetOpts activatesyncbackupnominal.sh 0 -SH.INST.GetOpts activatesyncTMArchive.sh 0 -SH.INST.GetOpts break.sh 0 -SH.INST.GetOpts cherche.sh 99 -SH.INST.GetOpts cherche.sh 100 -SH.INST.GetOpts cherche.sh 103 -SH.INST.GetOpts cherche.sh 119 -SH.INST.GetOpts cherche.sh 120 -SH.INST.GetOpts cherche.sh 121 -SH.INST.GetOpts cherche.sh 139 -SH.INST.GetOpts cherche.sh 139 -SH.INST.GetOpts cherche.sh 147 -SH.INST.GetOpts cherche.sh 149 -SH.INST.GetOpts cherche.sh 150 -SH.INST.GetOpts cherche.sh 151 -SH.INST.GetOpts cherche.sh 151 -SH.INST.GetOpts cherche.sh 152 -SH.INST.GetOpts cherche.sh 153 -SH.INST.GetOpts cherche.sh 154 -SH.INST.GetOpts cherche.sh 159 -SH.INST.GetOpts cherche.sh 159 -SH.INST.GetOpts cherche.sh 169 -SH.INST.GetOpts cherche.sh 169 -SH.INST.GetOpts cherche.sh 0 -SH.INST.GetOpts chercher_apache.ksh 0 -SH.INST.GetOpts chercher_prerequis.ksh 0 -SH.INST.GetOpts ConvertEWAN.ksh 93 -SH.INST.GetOpts ConvertEWAN.ksh 94 -SH.INST.GetOpts ConvertEWAN.ksh 95 -SH.INST.GetOpts ConvertEWAN.ksh 96 -SH.INST.GetOpts ConvertEWAN.ksh 0 -SH.INST.GetOpts cpfound.sh 0 -SH.INST.GetOpts dailyCheck.sh 0 -SH.INST.GetOpts deactivatesyncbackup.sh 0 -SH.INST.GetOpts deactivatesyncbackupnominal.sh 0 -SH.INST.GetOpts deactivatesyncTMArchive.sh 0 -SH.INST.GetOpts Delete_daily_backup.sh 135 -SH.INST.GetOpts Delete_daily_backup.sh 135 -SH.INST.GetOpts Delete_daily_backup.sh 163 -SH.INST.GetOpts Delete_daily_backup.sh 0 -SH.INST.GetOpts Delete_daily_nominal.sh 139 -SH.INST.GetOpts Delete_daily_nominal.sh 139 -SH.INST.GetOpts Delete_daily_nominal.sh 167 -SH.INST.GetOpts Delete_daily_nominal.sh 0 -SH.INST.GetOpts Delete_TMArchive.sh 142 -SH.INST.GetOpts Delete_TMArchive.sh 142 -SH.INST.GetOpts Delete_TMArchive.sh 170 -SH.INST.GetOpts Delete_TMArchive.sh 0 -SH.INST.GetOpts deployer_electra_oreste.ksh 0 -SH.INST.GetOpts fakesyncbackup.sh 0 -SH.INST.GetOpts fakesyncbackupnominal.sh 0 -SH.INST.GetOpts fakesyncTMArchive.sh 0 -SH.INST.GetOpts generer_produit_electra.ksh 169 -SH.INST.GetOpts generer_produit_electra.ksh 170 -SH.INST.GetOpts generer_produit_electra.ksh 0 -SH.INST.GetOpts generer_produit_oreste.ksh 0 -SH.INST.GetOpts imprime_tableaux.sh 0 -SH.INST.GetOpts installation_user.ksh 0 -SH.INST.GetOpts lanceCollision.sh 105 -SH.INST.GetOpts lanceCollision.sh 105 -SH.INST.GetOpts lanceCollision.sh 105 -SH.INST.GetOpts lanceCollision.sh 120 -SH.INST.GetOpts lanceCollision.sh 120 -SH.INST.GetOpts lanceCollision.sh 121 -SH.INST.GetOpts lanceCollision.sh 173 -SH.INST.GetOpts lanceCollision.sh 174 -SH.INST.GetOpts lanceCollision.sh 176 -SH.INST.GetOpts lanceCollision.sh 183 -SH.INST.GetOpts lanceCollision.sh 211 -SH.INST.GetOpts lanceCollision.sh 211 -SH.INST.GetOpts lanceCollision.sh 211 -SH.INST.GetOpts lanceCollision.sh 212 -SH.INST.GetOpts lanceCollision.sh 213 -SH.INST.GetOpts lanceCollision.sh 215 -SH.INST.GetOpts lanceCollision.sh 215 -SH.INST.GetOpts lanceCollision.sh 215 -SH.INST.GetOpts lanceCollision.sh 218 -SH.INST.GetOpts lanceCollision.sh 218 -SH.INST.GetOpts lanceCollision.sh 218 -SH.INST.GetOpts lanceCollision.sh 219 -SH.INST.GetOpts lanceCollision.sh 219 -SH.INST.GetOpts lanceCollision.sh 219 -SH.INST.GetOpts lanceCollision.sh 255 -SH.INST.GetOpts lanceCollision.sh 272 -SH.INST.GetOpts lanceCollision.sh 272 -SH.INST.GetOpts lanceCollision.sh 272 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 279 -SH.INST.GetOpts lanceCollision.sh 293 -SH.INST.GetOpts lanceCollision.sh 296 -SH.INST.GetOpts lanceCollision.sh 302 -SH.INST.GetOpts lanceCollision.sh 307 -SH.INST.GetOpts lanceCollision.sh 319 -SH.INST.GetOpts lanceCollision.sh 319 -SH.INST.GetOpts lanceCollision.sh 320 -SH.INST.GetOpts lanceCollision.sh 333 -SH.INST.GetOpts lanceCollision.sh 333 -SH.INST.GetOpts lanceCollision.sh 345 -SH.INST.GetOpts lanceCollision.sh 345 -SH.INST.GetOpts lanceCollision.sh 345 -SH.INST.GetOpts lanceCollision.sh 353 -SH.INST.GetOpts lanceCollision.sh 354 -SH.INST.GetOpts lanceCollision.sh 361 -SH.INST.GetOpts lanceCollision.sh 379 -SH.INST.GetOpts lanceCollision.sh 382 -SH.INST.GetOpts lanceCollision.sh 382 -SH.INST.GetOpts lanceCollision.sh 390 -SH.INST.GetOpts lanceCollision.sh 418 -SH.INST.GetOpts lanceCollision.sh 418 -SH.INST.GetOpts lanceCollision.sh 418 -SH.INST.GetOpts lanceCollision.sh 421 -SH.INST.GetOpts lanceCollision.sh 421 -SH.INST.GetOpts lanceCollision.sh 421 -SH.INST.GetOpts lanceCollision.sh 425 -SH.INST.GetOpts lanceCollision.sh 425 -SH.INST.GetOpts lanceCollision.sh 425 -SH.INST.GetOpts lanceCollision.sh 431 -SH.INST.GetOpts lanceCollision.sh 0 -SH.INST.GetOpts launchsyncbackup.sh 0 -SH.INST.GetOpts launchsyncbackupnominal.sh 0 -SH.INST.GetOpts launchsyncTMArchive.sh 0 -SH.INST.GetOpts launch_delete.sh 0 -SH.INST.GetOpts launch_tar.sh 0 -SH.INST.GetOpts local.sh 8 -SH.INST.GetOpts local.sh 9 -SH.INST.GetOpts local.sh 0 -SH.INST.GetOpts majbd2l_pp.sh 45 -SH.INST.GetOpts majbd2l_pp.sh 45 -SH.INST.GetOpts majbd2l_pp.sh 83 -SH.INST.GetOpts majbd2l_pp.sh 112 -SH.INST.GetOpts majbd2l_pp.sh 115 -SH.INST.GetOpts majbd2l_pp.sh 116 -SH.INST.GetOpts majbd2l_pp.sh 202 -SH.INST.GetOpts majbd2l_pp.sh 206 -SH.INST.GetOpts majbd2l_pp.sh 207 -SH.INST.GetOpts majbd2l_pp.sh 230 -SH.INST.GetOpts majbd2l_pp.sh 253 -SH.INST.GetOpts majbd2l_pp.sh 254 -SH.INST.GetOpts majbd2l_pp.sh 261 -SH.INST.GetOpts majbd2l_pp.sh 296 -SH.INST.GetOpts majbd2l_pp.sh 296 -SH.INST.GetOpts majbd2l_pp.sh 303 -SH.INST.GetOpts majbd2l_pp.sh 309 -SH.INST.GetOpts majbd2l_pp.sh 330 -SH.INST.GetOpts majbd2l_pp.sh 333 -SH.INST.GetOpts majbd2l_pp.sh 333 -SH.INST.GetOpts majbd2l_pp.sh 0 -SH.INST.GetOpts nettoyer_installation.ksh 62 -SH.INST.GetOpts nettoyer_installation.ksh 62 -SH.INST.GetOpts nettoyer_installation.ksh 64 -SH.INST.GetOpts nettoyer_installation.ksh 0 -SH.INST.GetOpts occupation_bande.sh 45 -SH.INST.GetOpts occupation_bande.sh 45 -SH.INST.GetOpts occupation_bande.sh 77 -SH.INST.GetOpts occupation_bande.sh 80 -SH.INST.GetOpts occupation_bande.sh 84 -SH.INST.GetOpts occupation_bande.sh 85 -SH.INST.GetOpts occupation_bande.sh 96 -SH.INST.GetOpts occupation_bande.sh 0 -SH.INST.GetOpts preparer_transfert_electra_oreste.ksh 0 -SH.INST.GetOpts properties.sh 0 -SH.INST.GetOpts sauve.sh 0 -SH.INST.GetOpts sauve_5.0.sh 124 -SH.INST.GetOpts sauve_5.0.sh 221 -SH.INST.GetOpts sauve_5.0.sh 228 -SH.INST.GetOpts sauve_5.0.sh 232 -SH.INST.GetOpts sauve_5.0.sh 308 -SH.INST.GetOpts sauve_5.0.sh 372 -SH.INST.GetOpts sauve_5.0.sh 405 -SH.INST.GetOpts sauve_5.0.sh 413 -SH.INST.GetOpts sauve_5.0.sh 414 -SH.INST.GetOpts sauve_5.0.sh 415 -SH.INST.GetOpts sauve_5.0.sh 416 -SH.INST.GetOpts sauve_5.0.sh 417 -SH.INST.GetOpts sauve_5.0.sh 474 -SH.INST.GetOpts sauve_5.0.sh 474 -SH.INST.GetOpts sauve_5.0.sh 535 -SH.INST.GetOpts sauve_5.0.sh 550 -SH.INST.GetOpts sauve_5.0.sh 616 -SH.INST.GetOpts sauve_5.0.sh 687 -SH.INST.GetOpts sauve_5.0.sh 711 -SH.INST.GetOpts sauve_5.0.sh 756 -SH.INST.GetOpts sauve_5.0.sh 807 -SH.INST.GetOpts sauve_5.0.sh 810 -SH.INST.GetOpts sauve_5.0.sh 839 -SH.INST.GetOpts sauve_5.0.sh 877 -SH.INST.GetOpts sauve_5.0.sh 921 -SH.INST.GetOpts sauve_5.0.sh 1005 -SH.INST.GetOpts sauve_5.0.sh 1010 -SH.INST.GetOpts sauve_5.0.sh 1013 -SH.INST.GetOpts sauve_5.0.sh 1051 -SH.INST.GetOpts sauve_5.0.sh 1052 -SH.INST.GetOpts sauve_5.0.sh 1079 -SH.INST.GetOpts sauve_5.0.sh 1082 -SH.INST.GetOpts sauve_5.0.sh 1113 -SH.INST.GetOpts sauve_5.0.sh 1127 -SH.INST.GetOpts sauve_5.0.sh 1144 -SH.INST.GetOpts sauve_5.0.sh 1152 -SH.INST.GetOpts sauve_5.0.sh 1175 -SH.INST.GetOpts sauve_5.0.sh 1188 -SH.INST.GetOpts sauve_5.0.sh 1189 -SH.INST.GetOpts sauve_5.0.sh 1190 -SH.INST.GetOpts sauve_5.0.sh 1191 -SH.INST.GetOpts sauve_5.0.sh 1211 -SH.INST.GetOpts sauve_5.0.sh 1212 -SH.INST.GetOpts sauve_5.0.sh 1213 -SH.INST.GetOpts sauve_5.0.sh 1214 -SH.INST.GetOpts sauve_5.0.sh 1268 -SH.INST.GetOpts sauve_5.0.sh 1269 -SH.INST.GetOpts sauve_5.0.sh 1330 -SH.INST.GetOpts sauve_5.0.sh 1390 -SH.INST.GetOpts sauve_5.0.sh 1421 -SH.INST.GetOpts sauve_5.0.sh 1425 -SH.INST.GetOpts sauve_5.0.sh 1490 -SH.INST.GetOpts sauve_5.0.sh 1558 -SH.INST.GetOpts sauve_5.0.sh 1561 -SH.INST.GetOpts sauve_5.0.sh 1618 -SH.INST.GetOpts sauve_5.0.sh 1662 -SH.INST.GetOpts sauve_5.0.sh 1664 -SH.INST.GetOpts sauve_5.0.sh 1672 -SH.INST.GetOpts sauve_5.0.sh 1673 -SH.INST.GetOpts sauve_5.0.sh 1801 -SH.INST.GetOpts sauve_5.0.sh 1893 -SH.INST.GetOpts sauve_5.0.sh 1949 -SH.INST.GetOpts sauve_5.0.sh 1951 -SH.INST.GetOpts sauve_5.0.sh 1992 -SH.INST.GetOpts sauve_5.0.sh 1995 -SH.INST.GetOpts sauve_5.0.sh 1996 -SH.INST.GetOpts sauve_5.0.sh 2039 -SH.INST.GetOpts sauve_5.0.sh 2053 -SH.INST.GetOpts sauve_5.0.sh 2126 -SH.INST.GetOpts sauve_5.0.sh 2151 -SH.INST.GetOpts sauve_5.0.sh 2164 -SH.INST.GetOpts sauve_5.0.sh 2176 -SH.INST.GetOpts sauve_5.0.sh 2186 -SH.INST.GetOpts sauve_5.0.sh 2200 -SH.INST.GetOpts sauve_5.0.sh 2243 -SH.INST.GetOpts sauve_5.0.sh 2257 -SH.INST.GetOpts sauve_5.0.sh 2259 -SH.INST.GetOpts sauve_5.0.sh 2260 -SH.INST.GetOpts sauve_5.0.sh 2268 -SH.INST.GetOpts sauve_5.0.sh 2339 -SH.INST.GetOpts sauve_5.0.sh 2351 -SH.INST.GetOpts sauve_5.0.sh 2509 -SH.INST.GetOpts sauve_5.0.sh 2510 -SH.INST.GetOpts sauve_5.0.sh 2511 -SH.INST.GetOpts sauve_5.0.sh 2512 -SH.INST.GetOpts sauve_5.0.sh 2513 -SH.INST.GetOpts sauve_5.0.sh 2514 -SH.INST.GetOpts sauve_5.0.sh 2515 -SH.INST.GetOpts sauve_5.0.sh 2543 -SH.INST.GetOpts sauve_5.0.sh 2652 -SH.INST.GetOpts sauve_5.0.sh 2674 -SH.INST.GetOpts sauve_5.0.sh 2750 -SH.INST.GetOpts sauve_5.0.sh 2753 -SH.INST.GetOpts sauve_5.0.sh 2758 -SH.INST.GetOpts sauve_5.0.sh 2775 -SH.INST.GetOpts sauve_5.0.sh 2788 -SH.INST.GetOpts sauve_5.0.sh 2827 -SH.INST.GetOpts sauve_5.0.sh 2908 -SH.INST.GetOpts sauve_5.0.sh 2983 -SH.INST.GetOpts sauve_5.0.sh 2983 -SH.INST.GetOpts sauve_5.0.sh 2983 -SH.INST.GetOpts sauve_5.0.sh 3068 -SH.INST.GetOpts sauve_5.0.sh 3068 -SH.INST.GetOpts sauve_5.0.sh 3068 -SH.INST.GetOpts sauve_5.0.sh 3068 -SH.INST.GetOpts sauve_5.0.sh 3068 -SH.INST.GetOpts sauve_5.0.sh 3099 -SH.INST.GetOpts sauve_5.0.sh 0 -SH.INST.GetOpts syncbackup.sh 76 -SH.INST.GetOpts syncbackup.sh 76 -SH.INST.GetOpts syncbackup.sh 0 -SH.INST.GetOpts syncbackupnominal.sh 101 -SH.INST.GetOpts syncbackupnominal.sh 101 -SH.INST.GetOpts syncbackupnominal.sh 0 -SH.INST.GetOpts syncTMArchive.sh 83 -SH.INST.GetOpts syncTMArchive.sh 83 -SH.INST.GetOpts syncTMArchive.sh 0 -SH.INST.GetOpts tar_daily_backup.sh 141 -SH.INST.GetOpts tar_daily_backup.sh 141 -SH.INST.GetOpts tar_daily_backup.sh 169 -SH.INST.GetOpts tar_daily_backup.sh 0 -SH.INST.GetOpts tar_daily_nominal.sh 143 -SH.INST.GetOpts tar_daily_nominal.sh 143 -SH.INST.GetOpts tar_daily_nominal.sh 171 -SH.INST.GetOpts tar_daily_nominal.sh 0 -SH.INST.GetOpts tar_TMArchive.sh 156 -SH.INST.GetOpts tar_TMArchive.sh 156 -SH.INST.GetOpts tar_TMArchive.sh 184 -SH.INST.GetOpts tar_TMArchive.sh 0 -SH.INST.GetOpts test_awk.sh 2 -SH.INST.GetOpts test_awk.sh 4 -SH.INST.GetOpts test_awk.sh 4 -SH.INST.GetOpts test_awk.sh 6 -SH.INST.GetOpts test_awk.sh 6 -SH.INST.GetOpts test_awk.sh 7 -SH.INST.GetOpts test_awk.sh 8 -SH.INST.GetOpts test_awk.sh 8 -SH.INST.GetOpts test_awk.sh 8 -SH.INST.GetOpts test_awk.sh 10 -SH.INST.GetOpts test_awk.sh 11 -SH.INST.GetOpts test_awk.sh 11 -SH.INST.GetOpts test_awk.sh 12 -SH.INST.GetOpts test_awk.sh 12 -SH.INST.GetOpts test_awk.sh 13 -SH.INST.GetOpts test_awk.sh 15 -SH.INST.GetOpts test_awk.sh 15 -SH.INST.GetOpts test_awk.sh 16 -SH.INST.GetOpts test_awk.sh 16 -SH.INST.GetOpts test_awk.sh 0 -SH.INST.GetOpts verifier_installation_sources.ksh 0 -SH.INST.Interpreter imprime_tableaux.sh 1 -SH.INST.Interpreter launch_delete.sh 1 -SH.INST.Interpreter launch_tar.sh 1 -SH.INST.Interpreter properties.sh 1 -SH.INST.Interpreter sauve.sh 1 -SH.INST.Keywords launch_tar.sh 12 -SH.INST.Keywords sauve_5.0.sh 2342 -SH.INST.Logical chercher_apache.ksh 65 -SH.INST.Logical chercher_apache.ksh 79 -SH.INST.Logical chercher_apache.ksh 81 -SH.INST.Logical chercher_prerequis.ksh 74 -SH.INST.Logical cpfound.sh 77 -SH.INST.Logical cpfound.sh 78 -SH.INST.Logical cpfound.sh 79 -SH.INST.Logical cpfound.sh 128 -SH.INST.Logical cpfound.sh 129 -SH.INST.Logical deployer_electra_oreste.ksh 85 -SH.INST.Logical generer_produit_electra.ksh 127 -SH.INST.Logical generer_produit_oreste.ksh 128 -SH.INST.Logical preparer_transfert_electra_oreste.ksh 200 -SH.INST.Logical sauve_5.0.sh 51 -SH.INST.Logical sauve_5.0.sh 52 -SH.INST.Logical sauve_5.0.sh 55 -SH.INST.Logical sauve_5.0.sh 119 -SH.INST.Logical sauve_5.0.sh 138 -SH.INST.Logical sauve_5.0.sh 142 -SH.INST.Logical sauve_5.0.sh 220 -SH.INST.Logical sauve_5.0.sh 264 -SH.INST.Logical sauve_5.0.sh 269 -SH.INST.Logical sauve_5.0.sh 307 -SH.INST.Logical sauve_5.0.sh 371 -SH.INST.Logical sauve_5.0.sh 404 -SH.INST.Logical sauve_5.0.sh 492 -SH.INST.Logical sauve_5.0.sh 496 -SH.INST.Logical sauve_5.0.sh 511 -SH.INST.Logical sauve_5.0.sh 523 -SH.INST.Logical sauve_5.0.sh 556 -SH.INST.Logical sauve_5.0.sh 615 -SH.INST.Logical sauve_5.0.sh 666 -SH.INST.Logical sauve_5.0.sh 686 -SH.INST.Logical sauve_5.0.sh 710 -SH.INST.Logical sauve_5.0.sh 755 -SH.INST.Logical sauve_5.0.sh 806 -SH.INST.Logical sauve_5.0.sh 813 -SH.INST.Logical sauve_5.0.sh 838 -SH.INST.Logical sauve_5.0.sh 876 -SH.INST.Logical sauve_5.0.sh 920 -SH.INST.Logical sauve_5.0.sh 925 -SH.INST.Logical sauve_5.0.sh 951 -SH.INST.Logical sauve_5.0.sh 951 -SH.INST.Logical sauve_5.0.sh 952 -SH.INST.Logical sauve_5.0.sh 952 -SH.INST.Logical sauve_5.0.sh 1004 -SH.INST.Logical sauve_5.0.sh 1126 -SH.INST.Logical sauve_5.0.sh 1146 -SH.INST.Logical sauve_5.0.sh 1174 -SH.INST.Logical sauve_5.0.sh 1267 -SH.INST.Logical sauve_5.0.sh 1309 -SH.INST.Logical sauve_5.0.sh 1310 -SH.INST.Logical sauve_5.0.sh 1329 -SH.INST.Logical sauve_5.0.sh 1352 -SH.INST.Logical sauve_5.0.sh 1389 -SH.INST.Logical sauve_5.0.sh 1420 -SH.INST.Logical sauve_5.0.sh 1489 -SH.INST.Logical sauve_5.0.sh 1557 -SH.INST.Logical sauve_5.0.sh 1617 -SH.INST.Logical sauve_5.0.sh 1639 -SH.INST.Logical sauve_5.0.sh 1640 -SH.INST.Logical sauve_5.0.sh 1661 -SH.INST.Logical sauve_5.0.sh 1843 -SH.INST.Logical sauve_5.0.sh 1948 -SH.INST.Logical sauve_5.0.sh 1991 -SH.INST.Logical sauve_5.0.sh 2038 -SH.INST.Logical sauve_5.0.sh 2052 -SH.INST.Logical sauve_5.0.sh 2125 -SH.INST.Logical sauve_5.0.sh 2150 -SH.INST.Logical sauve_5.0.sh 2242 -SH.INST.Logical sauve_5.0.sh 2256 -SH.INST.Logical sauve_5.0.sh 2267 -SH.INST.Logical sauve_5.0.sh 2326 -SH.INST.Logical sauve_5.0.sh 2326 -SH.INST.Logical sauve_5.0.sh 2338 -SH.INST.Logical sauve_5.0.sh 2401 -SH.INST.Logical sauve_5.0.sh 2581 -SH.INST.Logical sauve_5.0.sh 2629 -SH.INST.Logical sauve_5.0.sh 2651 -SH.INST.Logical sauve_5.0.sh 2673 -SH.INST.Logical sauve_5.0.sh 2798 -SH.INST.Logical sauve_5.0.sh 2799 -SH.INST.Logical sauve_5.0.sh 2826 -SH.INST.Logical sauve_5.0.sh 2907 -SH.INST.Logical sauve_5.0.sh 2961 -SH.INST.Logical sauve_5.0.sh 3383 -SH.INST.Logical sauve_5.0.sh 3393 -SH.INST.Logical sauve_5.0.sh 3492 -SH.INST.Logical sauve_5.0.sh 3633 -SH.INST.Logical verifier_installation_sources.ksh 76 -SH.INST.POSIX cherche.sh 50 -SH.INST.POSIX cherche.sh 68 -SH.INST.POSIX cherche.sh 84 -SH.INST.POSIX cherche.sh 86 -SH.INST.POSIX cherche.sh 103 -SH.INST.POSIX cherche.sh 103 -SH.INST.POSIX cherche.sh 111 -SH.INST.POSIX cherche.sh 112 -SH.INST.POSIX cherche.sh 126 -SH.INST.POSIX cherche.sh 126 -SH.INST.POSIX cherche.sh 145 -SH.INST.POSIX cherche.sh 145 -SH.INST.POSIX chercher_prerequis.ksh 71 -SH.INST.POSIX ConvertEWAN.ksh 86 -SH.INST.POSIX ConvertEWAN.ksh 119 -SH.INST.POSIX ConvertEWAN.ksh 131 -SH.INST.POSIX ConvertEWAN.ksh 168 -SH.INST.POSIX ConvertEWAN.ksh 189 -SH.INST.POSIX ConvertEWAN.ksh 222 -SH.INST.POSIX ConvertEWAN.ksh 273 -SH.INST.POSIX ConvertEWAN.ksh 286 -SH.INST.POSIX ConvertEWAN.ksh 309 -SH.INST.POSIX cpfound.sh 44 -SH.INST.POSIX cpfound.sh 50 -SH.INST.POSIX cpfound.sh 68 -SH.INST.POSIX cpfound.sh 69 -SH.INST.POSIX cpfound.sh 77 -SH.INST.POSIX cpfound.sh 78 -SH.INST.POSIX cpfound.sh 79 -SH.INST.POSIX cpfound.sh 79 -SH.INST.POSIX cpfound.sh 128 -SH.INST.POSIX cpfound.sh 128 -SH.INST.POSIX cpfound.sh 129 -SH.INST.POSIX dailyCheck.sh 11 -SH.INST.POSIX Delete_daily_backup.sh 90 -SH.INST.POSIX Delete_daily_backup.sh 95 -SH.INST.POSIX Delete_daily_backup.sh 126 -SH.INST.POSIX Delete_daily_backup.sh 131 -SH.INST.POSIX Delete_daily_backup.sh 145 -SH.INST.POSIX Delete_daily_backup.sh 153 -SH.INST.POSIX Delete_daily_backup.sh 155 -SH.INST.POSIX Delete_daily_backup.sh 156 -SH.INST.POSIX Delete_daily_backup.sh 158 -SH.INST.POSIX Delete_daily_backup.sh 159 -SH.INST.POSIX Delete_daily_backup.sh 169 -SH.INST.POSIX Delete_daily_backup.sh 176 -SH.INST.POSIX Delete_daily_nominal.sh 93 -SH.INST.POSIX Delete_daily_nominal.sh 98 -SH.INST.POSIX Delete_daily_nominal.sh 130 -SH.INST.POSIX Delete_daily_nominal.sh 135 -SH.INST.POSIX Delete_daily_nominal.sh 149 -SH.INST.POSIX Delete_daily_nominal.sh 157 -SH.INST.POSIX Delete_daily_nominal.sh 159 -SH.INST.POSIX Delete_daily_nominal.sh 160 -SH.INST.POSIX Delete_daily_nominal.sh 162 -SH.INST.POSIX Delete_daily_nominal.sh 163 -SH.INST.POSIX Delete_daily_nominal.sh 173 -SH.INST.POSIX Delete_TMArchive.sh 88 -SH.INST.POSIX Delete_TMArchive.sh 93 -SH.INST.POSIX Delete_TMArchive.sh 99 -SH.INST.POSIX Delete_TMArchive.sh 133 -SH.INST.POSIX Delete_TMArchive.sh 138 -SH.INST.POSIX Delete_TMArchive.sh 152 -SH.INST.POSIX Delete_TMArchive.sh 160 -SH.INST.POSIX Delete_TMArchive.sh 162 -SH.INST.POSIX Delete_TMArchive.sh 163 -SH.INST.POSIX Delete_TMArchive.sh 165 -SH.INST.POSIX Delete_TMArchive.sh 166 -SH.INST.POSIX Delete_TMArchive.sh 176 -SH.INST.POSIX deployer_electra_oreste.ksh 82 -SH.INST.POSIX deployer_electra_oreste.ksh 88 -SH.INST.POSIX deployer_electra_oreste.ksh 89 -SH.INST.POSIX deployer_electra_oreste.ksh 129 -SH.INST.POSIX deployer_electra_oreste.ksh 136 -SH.INST.POSIX deployer_electra_oreste.ksh 189 -SH.INST.POSIX deployer_electra_oreste.ksh 210 -SH.INST.POSIX deployer_electra_oreste.ksh 217 -SH.INST.POSIX deployer_electra_oreste.ksh 229 -SH.INST.POSIX deployer_electra_oreste.ksh 231 -SH.INST.POSIX deployer_electra_oreste.ksh 233 -SH.INST.POSIX deployer_electra_oreste.ksh 234 -SH.INST.POSIX deployer_electra_oreste.ksh 237 -SH.INST.POSIX deployer_electra_oreste.ksh 241 -SH.INST.POSIX deployer_electra_oreste.ksh 265 -SH.INST.POSIX deployer_electra_oreste.ksh 277 -SH.INST.POSIX deployer_electra_oreste.ksh 326 -SH.INST.POSIX deployer_electra_oreste.ksh 403 -SH.INST.POSIX deployer_electra_oreste.ksh 466 -SH.INST.POSIX deployer_electra_oreste.ksh 476 -SH.INST.POSIX deployer_electra_oreste.ksh 611 -SH.INST.POSIX deployer_electra_oreste.ksh 616 -SH.INST.POSIX deployer_electra_oreste.ksh 635 -SH.INST.POSIX deployer_electra_oreste.ksh 641 -SH.INST.POSIX deployer_electra_oreste.ksh 642 -SH.INST.POSIX deployer_electra_oreste.ksh 697 -SH.INST.POSIX deployer_electra_oreste.ksh 703 -SH.INST.POSIX fakesyncbackup.sh 30 -SH.INST.POSIX fakesyncbackupnominal.sh 29 -SH.INST.POSIX fakesyncTMArchive.sh 31 -SH.INST.POSIX generer_produit_electra.ksh 108 -SH.INST.POSIX generer_produit_electra.ksh 124 -SH.INST.POSIX generer_produit_electra.ksh 144 -SH.INST.POSIX generer_produit_electra.ksh 145 -SH.INST.POSIX generer_produit_electra.ksh 148 -SH.INST.POSIX generer_produit_electra.ksh 149 -SH.INST.POSIX generer_produit_electra.ksh 150 -SH.INST.POSIX generer_produit_electra.ksh 151 -SH.INST.POSIX generer_produit_electra.ksh 177 -SH.INST.POSIX generer_produit_electra.ksh 201 -SH.INST.POSIX generer_produit_electra.ksh 221 -SH.INST.POSIX generer_produit_electra.ksh 242 -SH.INST.POSIX generer_produit_electra.ksh 281 -SH.INST.POSIX generer_produit_electra.ksh 302 -SH.INST.POSIX generer_produit_electra.ksh 322 -SH.INST.POSIX generer_produit_electra.ksh 343 -SH.INST.POSIX generer_produit_electra.ksh 365 -SH.INST.POSIX generer_produit_electra.ksh 387 -SH.INST.POSIX generer_produit_electra.ksh 408 -SH.INST.POSIX generer_produit_electra.ksh 448 -SH.INST.POSIX generer_produit_electra.ksh 468 -SH.INST.POSIX generer_produit_electra.ksh 474 -SH.INST.POSIX generer_produit_electra.ksh 478 -SH.INST.POSIX generer_produit_electra.ksh 494 -SH.INST.POSIX generer_produit_electra.ksh 495 -SH.INST.POSIX generer_produit_electra.ksh 496 -SH.INST.POSIX generer_produit_electra.ksh 497 -SH.INST.POSIX generer_produit_electra.ksh 498 -SH.INST.POSIX generer_produit_electra.ksh 511 -SH.INST.POSIX generer_produit_electra.ksh 513 -SH.INST.POSIX generer_produit_electra.ksh 520 -SH.INST.POSIX generer_produit_electra.ksh 528 -SH.INST.POSIX generer_produit_electra.ksh 544 -SH.INST.POSIX generer_produit_electra.ksh 553 -SH.INST.POSIX generer_produit_electra.ksh 572 -SH.INST.POSIX generer_produit_electra.ksh 590 -SH.INST.POSIX generer_produit_electra.ksh 592 -SH.INST.POSIX generer_produit_electra.ksh 598 -SH.INST.POSIX generer_produit_electra.ksh 602 -SH.INST.POSIX generer_produit_electra.ksh 603 -SH.INST.POSIX generer_produit_electra.ksh 604 -SH.INST.POSIX generer_produit_electra.ksh 615 -SH.INST.POSIX generer_produit_electra.ksh 616 -SH.INST.POSIX generer_produit_electra.ksh 617 -SH.INST.POSIX generer_produit_electra.ksh 619 -SH.INST.POSIX generer_produit_electra.ksh 625 -SH.INST.POSIX generer_produit_electra.ksh 631 -SH.INST.POSIX generer_produit_electra.ksh 632 -SH.INST.POSIX generer_produit_electra.ksh 633 -SH.INST.POSIX generer_produit_electra.ksh 651 -SH.INST.POSIX generer_produit_electra.ksh 652 -SH.INST.POSIX generer_produit_electra.ksh 653 -SH.INST.POSIX generer_produit_electra.ksh 690 -SH.INST.POSIX generer_produit_electra.ksh 694 -SH.INST.POSIX generer_produit_electra.ksh 704 -SH.INST.POSIX generer_produit_electra.ksh 712 -SH.INST.POSIX generer_produit_electra.ksh 714 -SH.INST.POSIX generer_produit_electra.ksh 719 -SH.INST.POSIX generer_produit_electra.ksh 724 -SH.INST.POSIX generer_produit_electra.ksh 728 -SH.INST.POSIX generer_produit_electra.ksh 729 -SH.INST.POSIX generer_produit_electra.ksh 730 -SH.INST.POSIX generer_produit_electra.ksh 731 -SH.INST.POSIX generer_produit_electra.ksh 744 -SH.INST.POSIX generer_produit_electra.ksh 753 -SH.INST.POSIX generer_produit_electra.ksh 755 -SH.INST.POSIX generer_produit_electra.ksh 756 -SH.INST.POSIX generer_produit_electra.ksh 768 -SH.INST.POSIX generer_produit_electra.ksh 818 -SH.INST.POSIX generer_produit_electra.ksh 819 -SH.INST.POSIX generer_produit_electra.ksh 820 -SH.INST.POSIX generer_produit_electra.ksh 821 -SH.INST.POSIX generer_produit_electra.ksh 822 -SH.INST.POSIX generer_produit_electra.ksh 823 -SH.INST.POSIX generer_produit_electra.ksh 824 -SH.INST.POSIX generer_produit_electra.ksh 825 -SH.INST.POSIX generer_produit_electra.ksh 826 -SH.INST.POSIX generer_produit_electra.ksh 827 -SH.INST.POSIX generer_produit_electra.ksh 828 -SH.INST.POSIX generer_produit_electra.ksh 829 -SH.INST.POSIX generer_produit_electra.ksh 830 -SH.INST.POSIX generer_produit_electra.ksh 831 -SH.INST.POSIX generer_produit_electra.ksh 832 -SH.INST.POSIX generer_produit_electra.ksh 835 -SH.INST.POSIX generer_produit_electra.ksh 836 -SH.INST.POSIX generer_produit_electra.ksh 837 -SH.INST.POSIX generer_produit_electra.ksh 838 -SH.INST.POSIX generer_produit_electra.ksh 839 -SH.INST.POSIX generer_produit_electra.ksh 840 -SH.INST.POSIX generer_produit_electra.ksh 841 -SH.INST.POSIX generer_produit_electra.ksh 842 -SH.INST.POSIX generer_produit_electra.ksh 843 -SH.INST.POSIX generer_produit_electra.ksh 844 -SH.INST.POSIX generer_produit_electra.ksh 845 -SH.INST.POSIX generer_produit_electra.ksh 846 -SH.INST.POSIX generer_produit_electra.ksh 847 -SH.INST.POSIX generer_produit_electra.ksh 848 -SH.INST.POSIX generer_produit_electra.ksh 849 -SH.INST.POSIX generer_produit_electra.ksh 862 -SH.INST.POSIX generer_produit_electra.ksh 881 -SH.INST.POSIX generer_produit_electra.ksh 891 -SH.INST.POSIX generer_produit_electra.ksh 901 -SH.INST.POSIX generer_produit_electra.ksh 912 -SH.INST.POSIX generer_produit_electra.ksh 943 -SH.INST.POSIX generer_produit_electra.ksh 951 -SH.INST.POSIX generer_produit_electra.ksh 955 -SH.INST.POSIX generer_produit_electra.ksh 970 -SH.INST.POSIX generer_produit_electra.ksh 977 -SH.INST.POSIX generer_produit_oreste.ksh 110 -SH.INST.POSIX generer_produit_oreste.ksh 125 -SH.INST.POSIX generer_produit_oreste.ksh 190 -SH.INST.POSIX generer_produit_oreste.ksh 191 -SH.INST.POSIX generer_produit_oreste.ksh 194 -SH.INST.POSIX generer_produit_oreste.ksh 195 -SH.INST.POSIX generer_produit_oreste.ksh 196 -SH.INST.POSIX generer_produit_oreste.ksh 197 -SH.INST.POSIX generer_produit_oreste.ksh 212 -SH.INST.POSIX generer_produit_oreste.ksh 239 -SH.INST.POSIX generer_produit_oreste.ksh 270 -SH.INST.POSIX generer_produit_oreste.ksh 305 -SH.INST.POSIX generer_produit_oreste.ksh 329 -SH.INST.POSIX generer_produit_oreste.ksh 352 -SH.INST.POSIX generer_produit_oreste.ksh 362 -SH.INST.POSIX generer_produit_oreste.ksh 368 -SH.INST.POSIX generer_produit_oreste.ksh 373 -SH.INST.POSIX generer_produit_oreste.ksh 377 -SH.INST.POSIX generer_produit_oreste.ksh 380 -SH.INST.POSIX generer_produit_oreste.ksh 381 -SH.INST.POSIX generer_produit_oreste.ksh 388 -SH.INST.POSIX generer_produit_oreste.ksh 391 -SH.INST.POSIX generer_produit_oreste.ksh 398 -SH.INST.POSIX generer_produit_oreste.ksh 403 -SH.INST.POSIX generer_produit_oreste.ksh 406 -SH.INST.POSIX generer_produit_oreste.ksh 413 -SH.INST.POSIX generer_produit_oreste.ksh 416 -SH.INST.POSIX generer_produit_oreste.ksh 423 -SH.INST.POSIX generer_produit_oreste.ksh 428 -SH.INST.POSIX generer_produit_oreste.ksh 431 -SH.INST.POSIX generer_produit_oreste.ksh 432 -SH.INST.POSIX generer_produit_oreste.ksh 436 -SH.INST.POSIX generer_produit_oreste.ksh 437 -SH.INST.POSIX generer_produit_oreste.ksh 441 -SH.INST.POSIX generer_produit_oreste.ksh 444 -SH.INST.POSIX generer_produit_oreste.ksh 451 -SH.INST.POSIX generer_produit_oreste.ksh 456 -SH.INST.POSIX generer_produit_oreste.ksh 459 -SH.INST.POSIX generer_produit_oreste.ksh 460 -SH.INST.POSIX generer_produit_oreste.ksh 461 -SH.INST.POSIX generer_produit_oreste.ksh 462 -SH.INST.POSIX generer_produit_oreste.ksh 482 -SH.INST.POSIX generer_produit_oreste.ksh 483 -SH.INST.POSIX generer_produit_oreste.ksh 484 -SH.INST.POSIX generer_produit_oreste.ksh 488 -SH.INST.POSIX generer_produit_oreste.ksh 491 -SH.INST.POSIX generer_produit_oreste.ksh 498 -SH.INST.POSIX generer_produit_oreste.ksh 507 -SH.INST.POSIX generer_produit_oreste.ksh 513 -SH.INST.POSIX generer_produit_oreste.ksh 518 -SH.INST.POSIX generer_produit_oreste.ksh 519 -SH.INST.POSIX generer_produit_oreste.ksh 520 -SH.INST.POSIX generer_produit_oreste.ksh 521 -SH.INST.POSIX generer_produit_oreste.ksh 522 -SH.INST.POSIX generer_produit_oreste.ksh 533 -SH.INST.POSIX generer_produit_oreste.ksh 545 -SH.INST.POSIX generer_produit_oreste.ksh 552 -SH.INST.POSIX generer_produit_oreste.ksh 559 -SH.INST.POSIX generer_produit_oreste.ksh 566 -SH.INST.POSIX generer_produit_oreste.ksh 573 -SH.INST.POSIX generer_produit_oreste.ksh 581 -SH.INST.POSIX generer_produit_oreste.ksh 584 -SH.INST.POSIX generer_produit_oreste.ksh 591 -SH.INST.POSIX generer_produit_oreste.ksh 612 -SH.INST.POSIX generer_produit_oreste.ksh 613 -SH.INST.POSIX generer_produit_oreste.ksh 615 -SH.INST.POSIX generer_produit_oreste.ksh 616 -SH.INST.POSIX generer_produit_oreste.ksh 618 -SH.INST.POSIX generer_produit_oreste.ksh 619 -SH.INST.POSIX generer_produit_oreste.ksh 621 -SH.INST.POSIX generer_produit_oreste.ksh 622 -SH.INST.POSIX generer_produit_oreste.ksh 632 -SH.INST.POSIX generer_produit_oreste.ksh 635 -SH.INST.POSIX generer_produit_oreste.ksh 642 -SH.INST.POSIX generer_produit_oreste.ksh 647 -SH.INST.POSIX generer_produit_oreste.ksh 664 -SH.INST.POSIX generer_produit_oreste.ksh 667 -SH.INST.POSIX generer_produit_oreste.ksh 674 -SH.INST.POSIX generer_produit_oreste.ksh 676 -SH.INST.POSIX generer_produit_oreste.ksh 677 -SH.INST.POSIX generer_produit_oreste.ksh 687 -SH.INST.POSIX generer_produit_oreste.ksh 688 -SH.INST.POSIX generer_produit_oreste.ksh 689 -SH.INST.POSIX generer_produit_oreste.ksh 703 -SH.INST.POSIX generer_produit_oreste.ksh 706 -SH.INST.POSIX generer_produit_oreste.ksh 713 -SH.INST.POSIX generer_produit_oreste.ksh 716 -SH.INST.POSIX generer_produit_oreste.ksh 717 -SH.INST.POSIX generer_produit_oreste.ksh 744 -SH.INST.POSIX generer_produit_oreste.ksh 749 -SH.INST.POSIX generer_produit_oreste.ksh 750 -SH.INST.POSIX generer_produit_oreste.ksh 751 -SH.INST.POSIX generer_produit_oreste.ksh 752 -SH.INST.POSIX generer_produit_oreste.ksh 766 -SH.INST.POSIX generer_produit_oreste.ksh 767 -SH.INST.POSIX generer_produit_oreste.ksh 782 -SH.INST.POSIX generer_produit_oreste.ksh 838 -SH.INST.POSIX generer_produit_oreste.ksh 890 -SH.INST.POSIX generer_produit_oreste.ksh 900 -SH.INST.POSIX generer_produit_oreste.ksh 902 -SH.INST.POSIX generer_produit_oreste.ksh 903 -SH.INST.POSIX generer_produit_oreste.ksh 924 -SH.INST.POSIX generer_produit_oreste.ksh 935 -SH.INST.POSIX generer_produit_oreste.ksh 936 -SH.INST.POSIX generer_produit_oreste.ksh 955 -SH.INST.POSIX generer_produit_oreste.ksh 958 -SH.INST.POSIX generer_produit_oreste.ksh 1064 -SH.INST.POSIX generer_produit_oreste.ksh 1068 -SH.INST.POSIX generer_produit_oreste.ksh 1074 -SH.INST.POSIX generer_produit_oreste.ksh 1116 -SH.INST.POSIX generer_produit_oreste.ksh 1136 -SH.INST.POSIX generer_produit_oreste.ksh 1154 -SH.INST.POSIX generer_produit_oreste.ksh 1170 -SH.INST.POSIX generer_produit_oreste.ksh 1230 -SH.INST.POSIX generer_produit_oreste.ksh 1237 -SH.INST.POSIX generer_produit_oreste.ksh 1250 -SH.INST.POSIX imprime_tableaux.sh 7 -SH.INST.POSIX imprime_tableaux.sh 8 -SH.INST.POSIX imprime_tableaux.sh 9 -SH.INST.POSIX imprime_tableaux.sh 10 -SH.INST.POSIX imprime_tableaux.sh 11 -SH.INST.POSIX imprime_tableaux.sh 12 -SH.INST.POSIX imprime_tableaux.sh 13 -SH.INST.POSIX imprime_tableaux.sh 14 -SH.INST.POSIX imprime_tableaux.sh 15 -SH.INST.POSIX imprime_tableaux.sh 16 -SH.INST.POSIX imprime_tableaux.sh 20 -SH.INST.POSIX imprime_tableaux.sh 22 -SH.INST.POSIX imprime_tableaux.sh 24 -SH.INST.POSIX imprime_tableaux.sh 28 -SH.INST.POSIX imprime_tableaux.sh 30 -SH.INST.POSIX imprime_tableaux.sh 31 -SH.INST.POSIX imprime_tableaux.sh 32 -SH.INST.POSIX imprime_tableaux.sh 33 -SH.INST.POSIX imprime_tableaux.sh 34 -SH.INST.POSIX imprime_tableaux.sh 35 -SH.INST.POSIX imprime_tableaux.sh 36 -SH.INST.POSIX lanceCollision.sh 15 -SH.INST.POSIX lanceCollision.sh 110 -SH.INST.POSIX lanceCollision.sh 111 -SH.INST.POSIX lanceCollision.sh 149 -SH.INST.POSIX launchsyncbackup.sh 5 -SH.INST.POSIX launchsyncbackupnominal.sh 5 -SH.INST.POSIX launch_delete.sh 7 -SH.INST.POSIX launch_delete.sh 9 -SH.INST.POSIX launch_delete.sh 11 -SH.INST.POSIX launch_tar.sh 7 -SH.INST.POSIX launch_tar.sh 9 -SH.INST.POSIX launch_tar.sh 11 -SH.INST.POSIX local.sh 8 -SH.INST.POSIX local.sh 9 -SH.INST.POSIX majbd2l_pp.sh 2 -SH.INST.POSIX majbd2l_pp.sh 79 -SH.INST.POSIX majbd2l_pp.sh 177 -SH.INST.POSIX nettoyer_installation.ksh 55 -SH.INST.POSIX occupation_bande.sh 46 -SH.INST.POSIX occupation_bande.sh 47 -SH.INST.POSIX occupation_bande.sh 62 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 117 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 153 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 179 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 186 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 197 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 213 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 243 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 249 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 264 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 278 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 284 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 298 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 311 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 328 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 341 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 355 -SH.INST.POSIX properties.sh 5 -SH.INST.POSIX properties.sh 11 -SH.INST.POSIX properties.sh 13 -SH.INST.POSIX properties.sh 16 -SH.INST.POSIX properties.sh 19 -SH.INST.POSIX properties.sh 22 -SH.INST.POSIX properties.sh 23 -SH.INST.POSIX properties.sh 24 -SH.INST.POSIX properties.sh 25 -SH.INST.POSIX properties.sh 27 -SH.INST.POSIX properties.sh 29 -SH.INST.POSIX properties.sh 32 -SH.INST.POSIX properties.sh 33 -SH.INST.POSIX properties.sh 34 -SH.INST.POSIX properties.sh 36 -SH.INST.POSIX properties.sh 39 -SH.INST.POSIX properties.sh 40 -SH.INST.POSIX properties.sh 41 -SH.INST.POSIX properties.sh 42 -SH.INST.POSIX properties.sh 43 -SH.INST.POSIX properties.sh 44 -SH.INST.POSIX properties.sh 45 -SH.INST.POSIX properties.sh 46 -SH.INST.POSIX properties.sh 49 -SH.INST.POSIX properties.sh 50 -SH.INST.POSIX properties.sh 51 -SH.INST.POSIX properties.sh 52 -SH.INST.POSIX properties.sh 53 -SH.INST.POSIX properties.sh 54 -SH.INST.POSIX properties.sh 55 -SH.INST.POSIX properties.sh 56 -SH.INST.POSIX properties.sh 62 -SH.INST.POSIX properties.sh 63 -SH.INST.POSIX properties.sh 66 -SH.INST.POSIX properties.sh 67 -SH.INST.POSIX properties.sh 70 -SH.INST.POSIX properties.sh 71 -SH.INST.POSIX properties.sh 72 -SH.INST.POSIX properties.sh 73 -SH.INST.POSIX properties.sh 74 -SH.INST.POSIX properties.sh 75 -SH.INST.POSIX properties.sh 76 -SH.INST.POSIX properties.sh 77 -SH.INST.POSIX properties.sh 78 -SH.INST.POSIX properties.sh 82 -SH.INST.POSIX properties.sh 83 -SH.INST.POSIX properties.sh 84 -SH.INST.POSIX properties.sh 85 -SH.INST.POSIX properties.sh 86 -SH.INST.POSIX properties.sh 87 -SH.INST.POSIX properties.sh 88 -SH.INST.POSIX properties.sh 89 -SH.INST.POSIX properties.sh 90 -SH.INST.POSIX properties.sh 91 -SH.INST.POSIX properties.sh 92 -SH.INST.POSIX properties.sh 93 -SH.INST.POSIX properties.sh 94 -SH.INST.POSIX properties.sh 97 -SH.INST.POSIX properties.sh 98 -SH.INST.POSIX properties.sh 99 -SH.INST.POSIX properties.sh 100 -SH.INST.POSIX properties.sh 101 -SH.INST.POSIX properties.sh 102 -SH.INST.POSIX properties.sh 103 -SH.INST.POSIX properties.sh 104 -SH.INST.POSIX properties.sh 105 -SH.INST.POSIX properties.sh 106 -SH.INST.POSIX properties.sh 107 -SH.INST.POSIX properties.sh 108 -SH.INST.POSIX properties.sh 109 -SH.INST.POSIX properties.sh 110 -SH.INST.POSIX properties.sh 111 -SH.INST.POSIX properties.sh 112 -SH.INST.POSIX properties.sh 115 -SH.INST.POSIX properties.sh 116 -SH.INST.POSIX properties.sh 117 -SH.INST.POSIX properties.sh 118 -SH.INST.POSIX properties.sh 119 -SH.INST.POSIX properties.sh 120 -SH.INST.POSIX properties.sh 121 -SH.INST.POSIX properties.sh 122 -SH.INST.POSIX properties.sh 123 -SH.INST.POSIX properties.sh 124 -SH.INST.POSIX properties.sh 125 -SH.INST.POSIX properties.sh 126 -SH.INST.POSIX properties.sh 131 -SH.INST.POSIX properties.sh 132 -SH.INST.POSIX properties.sh 134 -SH.INST.POSIX properties.sh 136 -SH.INST.POSIX sauve_5.0.sh 43 -SH.INST.POSIX sauve_5.0.sh 53 -SH.INST.POSIX sauve_5.0.sh 54 -SH.INST.POSIX sauve_5.0.sh 105 -SH.INST.POSIX sauve_5.0.sh 155 -SH.INST.POSIX sauve_5.0.sh 174 -SH.INST.POSIX sauve_5.0.sh 199 -SH.INST.POSIX sauve_5.0.sh 295 -SH.INST.POSIX sauve_5.0.sh 312 -SH.INST.POSIX sauve_5.0.sh 313 -SH.INST.POSIX sauve_5.0.sh 314 -SH.INST.POSIX sauve_5.0.sh 315 -SH.INST.POSIX sauve_5.0.sh 316 -SH.INST.POSIX sauve_5.0.sh 317 -SH.INST.POSIX sauve_5.0.sh 318 -SH.INST.POSIX sauve_5.0.sh 319 -SH.INST.POSIX sauve_5.0.sh 320 -SH.INST.POSIX sauve_5.0.sh 321 -SH.INST.POSIX sauve_5.0.sh 322 -SH.INST.POSIX sauve_5.0.sh 323 -SH.INST.POSIX sauve_5.0.sh 324 -SH.INST.POSIX sauve_5.0.sh 330 -SH.INST.POSIX sauve_5.0.sh 331 -SH.INST.POSIX sauve_5.0.sh 332 -SH.INST.POSIX sauve_5.0.sh 333 -SH.INST.POSIX sauve_5.0.sh 334 -SH.INST.POSIX sauve_5.0.sh 335 -SH.INST.POSIX sauve_5.0.sh 336 -SH.INST.POSIX sauve_5.0.sh 344 -SH.INST.POSIX sauve_5.0.sh 345 -SH.INST.POSIX sauve_5.0.sh 346 -SH.INST.POSIX sauve_5.0.sh 347 -SH.INST.POSIX sauve_5.0.sh 348 -SH.INST.POSIX sauve_5.0.sh 349 -SH.INST.POSIX sauve_5.0.sh 350 -SH.INST.POSIX sauve_5.0.sh 351 -SH.INST.POSIX sauve_5.0.sh 352 -SH.INST.POSIX sauve_5.0.sh 413 -SH.INST.POSIX sauve_5.0.sh 414 -SH.INST.POSIX sauve_5.0.sh 415 -SH.INST.POSIX sauve_5.0.sh 416 -SH.INST.POSIX sauve_5.0.sh 417 -SH.INST.POSIX sauve_5.0.sh 422 -SH.INST.POSIX sauve_5.0.sh 424 -SH.INST.POSIX sauve_5.0.sh 426 -SH.INST.POSIX sauve_5.0.sh 427 -SH.INST.POSIX sauve_5.0.sh 439 -SH.INST.POSIX sauve_5.0.sh 451 -SH.INST.POSIX sauve_5.0.sh 456 -SH.INST.POSIX sauve_5.0.sh 471 -SH.INST.POSIX sauve_5.0.sh 480 -SH.INST.POSIX sauve_5.0.sh 547 -SH.INST.POSIX sauve_5.0.sh 695 -SH.INST.POSIX sauve_5.0.sh 742 -SH.INST.POSIX sauve_5.0.sh 1145 -SH.INST.POSIX sauve_5.0.sh 1153 -SH.INST.POSIX sauve_5.0.sh 1195 -SH.INST.POSIX sauve_5.0.sh 1219 -SH.INST.POSIX sauve_5.0.sh 1279 -SH.INST.POSIX sauve_5.0.sh 1284 -SH.INST.POSIX sauve_5.0.sh 1297 -SH.INST.POSIX sauve_5.0.sh 1346 -SH.INST.POSIX sauve_5.0.sh 1347 -SH.INST.POSIX sauve_5.0.sh 1574 -SH.INST.POSIX sauve_5.0.sh 1578 -SH.INST.POSIX sauve_5.0.sh 1582 -SH.INST.POSIX sauve_5.0.sh 1588 -SH.INST.POSIX sauve_5.0.sh 1591 -SH.INST.POSIX sauve_5.0.sh 1629 -SH.INST.POSIX sauve_5.0.sh 1630 -SH.INST.POSIX sauve_5.0.sh 1631 -SH.INST.POSIX sauve_5.0.sh 1692 -SH.INST.POSIX sauve_5.0.sh 1712 -SH.INST.POSIX sauve_5.0.sh 1727 -SH.INST.POSIX sauve_5.0.sh 2409 -SH.INST.POSIX sauve_5.0.sh 2428 -SH.INST.POSIX sauve_5.0.sh 2429 -SH.INST.POSIX sauve_5.0.sh 2430 -SH.INST.POSIX sauve_5.0.sh 2431 -SH.INST.POSIX sauve_5.0.sh 2432 -SH.INST.POSIX sauve_5.0.sh 2433 -SH.INST.POSIX sauve_5.0.sh 2434 -SH.INST.POSIX sauve_5.0.sh 2435 -SH.INST.POSIX sauve_5.0.sh 2436 -SH.INST.POSIX sauve_5.0.sh 2437 -SH.INST.POSIX sauve_5.0.sh 2444 -SH.INST.POSIX sauve_5.0.sh 2468 -SH.INST.POSIX sauve_5.0.sh 2469 -SH.INST.POSIX sauve_5.0.sh 2470 -SH.INST.POSIX sauve_5.0.sh 2471 -SH.INST.POSIX sauve_5.0.sh 2472 -SH.INST.POSIX sauve_5.0.sh 2505 -SH.INST.POSIX sauve_5.0.sh 2522 -SH.INST.POSIX sauve_5.0.sh 2523 -SH.INST.POSIX sauve_5.0.sh 2524 -SH.INST.POSIX sauve_5.0.sh 2525 -SH.INST.POSIX sauve_5.0.sh 2526 -SH.INST.POSIX sauve_5.0.sh 2527 -SH.INST.POSIX sauve_5.0.sh 2528 -SH.INST.POSIX sauve_5.0.sh 2544 -SH.INST.POSIX sauve_5.0.sh 2550 -SH.INST.POSIX sauve_5.0.sh 2577 -SH.INST.POSIX sauve_5.0.sh 2580 -SH.INST.POSIX sauve_5.0.sh 2582 -SH.INST.POSIX sauve_5.0.sh 2586 -SH.INST.POSIX sauve_5.0.sh 2587 -SH.INST.POSIX sauve_5.0.sh 2588 -SH.INST.POSIX sauve_5.0.sh 2589 -SH.INST.POSIX sauve_5.0.sh 2590 -SH.INST.POSIX sauve_5.0.sh 2591 -SH.INST.POSIX sauve_5.0.sh 2592 -SH.INST.POSIX sauve_5.0.sh 2593 -SH.INST.POSIX sauve_5.0.sh 2594 -SH.INST.POSIX sauve_5.0.sh 2595 -SH.INST.POSIX sauve_5.0.sh 2596 -SH.INST.POSIX sauve_5.0.sh 2597 -SH.INST.POSIX sauve_5.0.sh 2598 -SH.INST.POSIX sauve_5.0.sh 2599 -SH.INST.POSIX sauve_5.0.sh 2600 -SH.INST.POSIX sauve_5.0.sh 2601 -SH.INST.POSIX sauve_5.0.sh 2602 -SH.INST.POSIX sauve_5.0.sh 2630 -SH.INST.POSIX sauve_5.0.sh 2631 -SH.INST.POSIX sauve_5.0.sh 2632 -SH.INST.POSIX sauve_5.0.sh 2633 -SH.INST.POSIX sauve_5.0.sh 2734 -SH.INST.POSIX sauve_5.0.sh 2799 -SH.INST.POSIX sauve_5.0.sh 2830 -SH.INST.POSIX sauve_5.0.sh 2831 -SH.INST.POSIX sauve_5.0.sh 2842 -SH.INST.POSIX sauve_5.0.sh 2843 -SH.INST.POSIX sauve_5.0.sh 2844 -SH.INST.POSIX sauve_5.0.sh 2845 -SH.INST.POSIX sauve_5.0.sh 2846 -SH.INST.POSIX sauve_5.0.sh 2847 -SH.INST.POSIX sauve_5.0.sh 2848 -SH.INST.POSIX sauve_5.0.sh 2849 -SH.INST.POSIX sauve_5.0.sh 2850 -SH.INST.POSIX sauve_5.0.sh 2851 -SH.INST.POSIX sauve_5.0.sh 2852 -SH.INST.POSIX sauve_5.0.sh 2853 -SH.INST.POSIX sauve_5.0.sh 2854 -SH.INST.POSIX sauve_5.0.sh 2855 -SH.INST.POSIX sauve_5.0.sh 2856 -SH.INST.POSIX sauve_5.0.sh 2857 -SH.INST.POSIX sauve_5.0.sh 2858 -SH.INST.POSIX sauve_5.0.sh 2859 -SH.INST.POSIX sauve_5.0.sh 2862 -SH.INST.POSIX sauve_5.0.sh 2864 -SH.INST.POSIX sauve_5.0.sh 2866 -SH.INST.POSIX sauve_5.0.sh 2870 -SH.INST.POSIX sauve_5.0.sh 2872 -SH.INST.POSIX sauve_5.0.sh 2873 -SH.INST.POSIX sauve_5.0.sh 2874 -SH.INST.POSIX sauve_5.0.sh 2875 -SH.INST.POSIX sauve_5.0.sh 2876 -SH.INST.POSIX sauve_5.0.sh 2877 -SH.INST.POSIX sauve_5.0.sh 2878 -SH.INST.POSIX sauve_5.0.sh 2879 -SH.INST.POSIX sauve_5.0.sh 2880 -SH.INST.POSIX sauve_5.0.sh 2881 -SH.INST.POSIX sauve_5.0.sh 2882 -SH.INST.POSIX sauve_5.0.sh 2883 -SH.INST.POSIX sauve_5.0.sh 2884 -SH.INST.POSIX sauve_5.0.sh 2885 -SH.INST.POSIX sauve_5.0.sh 2886 -SH.INST.POSIX sauve_5.0.sh 2887 -SH.INST.POSIX sauve_5.0.sh 2888 -SH.INST.POSIX sauve_5.0.sh 2889 -SH.INST.POSIX sauve_5.0.sh 2890 -SH.INST.POSIX sauve_5.0.sh 2891 -SH.INST.POSIX sauve_5.0.sh 2892 -SH.INST.POSIX sauve_5.0.sh 2893 -SH.INST.POSIX sauve_5.0.sh 2894 -SH.INST.POSIX sauve_5.0.sh 2895 -SH.INST.POSIX sauve_5.0.sh 2896 -SH.INST.POSIX sauve_5.0.sh 2897 -SH.INST.POSIX sauve_5.0.sh 3035 -SH.INST.POSIX sauve_5.0.sh 3082 -SH.INST.POSIX sauve_5.0.sh 3188 -SH.INST.POSIX sauve_5.0.sh 3189 -SH.INST.POSIX sauve_5.0.sh 3190 -SH.INST.POSIX sauve_5.0.sh 3191 -SH.INST.POSIX sauve_5.0.sh 3192 -SH.INST.POSIX sauve_5.0.sh 3193 -SH.INST.POSIX sauve_5.0.sh 3194 -SH.INST.POSIX sauve_5.0.sh 3195 -SH.INST.POSIX sauve_5.0.sh 3196 -SH.INST.POSIX sauve_5.0.sh 3197 -SH.INST.POSIX sauve_5.0.sh 3198 -SH.INST.POSIX sauve_5.0.sh 3199 -SH.INST.POSIX sauve_5.0.sh 3200 -SH.INST.POSIX sauve_5.0.sh 3201 -SH.INST.POSIX sauve_5.0.sh 3202 -SH.INST.POSIX sauve_5.0.sh 3203 -SH.INST.POSIX sauve_5.0.sh 3248 -SH.INST.POSIX sauve_5.0.sh 3251 -SH.INST.POSIX sauve_5.0.sh 3256 -SH.INST.POSIX sauve_5.0.sh 3267 -SH.INST.POSIX sauve_5.0.sh 3268 -SH.INST.POSIX sauve_5.0.sh 3269 -SH.INST.POSIX sauve_5.0.sh 3270 -SH.INST.POSIX sauve_5.0.sh 3271 -SH.INST.POSIX sauve_5.0.sh 3272 -SH.INST.POSIX sauve_5.0.sh 3273 -SH.INST.POSIX sauve_5.0.sh 3274 -SH.INST.POSIX sauve_5.0.sh 3275 -SH.INST.POSIX sauve_5.0.sh 3276 -SH.INST.POSIX sauve_5.0.sh 3277 -SH.INST.POSIX sauve_5.0.sh 3278 -SH.INST.POSIX sauve_5.0.sh 3279 -SH.INST.POSIX sauve_5.0.sh 3280 -SH.INST.POSIX sauve_5.0.sh 3281 -SH.INST.POSIX sauve_5.0.sh 3282 -SH.INST.POSIX sauve_5.0.sh 3283 -SH.INST.POSIX sauve_5.0.sh 3284 -SH.INST.POSIX sauve_5.0.sh 3285 -SH.INST.POSIX sauve_5.0.sh 3286 -SH.INST.POSIX sauve_5.0.sh 3287 -SH.INST.POSIX sauve_5.0.sh 3288 -SH.INST.POSIX sauve_5.0.sh 3289 -SH.INST.POSIX sauve_5.0.sh 3290 -SH.INST.POSIX sauve_5.0.sh 3453 -SH.INST.POSIX sauve_5.0.sh 3560 -SH.INST.POSIX sauve_5.0.sh 3567 -SH.INST.POSIX sauve_5.0.sh 3595 -SH.INST.POSIX sauve_5.0.sh 3636 -SH.INST.POSIX syncbackup.sh 71 -SH.INST.POSIX syncbackup.sh 95 -SH.INST.POSIX syncbackup.sh 96 -SH.INST.POSIX syncbackup.sh 97 -SH.INST.POSIX syncbackupnominal.sh 93 -SH.INST.POSIX syncbackupnominal.sh 131 -SH.INST.POSIX syncbackupnominal.sh 132 -SH.INST.POSIX syncbackupnominal.sh 133 -SH.INST.POSIX syncTMArchive.sh 78 -SH.INST.POSIX syncTMArchive.sh 102 -SH.INST.POSIX syncTMArchive.sh 103 -SH.INST.POSIX syncTMArchive.sh 104 -SH.INST.POSIX tar_daily_backup.sh 77 -SH.INST.POSIX tar_daily_backup.sh 81 -SH.INST.POSIX tar_daily_backup.sh 84 -SH.INST.POSIX tar_daily_backup.sh 87 -SH.INST.POSIX tar_daily_backup.sh 90 -SH.INST.POSIX tar_daily_backup.sh 132 -SH.INST.POSIX tar_daily_backup.sh 137 -SH.INST.POSIX tar_daily_backup.sh 151 -SH.INST.POSIX tar_daily_backup.sh 159 -SH.INST.POSIX tar_daily_backup.sh 161 -SH.INST.POSIX tar_daily_backup.sh 162 -SH.INST.POSIX tar_daily_backup.sh 164 -SH.INST.POSIX tar_daily_backup.sh 165 -SH.INST.POSIX tar_daily_backup.sh 175 -SH.INST.POSIX tar_daily_nominal.sh 78 -SH.INST.POSIX tar_daily_nominal.sh 82 -SH.INST.POSIX tar_daily_nominal.sh 85 -SH.INST.POSIX tar_daily_nominal.sh 88 -SH.INST.POSIX tar_daily_nominal.sh 91 -SH.INST.POSIX tar_daily_nominal.sh 134 -SH.INST.POSIX tar_daily_nominal.sh 139 -SH.INST.POSIX tar_daily_nominal.sh 153 -SH.INST.POSIX tar_daily_nominal.sh 161 -SH.INST.POSIX tar_daily_nominal.sh 163 -SH.INST.POSIX tar_daily_nominal.sh 164 -SH.INST.POSIX tar_daily_nominal.sh 166 -SH.INST.POSIX tar_daily_nominal.sh 167 -SH.INST.POSIX tar_daily_nominal.sh 177 -SH.INST.POSIX tar_TMArchive.sh 87 -SH.INST.POSIX tar_TMArchive.sh 90 -SH.INST.POSIX tar_TMArchive.sh 93 -SH.INST.POSIX tar_TMArchive.sh 94 -SH.INST.POSIX tar_TMArchive.sh 98 -SH.INST.POSIX tar_TMArchive.sh 101 -SH.INST.POSIX tar_TMArchive.sh 104 -SH.INST.POSIX tar_TMArchive.sh 107 -SH.INST.POSIX tar_TMArchive.sh 147 -SH.INST.POSIX tar_TMArchive.sh 152 -SH.INST.POSIX tar_TMArchive.sh 166 -SH.INST.POSIX tar_TMArchive.sh 174 -SH.INST.POSIX tar_TMArchive.sh 176 -SH.INST.POSIX tar_TMArchive.sh 177 -SH.INST.POSIX tar_TMArchive.sh 179 -SH.INST.POSIX tar_TMArchive.sh 180 -SH.INST.POSIX tar_TMArchive.sh 190 -SH.INST.POSIX test_awk.sh 14 -SH.INST.POSIX verifier_installation_sources.ksh 73 -SH.INST.POSIX verifier_installation_sources.ksh 121 -SH.INST.POSIX verifier_installation_sources.ksh 122 -SH.INST.POSIX verifier_installation_sources.ksh 125 -SH.INST.POSIX verifier_installation_sources.ksh 126 -SH.INST.POSIX verifier_installation_sources.ksh 127 -SH.INST.POSIX verifier_installation_sources.ksh 128 -SH.INST.POSIX verifier_installation_sources.ksh 395 -SH.INST.POSIX verifier_installation_sources.ksh 401 -SH.INST.POSIX verifier_installation_sources.ksh 415 -SH.INST.SetShift cherche.sh 105 -SH.INST.SetShift cpfound.sh 74 -SH.INST.SetShift sauve_5.0.sh 2 -SH.INST.SetShift sauve_5.0.sh 55 -SH.INST.SetShift sauve_5.0.sh 119 -SH.INST.SetShift sauve_5.0.sh 126 -SH.INST.SetShift sauve_5.0.sh 129 -SH.INST.SetShift sauve_5.0.sh 132 -SH.INST.SetShift sauve_5.0.sh 135 -SH.INST.SetShift sauve_5.0.sh 139 -SH.INST.SetShift sauve_5.0.sh 143 -SH.INST.SetShift sauve_5.0.sh 146 -SH.INST.SetShift sauve_5.0.sh 149 -SH.INST.SetShift sauve_5.0.sh 168 -SH.INST.SetShift sauve_5.0.sh 220 -SH.INST.SetShift sauve_5.0.sh 229 -SH.INST.SetShift sauve_5.0.sh 307 -SH.INST.SetShift sauve_5.0.sh 371 -SH.INST.SetShift sauve_5.0.sh 404 -SH.INST.SetShift sauve_5.0.sh 615 -SH.INST.SetShift sauve_5.0.sh 686 -SH.INST.SetShift sauve_5.0.sh 710 -SH.INST.SetShift sauve_5.0.sh 755 -SH.INST.SetShift sauve_5.0.sh 806 -SH.INST.SetShift sauve_5.0.sh 838 -SH.INST.SetShift sauve_5.0.sh 876 -SH.INST.SetShift sauve_5.0.sh 920 -SH.INST.SetShift sauve_5.0.sh 1004 -SH.INST.SetShift sauve_5.0.sh 1012 -SH.INST.SetShift sauve_5.0.sh 1049 -SH.INST.SetShift sauve_5.0.sh 1081 -SH.INST.SetShift sauve_5.0.sh 1112 -SH.INST.SetShift sauve_5.0.sh 1126 -SH.INST.SetShift sauve_5.0.sh 1174 -SH.INST.SetShift sauve_5.0.sh 1267 -SH.INST.SetShift sauve_5.0.sh 1329 -SH.INST.SetShift sauve_5.0.sh 1389 -SH.INST.SetShift sauve_5.0.sh 1420 -SH.INST.SetShift sauve_5.0.sh 1427 -SH.INST.SetShift sauve_5.0.sh 1460 -SH.INST.SetShift sauve_5.0.sh 1489 -SH.INST.SetShift sauve_5.0.sh 1557 -SH.INST.SetShift sauve_5.0.sh 1617 -SH.INST.SetShift sauve_5.0.sh 1661 -SH.INST.SetShift sauve_5.0.sh 1948 -SH.INST.SetShift sauve_5.0.sh 1953 -SH.INST.SetShift sauve_5.0.sh 1966 -SH.INST.SetShift sauve_5.0.sh 1991 -SH.INST.SetShift sauve_5.0.sh 2038 -SH.INST.SetShift sauve_5.0.sh 2052 -SH.INST.SetShift sauve_5.0.sh 2125 -SH.INST.SetShift sauve_5.0.sh 2150 -SH.INST.SetShift sauve_5.0.sh 2242 -SH.INST.SetShift sauve_5.0.sh 2256 -SH.INST.SetShift sauve_5.0.sh 2267 -SH.INST.SetShift sauve_5.0.sh 2338 -SH.INST.SetShift sauve_5.0.sh 2350 -SH.INST.SetShift sauve_5.0.sh 2651 -SH.INST.SetShift sauve_5.0.sh 2673 -SH.INST.SetShift sauve_5.0.sh 2826 -SH.INST.SetShift sauve_5.0.sh 2907 -SH.INST.SetShift sauve_5.0.sh 2961 -SH.INST.SetShift sauve_5.0.sh 2982 -SH.INST.Variables activatesyncbackup.sh 32 -SH.INST.Variables activatesyncbackupnominal.sh 32 -SH.INST.Variables activatesyncTMArchive.sh 32 -SH.INST.Variables break.sh 6 -SH.INST.Variables cherche.sh 63 -SH.INST.Variables cherche.sh 64 -SH.INST.Variables cherche.sh 66 -SH.INST.Variables cherche.sh 66 -SH.INST.Variables cherche.sh 67 -SH.INST.Variables cherche.sh 70 -SH.INST.Variables cherche.sh 71 -SH.INST.Variables cherche.sh 71 -SH.INST.Variables cherche.sh 75 -SH.INST.Variables cherche.sh 99 -SH.INST.Variables cherche.sh 100 -SH.INST.Variables cherche.sh 103 -SH.INST.Variables cherche.sh 109 -SH.INST.Variables cherche.sh 116 -SH.INST.Variables cherche.sh 116 -SH.INST.Variables cherche.sh 120 -SH.INST.Variables cherche.sh 121 -SH.INST.Variables cherche.sh 122 -SH.INST.Variables cherche.sh 128 -SH.INST.Variables cherche.sh 130 -SH.INST.Variables cherche.sh 131 -SH.INST.Variables cherche.sh 131 -SH.INST.Variables cherche.sh 131 -SH.INST.Variables cherche.sh 131 -SH.INST.Variables cherche.sh 131 -SH.INST.Variables cherche.sh 135 -SH.INST.Variables cherche.sh 139 -SH.INST.Variables cherche.sh 139 -SH.INST.Variables cherche.sh 142 -SH.INST.Variables cherche.sh 143 -SH.INST.Variables cherche.sh 144 -SH.INST.Variables cherche.sh 144 -SH.INST.Variables cherche.sh 146 -SH.INST.Variables cherche.sh 147 -SH.INST.Variables cherche.sh 148 -SH.INST.Variables cherche.sh 148 -SH.INST.Variables cherche.sh 149 -SH.INST.Variables cherche.sh 149 -SH.INST.Variables cherche.sh 150 -SH.INST.Variables cherche.sh 151 -SH.INST.Variables cherche.sh 151 -SH.INST.Variables cherche.sh 152 -SH.INST.Variables cherche.sh 153 -SH.INST.Variables cherche.sh 154 -SH.INST.Variables cherche.sh 156 -SH.INST.Variables cherche.sh 157 -SH.INST.Variables cherche.sh 159 -SH.INST.Variables cherche.sh 159 -SH.INST.Variables cherche.sh 159 -SH.INST.Variables cherche.sh 159 -SH.INST.Variables cherche.sh 163 -SH.INST.Variables cherche.sh 166 -SH.INST.Variables cherche.sh 166 -SH.INST.Variables cherche.sh 168 -SH.INST.Variables cherche.sh 169 -SH.INST.Variables cherche.sh 169 -SH.INST.Variables cherche.sh 171 -SH.INST.Variables cherche.sh 173 -SH.INST.Variables cherche.sh 174 -SH.INST.Variables cherche.sh 176 -SH.INST.Variables cherche.sh 178 -SH.INST.Variables cherche.sh 181 -SH.INST.Variables cherche.sh 181 -SH.INST.Variables cherche.sh 185 -SH.INST.Variables cherche.sh 186 -SH.INST.Variables cherche.sh 186 -SH.INST.Variables chercher_prerequis.ksh 91 -SH.INST.Variables chercher_prerequis.ksh 91 -SH.INST.Variables chercher_prerequis.ksh 93 -SH.INST.Variables chercher_prerequis.ksh 93 -SH.INST.Variables chercher_prerequis.ksh 94 -SH.INST.Variables chercher_prerequis.ksh 97 -SH.INST.Variables chercher_prerequis.ksh 112 -SH.INST.Variables chercher_prerequis.ksh 115 -SH.INST.Variables chercher_prerequis.ksh 124 -SH.INST.Variables chercher_prerequis.ksh 127 -SH.INST.Variables chercher_prerequis.ksh 137 -SH.INST.Variables chercher_prerequis.ksh 140 -SH.INST.Variables chercher_prerequis.ksh 157 -SH.INST.Variables chercher_prerequis.ksh 160 -SH.INST.Variables chercher_prerequis.ksh 169 -SH.INST.Variables chercher_prerequis.ksh 172 -SH.INST.Variables chercher_prerequis.ksh 181 -SH.INST.Variables chercher_prerequis.ksh 184 -SH.INST.Variables chercher_prerequis.ksh 193 -SH.INST.Variables chercher_prerequis.ksh 196 -SH.INST.Variables chercher_prerequis.ksh 205 -SH.INST.Variables chercher_prerequis.ksh 208 -SH.INST.Variables chercher_prerequis.ksh 215 -SH.INST.Variables chercher_prerequis.ksh 218 -SH.INST.Variables chercher_prerequis.ksh 221 -SH.INST.Variables chercher_prerequis.ksh 228 -SH.INST.Variables chercher_prerequis.ksh 231 -SH.INST.Variables chercher_prerequis.ksh 234 -SH.INST.Variables chercher_prerequis.ksh 238 -SH.INST.Variables chercher_prerequis.ksh 238 -SH.INST.Variables chercher_prerequis.ksh 247 -SH.INST.Variables chercher_prerequis.ksh 254 -SH.INST.Variables chercher_prerequis.ksh 255 -SH.INST.Variables chercher_prerequis.ksh 257 -SH.INST.Variables chercher_prerequis.ksh 258 -SH.INST.Variables chercher_prerequis.ksh 258 -SH.INST.Variables chercher_prerequis.ksh 261 -SH.INST.Variables chercher_prerequis.ksh 262 -SH.INST.Variables chercher_prerequis.ksh 262 -SH.INST.Variables chercher_prerequis.ksh 264 -SH.INST.Variables chercher_prerequis.ksh 264 -SH.INST.Variables chercher_prerequis.ksh 265 -SH.INST.Variables chercher_prerequis.ksh 265 -SH.INST.Variables chercher_prerequis.ksh 265 -SH.INST.Variables chercher_prerequis.ksh 269 -SH.INST.Variables chercher_prerequis.ksh 270 -SH.INST.Variables chercher_prerequis.ksh 272 -SH.INST.Variables chercher_prerequis.ksh 273 -SH.INST.Variables chercher_prerequis.ksh 273 -SH.INST.Variables chercher_prerequis.ksh 276 -SH.INST.Variables chercher_prerequis.ksh 277 -SH.INST.Variables chercher_prerequis.ksh 277 -SH.INST.Variables chercher_prerequis.ksh 279 -SH.INST.Variables chercher_prerequis.ksh 279 -SH.INST.Variables chercher_prerequis.ksh 280 -SH.INST.Variables chercher_prerequis.ksh 280 -SH.INST.Variables chercher_prerequis.ksh 280 -SH.INST.Variables chercher_prerequis.ksh 284 -SH.INST.Variables chercher_prerequis.ksh 285 -SH.INST.Variables chercher_prerequis.ksh 285 -SH.INST.Variables chercher_prerequis.ksh 293 -SH.INST.Variables chercher_prerequis.ksh 303 -SH.INST.Variables chercher_prerequis.ksh 304 -SH.INST.Variables chercher_prerequis.ksh 306 -SH.INST.Variables chercher_prerequis.ksh 307 -SH.INST.Variables chercher_prerequis.ksh 307 -SH.INST.Variables chercher_prerequis.ksh 308 -SH.INST.Variables chercher_prerequis.ksh 308 -SH.INST.Variables chercher_prerequis.ksh 309 -SH.INST.Variables chercher_prerequis.ksh 309 -SH.INST.Variables chercher_prerequis.ksh 309 -SH.INST.Variables chercher_prerequis.ksh 312 -SH.INST.Variables chercher_prerequis.ksh 313 -SH.INST.Variables chercher_prerequis.ksh 315 -SH.INST.Variables chercher_prerequis.ksh 316 -SH.INST.Variables chercher_prerequis.ksh 316 -SH.INST.Variables chercher_prerequis.ksh 317 -SH.INST.Variables chercher_prerequis.ksh 317 -SH.INST.Variables chercher_prerequis.ksh 318 -SH.INST.Variables chercher_prerequis.ksh 318 -SH.INST.Variables chercher_prerequis.ksh 318 -SH.INST.Variables chercher_prerequis.ksh 321 -SH.INST.Variables chercher_prerequis.ksh 322 -SH.INST.Variables chercher_prerequis.ksh 322 -SH.INST.Variables chercher_prerequis.ksh 330 -SH.INST.Variables chercher_prerequis.ksh 330 -SH.INST.Variables chercher_prerequis.ksh 331 -SH.INST.Variables chercher_prerequis.ksh 333 -SH.INST.Variables chercher_prerequis.ksh 334 -SH.INST.Variables chercher_prerequis.ksh 334 -SH.INST.Variables chercher_prerequis.ksh 349 -SH.INST.Variables chercher_prerequis.ksh 350 -SH.INST.Variables chercher_prerequis.ksh 352 -SH.INST.Variables chercher_prerequis.ksh 353 -SH.INST.Variables chercher_prerequis.ksh 353 -SH.INST.Variables chercher_prerequis.ksh 354 -SH.INST.Variables chercher_prerequis.ksh 354 -SH.INST.Variables chercher_prerequis.ksh 355 -SH.INST.Variables chercher_prerequis.ksh 355 -SH.INST.Variables chercher_prerequis.ksh 355 -SH.INST.Variables chercher_prerequis.ksh 358 -SH.INST.Variables chercher_prerequis.ksh 359 -SH.INST.Variables chercher_prerequis.ksh 361 -SH.INST.Variables chercher_prerequis.ksh 362 -SH.INST.Variables chercher_prerequis.ksh 362 -SH.INST.Variables chercher_prerequis.ksh 363 -SH.INST.Variables chercher_prerequis.ksh 363 -SH.INST.Variables chercher_prerequis.ksh 364 -SH.INST.Variables chercher_prerequis.ksh 364 -SH.INST.Variables chercher_prerequis.ksh 364 -SH.INST.Variables chercher_prerequis.ksh 367 -SH.INST.Variables chercher_prerequis.ksh 368 -SH.INST.Variables chercher_prerequis.ksh 368 -SH.INST.Variables ConvertEWAN.ksh 72 -SH.INST.Variables ConvertEWAN.ksh 76 -SH.INST.Variables ConvertEWAN.ksh 84 -SH.INST.Variables ConvertEWAN.ksh 93 -SH.INST.Variables ConvertEWAN.ksh 94 -SH.INST.Variables ConvertEWAN.ksh 96 -SH.INST.Variables ConvertEWAN.ksh 105 -SH.INST.Variables ConvertEWAN.ksh 105 -SH.INST.Variables ConvertEWAN.ksh 117 -SH.INST.Variables ConvertEWAN.ksh 117 -SH.INST.Variables ConvertEWAN.ksh 118 -SH.INST.Variables ConvertEWAN.ksh 118 -SH.INST.Variables ConvertEWAN.ksh 129 -SH.INST.Variables ConvertEWAN.ksh 129 -SH.INST.Variables ConvertEWAN.ksh 130 -SH.INST.Variables ConvertEWAN.ksh 130 -SH.INST.Variables ConvertEWAN.ksh 159 -SH.INST.Variables ConvertEWAN.ksh 164 -SH.INST.Variables ConvertEWAN.ksh 166 -SH.INST.Variables ConvertEWAN.ksh 166 -SH.INST.Variables ConvertEWAN.ksh 167 -SH.INST.Variables ConvertEWAN.ksh 167 -SH.INST.Variables ConvertEWAN.ksh 187 -SH.INST.Variables ConvertEWAN.ksh 187 -SH.INST.Variables ConvertEWAN.ksh 188 -SH.INST.Variables ConvertEWAN.ksh 188 -SH.INST.Variables ConvertEWAN.ksh 196 -SH.INST.Variables ConvertEWAN.ksh 198 -SH.INST.Variables ConvertEWAN.ksh 199 -SH.INST.Variables ConvertEWAN.ksh 200 -SH.INST.Variables ConvertEWAN.ksh 201 -SH.INST.Variables ConvertEWAN.ksh 202 -SH.INST.Variables ConvertEWAN.ksh 206 -SH.INST.Variables ConvertEWAN.ksh 207 -SH.INST.Variables ConvertEWAN.ksh 208 -SH.INST.Variables ConvertEWAN.ksh 211 -SH.INST.Variables ConvertEWAN.ksh 211 -SH.INST.Variables ConvertEWAN.ksh 212 -SH.INST.Variables ConvertEWAN.ksh 214 -SH.INST.Variables ConvertEWAN.ksh 214 -SH.INST.Variables ConvertEWAN.ksh 215 -SH.INST.Variables ConvertEWAN.ksh 215 -SH.INST.Variables ConvertEWAN.ksh 219 -SH.INST.Variables ConvertEWAN.ksh 263 -SH.INST.Variables ConvertEWAN.ksh 265 -SH.INST.Variables ConvertEWAN.ksh 265 -SH.INST.Variables ConvertEWAN.ksh 266 -SH.INST.Variables ConvertEWAN.ksh 266 -SH.INST.Variables ConvertEWAN.ksh 270 -SH.INST.Variables ConvertEWAN.ksh 276 -SH.INST.Variables ConvertEWAN.ksh 278 -SH.INST.Variables ConvertEWAN.ksh 278 -SH.INST.Variables ConvertEWAN.ksh 279 -SH.INST.Variables ConvertEWAN.ksh 279 -SH.INST.Variables ConvertEWAN.ksh 283 -SH.INST.Variables ConvertEWAN.ksh 294 -SH.INST.Variables ConvertEWAN.ksh 294 -SH.INST.Variables ConvertEWAN.ksh 294 -SH.INST.Variables ConvertEWAN.ksh 298 -SH.INST.Variables cpfound.sh 7 -SH.INST.Variables cpfound.sh 28 -SH.INST.Variables cpfound.sh 28 -SH.INST.Variables cpfound.sh 28 -SH.INST.Variables cpfound.sh 29 -SH.INST.Variables cpfound.sh 30 -SH.INST.Variables cpfound.sh 48 -SH.INST.Variables cpfound.sh 48 -SH.INST.Variables cpfound.sh 68 -SH.INST.Variables cpfound.sh 69 -SH.INST.Variables cpfound.sh 74 -SH.INST.Variables cpfound.sh 77 -SH.INST.Variables cpfound.sh 78 -SH.INST.Variables cpfound.sh 113 -SH.INST.Variables cpfound.sh 113 -SH.INST.Variables cpfound.sh 124 -SH.INST.Variables deactivatesyncbackup.sh 32 -SH.INST.Variables deactivatesyncbackupnominal.sh 32 -SH.INST.Variables deactivatesyncTMArchive.sh 32 -SH.INST.Variables Delete_daily_backup.sh 13 -SH.INST.Variables Delete_daily_backup.sh 21 -SH.INST.Variables Delete_daily_backup.sh 26 -SH.INST.Variables Delete_daily_backup.sh 27 -SH.INST.Variables Delete_daily_backup.sh 28 -SH.INST.Variables Delete_daily_backup.sh 46 -SH.INST.Variables Delete_daily_backup.sh 48 -SH.INST.Variables Delete_daily_backup.sh 49 -SH.INST.Variables Delete_daily_backup.sh 51 -SH.INST.Variables Delete_daily_backup.sh 53 -SH.INST.Variables Delete_daily_backup.sh 54 -SH.INST.Variables Delete_daily_backup.sh 54 -SH.INST.Variables Delete_daily_backup.sh 54 -SH.INST.Variables Delete_daily_backup.sh 55 -SH.INST.Variables Delete_daily_backup.sh 56 -SH.INST.Variables Delete_daily_backup.sh 57 -SH.INST.Variables Delete_daily_backup.sh 57 -SH.INST.Variables Delete_daily_backup.sh 58 -SH.INST.Variables Delete_daily_backup.sh 58 -SH.INST.Variables Delete_daily_backup.sh 60 -SH.INST.Variables Delete_daily_backup.sh 60 -SH.INST.Variables Delete_daily_backup.sh 62 -SH.INST.Variables Delete_daily_backup.sh 63 -SH.INST.Variables Delete_daily_backup.sh 63 -SH.INST.Variables Delete_daily_backup.sh 63 -SH.INST.Variables Delete_daily_backup.sh 64 -SH.INST.Variables Delete_daily_backup.sh 65 -SH.INST.Variables Delete_daily_backup.sh 66 -SH.INST.Variables Delete_daily_backup.sh 66 -SH.INST.Variables Delete_daily_backup.sh 67 -SH.INST.Variables Delete_daily_backup.sh 67 -SH.INST.Variables Delete_daily_backup.sh 68 -SH.INST.Variables Delete_daily_backup.sh 69 -SH.INST.Variables Delete_daily_backup.sh 70 -SH.INST.Variables Delete_daily_backup.sh 70 -SH.INST.Variables Delete_daily_backup.sh 71 -SH.INST.Variables Delete_daily_backup.sh 72 -SH.INST.Variables Delete_daily_backup.sh 72 -SH.INST.Variables Delete_daily_backup.sh 73 -SH.INST.Variables Delete_daily_backup.sh 74 -SH.INST.Variables Delete_daily_backup.sh 74 -SH.INST.Variables Delete_daily_backup.sh 76 -SH.INST.Variables Delete_daily_backup.sh 76 -SH.INST.Variables Delete_daily_backup.sh 78 -SH.INST.Variables Delete_daily_backup.sh 80 -SH.INST.Variables Delete_daily_backup.sh 82 -SH.INST.Variables Delete_daily_backup.sh 83 -SH.INST.Variables Delete_daily_backup.sh 84 -SH.INST.Variables Delete_daily_backup.sh 85 -SH.INST.Variables Delete_daily_backup.sh 86 -SH.INST.Variables Delete_daily_backup.sh 88 -SH.INST.Variables Delete_daily_backup.sh 89 -SH.INST.Variables Delete_daily_backup.sh 89 -SH.INST.Variables Delete_daily_backup.sh 91 -SH.INST.Variables Delete_daily_backup.sh 91 -SH.INST.Variables Delete_daily_backup.sh 93 -SH.INST.Variables Delete_daily_backup.sh 94 -SH.INST.Variables Delete_daily_backup.sh 94 -SH.INST.Variables Delete_daily_backup.sh 96 -SH.INST.Variables Delete_daily_backup.sh 96 -SH.INST.Variables Delete_daily_backup.sh 97 -SH.INST.Variables Delete_daily_backup.sh 97 -SH.INST.Variables Delete_daily_backup.sh 97 -SH.INST.Variables Delete_daily_backup.sh 97 -SH.INST.Variables Delete_daily_backup.sh 98 -SH.INST.Variables Delete_daily_backup.sh 99 -SH.INST.Variables Delete_daily_backup.sh 99 -SH.INST.Variables Delete_daily_backup.sh 100 -SH.INST.Variables Delete_daily_backup.sh 101 -SH.INST.Variables Delete_daily_backup.sh 101 -SH.INST.Variables Delete_daily_backup.sh 103 -SH.INST.Variables Delete_daily_backup.sh 105 -SH.INST.Variables Delete_daily_backup.sh 105 -SH.INST.Variables Delete_daily_backup.sh 108 -SH.INST.Variables Delete_daily_backup.sh 108 -SH.INST.Variables Delete_daily_backup.sh 111 -SH.INST.Variables Delete_daily_backup.sh 111 -SH.INST.Variables Delete_daily_backup.sh 115 -SH.INST.Variables Delete_daily_backup.sh 119 -SH.INST.Variables Delete_daily_backup.sh 119 -SH.INST.Variables Delete_daily_backup.sh 128 -SH.INST.Variables Delete_daily_backup.sh 134 -SH.INST.Variables Delete_daily_backup.sh 135 -SH.INST.Variables Delete_daily_backup.sh 140 -SH.INST.Variables Delete_daily_backup.sh 140 -SH.INST.Variables Delete_daily_backup.sh 142 -SH.INST.Variables Delete_daily_backup.sh 142 -SH.INST.Variables Delete_daily_backup.sh 144 -SH.INST.Variables Delete_daily_backup.sh 146 -SH.INST.Variables Delete_daily_backup.sh 156 -SH.INST.Variables Delete_daily_backup.sh 163 -SH.INST.Variables Delete_daily_nominal.sh 15 -SH.INST.Variables Delete_daily_nominal.sh 23 -SH.INST.Variables Delete_daily_nominal.sh 28 -SH.INST.Variables Delete_daily_nominal.sh 29 -SH.INST.Variables Delete_daily_nominal.sh 30 -SH.INST.Variables Delete_daily_nominal.sh 49 -SH.INST.Variables Delete_daily_nominal.sh 51 -SH.INST.Variables Delete_daily_nominal.sh 52 -SH.INST.Variables Delete_daily_nominal.sh 54 -SH.INST.Variables Delete_daily_nominal.sh 56 -SH.INST.Variables Delete_daily_nominal.sh 57 -SH.INST.Variables Delete_daily_nominal.sh 57 -SH.INST.Variables Delete_daily_nominal.sh 57 -SH.INST.Variables Delete_daily_nominal.sh 58 -SH.INST.Variables Delete_daily_nominal.sh 59 -SH.INST.Variables Delete_daily_nominal.sh 60 -SH.INST.Variables Delete_daily_nominal.sh 60 -SH.INST.Variables Delete_daily_nominal.sh 61 -SH.INST.Variables Delete_daily_nominal.sh 61 -SH.INST.Variables Delete_daily_nominal.sh 63 -SH.INST.Variables Delete_daily_nominal.sh 63 -SH.INST.Variables Delete_daily_nominal.sh 65 -SH.INST.Variables Delete_daily_nominal.sh 66 -SH.INST.Variables Delete_daily_nominal.sh 66 -SH.INST.Variables Delete_daily_nominal.sh 66 -SH.INST.Variables Delete_daily_nominal.sh 67 -SH.INST.Variables Delete_daily_nominal.sh 68 -SH.INST.Variables Delete_daily_nominal.sh 69 -SH.INST.Variables Delete_daily_nominal.sh 69 -SH.INST.Variables Delete_daily_nominal.sh 70 -SH.INST.Variables Delete_daily_nominal.sh 70 -SH.INST.Variables Delete_daily_nominal.sh 71 -SH.INST.Variables Delete_daily_nominal.sh 72 -SH.INST.Variables Delete_daily_nominal.sh 73 -SH.INST.Variables Delete_daily_nominal.sh 73 -SH.INST.Variables Delete_daily_nominal.sh 74 -SH.INST.Variables Delete_daily_nominal.sh 75 -SH.INST.Variables Delete_daily_nominal.sh 75 -SH.INST.Variables Delete_daily_nominal.sh 76 -SH.INST.Variables Delete_daily_nominal.sh 77 -SH.INST.Variables Delete_daily_nominal.sh 77 -SH.INST.Variables Delete_daily_nominal.sh 79 -SH.INST.Variables Delete_daily_nominal.sh 79 -SH.INST.Variables Delete_daily_nominal.sh 81 -SH.INST.Variables Delete_daily_nominal.sh 83 -SH.INST.Variables Delete_daily_nominal.sh 85 -SH.INST.Variables Delete_daily_nominal.sh 86 -SH.INST.Variables Delete_daily_nominal.sh 87 -SH.INST.Variables Delete_daily_nominal.sh 88 -SH.INST.Variables Delete_daily_nominal.sh 89 -SH.INST.Variables Delete_daily_nominal.sh 91 -SH.INST.Variables Delete_daily_nominal.sh 92 -SH.INST.Variables Delete_daily_nominal.sh 92 -SH.INST.Variables Delete_daily_nominal.sh 94 -SH.INST.Variables Delete_daily_nominal.sh 94 -SH.INST.Variables Delete_daily_nominal.sh 96 -SH.INST.Variables Delete_daily_nominal.sh 97 -SH.INST.Variables Delete_daily_nominal.sh 97 -SH.INST.Variables Delete_daily_nominal.sh 99 -SH.INST.Variables Delete_daily_nominal.sh 99 -SH.INST.Variables Delete_daily_nominal.sh 101 -SH.INST.Variables Delete_daily_nominal.sh 101 -SH.INST.Variables Delete_daily_nominal.sh 101 -SH.INST.Variables Delete_daily_nominal.sh 101 -SH.INST.Variables Delete_daily_nominal.sh 102 -SH.INST.Variables Delete_daily_nominal.sh 102 -SH.INST.Variables Delete_daily_nominal.sh 103 -SH.INST.Variables Delete_daily_nominal.sh 103 -SH.INST.Variables Delete_daily_nominal.sh 104 -SH.INST.Variables Delete_daily_nominal.sh 104 -SH.INST.Variables Delete_daily_nominal.sh 105 -SH.INST.Variables Delete_daily_nominal.sh 105 -SH.INST.Variables Delete_daily_nominal.sh 106 -SH.INST.Variables Delete_daily_nominal.sh 107 -SH.INST.Variables Delete_daily_nominal.sh 109 -SH.INST.Variables Delete_daily_nominal.sh 109 -SH.INST.Variables Delete_daily_nominal.sh 112 -SH.INST.Variables Delete_daily_nominal.sh 112 -SH.INST.Variables Delete_daily_nominal.sh 115 -SH.INST.Variables Delete_daily_nominal.sh 115 -SH.INST.Variables Delete_daily_nominal.sh 119 -SH.INST.Variables Delete_daily_nominal.sh 123 -SH.INST.Variables Delete_daily_nominal.sh 123 -SH.INST.Variables Delete_daily_nominal.sh 132 -SH.INST.Variables Delete_daily_nominal.sh 138 -SH.INST.Variables Delete_daily_nominal.sh 139 -SH.INST.Variables Delete_daily_nominal.sh 144 -SH.INST.Variables Delete_daily_nominal.sh 144 -SH.INST.Variables Delete_daily_nominal.sh 146 -SH.INST.Variables Delete_daily_nominal.sh 146 -SH.INST.Variables Delete_daily_nominal.sh 148 -SH.INST.Variables Delete_daily_nominal.sh 150 -SH.INST.Variables Delete_daily_nominal.sh 160 -SH.INST.Variables Delete_daily_nominal.sh 167 -SH.INST.Variables Delete_TMArchive.sh 13 -SH.INST.Variables Delete_TMArchive.sh 21 -SH.INST.Variables Delete_TMArchive.sh 26 -SH.INST.Variables Delete_TMArchive.sh 27 -SH.INST.Variables Delete_TMArchive.sh 28 -SH.INST.Variables Delete_TMArchive.sh 49 -SH.INST.Variables Delete_TMArchive.sh 50 -SH.INST.Variables Delete_TMArchive.sh 52 -SH.INST.Variables Delete_TMArchive.sh 56 -SH.INST.Variables Delete_TMArchive.sh 58 -SH.INST.Variables Delete_TMArchive.sh 59 -SH.INST.Variables Delete_TMArchive.sh 59 -SH.INST.Variables Delete_TMArchive.sh 59 -SH.INST.Variables Delete_TMArchive.sh 60 -SH.INST.Variables Delete_TMArchive.sh 60 -SH.INST.Variables Delete_TMArchive.sh 62 -SH.INST.Variables Delete_TMArchive.sh 63 -SH.INST.Variables Delete_TMArchive.sh 64 -SH.INST.Variables Delete_TMArchive.sh 64 -SH.INST.Variables Delete_TMArchive.sh 64 -SH.INST.Variables Delete_TMArchive.sh 65 -SH.INST.Variables Delete_TMArchive.sh 65 -SH.INST.Variables Delete_TMArchive.sh 66 -SH.INST.Variables Delete_TMArchive.sh 67 -SH.INST.Variables Delete_TMArchive.sh 67 -SH.INST.Variables Delete_TMArchive.sh 68 -SH.INST.Variables Delete_TMArchive.sh 69 -SH.INST.Variables Delete_TMArchive.sh 69 -SH.INST.Variables Delete_TMArchive.sh 71 -SH.INST.Variables Delete_TMArchive.sh 71 -SH.INST.Variables Delete_TMArchive.sh 74 -SH.INST.Variables Delete_TMArchive.sh 77 -SH.INST.Variables Delete_TMArchive.sh 79 -SH.INST.Variables Delete_TMArchive.sh 80 -SH.INST.Variables Delete_TMArchive.sh 81 -SH.INST.Variables Delete_TMArchive.sh 83 -SH.INST.Variables Delete_TMArchive.sh 84 -SH.INST.Variables Delete_TMArchive.sh 86 -SH.INST.Variables Delete_TMArchive.sh 87 -SH.INST.Variables Delete_TMArchive.sh 87 -SH.INST.Variables Delete_TMArchive.sh 89 -SH.INST.Variables Delete_TMArchive.sh 89 -SH.INST.Variables Delete_TMArchive.sh 91 -SH.INST.Variables Delete_TMArchive.sh 92 -SH.INST.Variables Delete_TMArchive.sh 92 -SH.INST.Variables Delete_TMArchive.sh 94 -SH.INST.Variables Delete_TMArchive.sh 94 -SH.INST.Variables Delete_TMArchive.sh 97 -SH.INST.Variables Delete_TMArchive.sh 98 -SH.INST.Variables Delete_TMArchive.sh 98 -SH.INST.Variables Delete_TMArchive.sh 100 -SH.INST.Variables Delete_TMArchive.sh 100 -SH.INST.Variables Delete_TMArchive.sh 101 -SH.INST.Variables Delete_TMArchive.sh 101 -SH.INST.Variables Delete_TMArchive.sh 101 -SH.INST.Variables Delete_TMArchive.sh 101 -SH.INST.Variables Delete_TMArchive.sh 101 -SH.INST.Variables Delete_TMArchive.sh 101 -SH.INST.Variables Delete_TMArchive.sh 102 -SH.INST.Variables Delete_TMArchive.sh 103 -SH.INST.Variables Delete_TMArchive.sh 103 -SH.INST.Variables Delete_TMArchive.sh 105 -SH.INST.Variables Delete_TMArchive.sh 106 -SH.INST.Variables Delete_TMArchive.sh 106 -SH.INST.Variables Delete_TMArchive.sh 109 -SH.INST.Variables Delete_TMArchive.sh 111 -SH.INST.Variables Delete_TMArchive.sh 111 -SH.INST.Variables Delete_TMArchive.sh 114 -SH.INST.Variables Delete_TMArchive.sh 114 -SH.INST.Variables Delete_TMArchive.sh 118 -SH.INST.Variables Delete_TMArchive.sh 118 -SH.INST.Variables Delete_TMArchive.sh 122 -SH.INST.Variables Delete_TMArchive.sh 126 -SH.INST.Variables Delete_TMArchive.sh 126 -SH.INST.Variables Delete_TMArchive.sh 135 -SH.INST.Variables Delete_TMArchive.sh 141 -SH.INST.Variables Delete_TMArchive.sh 142 -SH.INST.Variables Delete_TMArchive.sh 147 -SH.INST.Variables Delete_TMArchive.sh 147 -SH.INST.Variables Delete_TMArchive.sh 149 -SH.INST.Variables Delete_TMArchive.sh 149 -SH.INST.Variables Delete_TMArchive.sh 151 -SH.INST.Variables Delete_TMArchive.sh 153 -SH.INST.Variables Delete_TMArchive.sh 163 -SH.INST.Variables Delete_TMArchive.sh 170 -SH.INST.Variables deployer_electra_oreste.ksh 229 -SH.INST.Variables deployer_electra_oreste.ksh 231 -SH.INST.Variables deployer_electra_oreste.ksh 233 -SH.INST.Variables deployer_electra_oreste.ksh 234 -SH.INST.Variables deployer_electra_oreste.ksh 237 -SH.INST.Variables deployer_electra_oreste.ksh 241 -SH.INST.Variables deployer_electra_oreste.ksh 285 -SH.INST.Variables deployer_electra_oreste.ksh 332 -SH.INST.Variables deployer_electra_oreste.ksh 356 -SH.INST.Variables deployer_electra_oreste.ksh 408 -SH.INST.Variables deployer_electra_oreste.ksh 432 -SH.INST.Variables deployer_electra_oreste.ksh 496 -SH.INST.Variables deployer_electra_oreste.ksh 515 -SH.INST.Variables deployer_electra_oreste.ksh 538 -SH.INST.Variables deployer_electra_oreste.ksh 558 -SH.INST.Variables deployer_electra_oreste.ksh 611 -SH.INST.Variables deployer_electra_oreste.ksh 613 -SH.INST.Variables deployer_electra_oreste.ksh 635 -SH.INST.Variables deployer_electra_oreste.ksh 637 -SH.INST.Variables deployer_electra_oreste.ksh 701 -SH.INST.Variables deployer_electra_oreste.ksh 703 -SH.INST.Variables deployer_electra_oreste.ksh 706 -SH.INST.Variables fakesyncbackup.sh 32 -SH.INST.Variables fakesyncbackup.sh 35 -SH.INST.Variables fakesyncbackupnominal.sh 31 -SH.INST.Variables fakesyncbackupnominal.sh 34 -SH.INST.Variables fakesyncTMArchive.sh 33 -SH.INST.Variables fakesyncTMArchive.sh 36 -SH.INST.Variables generer_produit_electra.ksh 137 -SH.INST.Variables generer_produit_electra.ksh 194 -SH.INST.Variables generer_produit_electra.ksh 214 -SH.INST.Variables generer_produit_electra.ksh 235 -SH.INST.Variables generer_produit_electra.ksh 274 -SH.INST.Variables generer_produit_electra.ksh 295 -SH.INST.Variables generer_produit_electra.ksh 315 -SH.INST.Variables generer_produit_electra.ksh 336 -SH.INST.Variables generer_produit_electra.ksh 358 -SH.INST.Variables generer_produit_electra.ksh 380 -SH.INST.Variables generer_produit_electra.ksh 401 -SH.INST.Variables generer_produit_electra.ksh 537 -SH.INST.Variables generer_produit_electra.ksh 538 -SH.INST.Variables generer_produit_electra.ksh 540 -SH.INST.Variables generer_produit_electra.ksh 540 -SH.INST.Variables generer_produit_electra.ksh 542 -SH.INST.Variables generer_produit_electra.ksh 546 -SH.INST.Variables generer_produit_electra.ksh 547 -SH.INST.Variables generer_produit_electra.ksh 549 -SH.INST.Variables generer_produit_electra.ksh 549 -SH.INST.Variables generer_produit_electra.ksh 551 -SH.INST.Variables generer_produit_electra.ksh 575 -SH.INST.Variables generer_produit_electra.ksh 592 -SH.INST.Variables generer_produit_electra.ksh 609 -SH.INST.Variables generer_produit_electra.ksh 613 -SH.INST.Variables generer_produit_electra.ksh 618 -SH.INST.Variables generer_produit_electra.ksh 619 -SH.INST.Variables generer_produit_electra.ksh 624 -SH.INST.Variables generer_produit_electra.ksh 629 -SH.INST.Variables generer_produit_electra.ksh 635 -SH.INST.Variables generer_produit_electra.ksh 640 -SH.INST.Variables generer_produit_electra.ksh 641 -SH.INST.Variables generer_produit_electra.ksh 663 -SH.INST.Variables generer_produit_electra.ksh 664 -SH.INST.Variables generer_produit_electra.ksh 666 -SH.INST.Variables generer_produit_electra.ksh 667 -SH.INST.Variables generer_produit_electra.ksh 671 -SH.INST.Variables generer_produit_electra.ksh 672 -SH.INST.Variables generer_produit_electra.ksh 674 -SH.INST.Variables generer_produit_electra.ksh 675 -SH.INST.Variables generer_produit_electra.ksh 735 -SH.INST.Variables generer_produit_electra.ksh 752 -SH.INST.Variables generer_produit_electra.ksh 772 -SH.INST.Variables generer_produit_electra.ksh 779 -SH.INST.Variables generer_produit_electra.ksh 786 -SH.INST.Variables generer_produit_electra.ksh 804 -SH.INST.Variables generer_produit_electra.ksh 821 -SH.INST.Variables generer_produit_electra.ksh 822 -SH.INST.Variables generer_produit_electra.ksh 822 -SH.INST.Variables generer_produit_electra.ksh 823 -SH.INST.Variables generer_produit_electra.ksh 823 -SH.INST.Variables generer_produit_electra.ksh 824 -SH.INST.Variables generer_produit_electra.ksh 824 -SH.INST.Variables generer_produit_electra.ksh 825 -SH.INST.Variables generer_produit_electra.ksh 825 -SH.INST.Variables generer_produit_electra.ksh 826 -SH.INST.Variables generer_produit_electra.ksh 827 -SH.INST.Variables generer_produit_electra.ksh 828 -SH.INST.Variables generer_produit_electra.ksh 829 -SH.INST.Variables generer_produit_electra.ksh 830 -SH.INST.Variables generer_produit_electra.ksh 831 -SH.INST.Variables generer_produit_electra.ksh 832 -SH.INST.Variables generer_produit_electra.ksh 835 -SH.INST.Variables generer_produit_electra.ksh 836 -SH.INST.Variables generer_produit_electra.ksh 836 -SH.INST.Variables generer_produit_electra.ksh 837 -SH.INST.Variables generer_produit_electra.ksh 837 -SH.INST.Variables generer_produit_electra.ksh 838 -SH.INST.Variables generer_produit_electra.ksh 838 -SH.INST.Variables generer_produit_electra.ksh 839 -SH.INST.Variables generer_produit_electra.ksh 839 -SH.INST.Variables generer_produit_electra.ksh 840 -SH.INST.Variables generer_produit_electra.ksh 840 -SH.INST.Variables generer_produit_electra.ksh 841 -SH.INST.Variables generer_produit_electra.ksh 841 -SH.INST.Variables generer_produit_electra.ksh 842 -SH.INST.Variables generer_produit_electra.ksh 842 -SH.INST.Variables generer_produit_electra.ksh 843 -SH.INST.Variables generer_produit_electra.ksh 843 -SH.INST.Variables generer_produit_electra.ksh 844 -SH.INST.Variables generer_produit_electra.ksh 844 -SH.INST.Variables generer_produit_electra.ksh 845 -SH.INST.Variables generer_produit_electra.ksh 845 -SH.INST.Variables generer_produit_electra.ksh 846 -SH.INST.Variables generer_produit_electra.ksh 846 -SH.INST.Variables generer_produit_electra.ksh 846 -SH.INST.Variables generer_produit_electra.ksh 846 -SH.INST.Variables generer_produit_electra.ksh 846 -SH.INST.Variables generer_produit_electra.ksh 846 -SH.INST.Variables generer_produit_electra.ksh 847 -SH.INST.Variables generer_produit_electra.ksh 847 -SH.INST.Variables generer_produit_electra.ksh 848 -SH.INST.Variables generer_produit_electra.ksh 848 -SH.INST.Variables generer_produit_electra.ksh 848 -SH.INST.Variables generer_produit_electra.ksh 849 -SH.INST.Variables generer_produit_electra.ksh 849 -SH.INST.Variables generer_produit_electra.ksh 912 -SH.INST.Variables generer_produit_electra.ksh 922 -SH.INST.Variables generer_produit_electra.ksh 934 -SH.INST.Variables generer_produit_electra.ksh 943 -SH.INST.Variables generer_produit_electra.ksh 951 -SH.INST.Variables generer_produit_oreste.ksh 161 -SH.INST.Variables generer_produit_oreste.ksh 180 -SH.INST.Variables generer_produit_oreste.ksh 232 -SH.INST.Variables generer_produit_oreste.ksh 263 -SH.INST.Variables generer_produit_oreste.ksh 298 -SH.INST.Variables generer_produit_oreste.ksh 366 -SH.INST.Variables generer_produit_oreste.ksh 367 -SH.INST.Variables generer_produit_oreste.ksh 368 -SH.INST.Variables generer_produit_oreste.ksh 401 -SH.INST.Variables generer_produit_oreste.ksh 402 -SH.INST.Variables generer_produit_oreste.ksh 403 -SH.INST.Variables generer_produit_oreste.ksh 426 -SH.INST.Variables generer_produit_oreste.ksh 427 -SH.INST.Variables generer_produit_oreste.ksh 428 -SH.INST.Variables generer_produit_oreste.ksh 454 -SH.INST.Variables generer_produit_oreste.ksh 455 -SH.INST.Variables generer_produit_oreste.ksh 456 -SH.INST.Variables generer_produit_oreste.ksh 477 -SH.INST.Variables generer_produit_oreste.ksh 497 -SH.INST.Variables generer_produit_oreste.ksh 509 -SH.INST.Variables generer_produit_oreste.ksh 510 -SH.INST.Variables generer_produit_oreste.ksh 511 -SH.INST.Variables generer_produit_oreste.ksh 512 -SH.INST.Variables generer_produit_oreste.ksh 513 -SH.INST.Variables generer_produit_oreste.ksh 514 -SH.INST.Variables generer_produit_oreste.ksh 607 -SH.INST.Variables generer_produit_oreste.ksh 645 -SH.INST.Variables generer_produit_oreste.ksh 646 -SH.INST.Variables generer_produit_oreste.ksh 647 -SH.INST.Variables generer_produit_oreste.ksh 685 -SH.INST.Variables generer_produit_oreste.ksh 686 -SH.INST.Variables generer_produit_oreste.ksh 687 -SH.INST.Variables generer_produit_oreste.ksh 726 -SH.INST.Variables generer_produit_oreste.ksh 728 -SH.INST.Variables generer_produit_oreste.ksh 743 -SH.INST.Variables generer_produit_oreste.ksh 762 -SH.INST.Variables generer_produit_oreste.ksh 788 -SH.INST.Variables generer_produit_oreste.ksh 813 -SH.INST.Variables generer_produit_oreste.ksh 844 -SH.INST.Variables generer_produit_oreste.ksh 870 -SH.INST.Variables generer_produit_oreste.ksh 892 -SH.INST.Variables generer_produit_oreste.ksh 941 -SH.INST.Variables generer_produit_oreste.ksh 972 -SH.INST.Variables generer_produit_oreste.ksh 992 -SH.INST.Variables generer_produit_oreste.ksh 1016 -SH.INST.Variables generer_produit_oreste.ksh 1037 -SH.INST.Variables generer_produit_oreste.ksh 1073 -SH.INST.Variables generer_produit_oreste.ksh 1083 -SH.INST.Variables generer_produit_oreste.ksh 1106 -SH.INST.Variables generer_produit_oreste.ksh 1162 -SH.INST.Variables generer_produit_oreste.ksh 1172 -SH.INST.Variables generer_produit_oreste.ksh 1179 -SH.INST.Variables generer_produit_oreste.ksh 1180 -SH.INST.Variables generer_produit_oreste.ksh 1181 -SH.INST.Variables generer_produit_oreste.ksh 1182 -SH.INST.Variables generer_produit_oreste.ksh 1183 -SH.INST.Variables generer_produit_oreste.ksh 1184 -SH.INST.Variables imprime_tableaux.sh 4 -SH.INST.Variables imprime_tableaux.sh 5 -SH.INST.Variables imprime_tableaux.sh 20 -SH.INST.Variables imprime_tableaux.sh 23 -SH.INST.Variables imprime_tableaux.sh 29 -SH.INST.Variables installation_user.ksh 61 -SH.INST.Variables installation_user.ksh 61 -SH.INST.Variables installation_user.ksh 61 -SH.INST.Variables installation_user.ksh 63 -SH.INST.Variables installation_user.ksh 66 -SH.INST.Variables installation_user.ksh 66 -SH.INST.Variables installation_user.ksh 66 -SH.INST.Variables installation_user.ksh 68 -SH.INST.Variables installation_user.ksh 75 -SH.INST.Variables installation_user.ksh 77 -SH.INST.Variables installation_user.ksh 79 -SH.INST.Variables installation_user.ksh 82 -SH.INST.Variables installation_user.ksh 84 -SH.INST.Variables installation_user.ksh 84 -SH.INST.Variables installation_user.ksh 84 -SH.INST.Variables installation_user.ksh 85 -SH.INST.Variables installation_user.ksh 86 -SH.INST.Variables installation_user.ksh 89 -SH.INST.Variables installation_user.ksh 91 -SH.INST.Variables installation_user.ksh 91 -SH.INST.Variables installation_user.ksh 91 -SH.INST.Variables installation_user.ksh 92 -SH.INST.Variables installation_user.ksh 93 -SH.INST.Variables installation_user.ksh 98 -SH.INST.Variables installation_user.ksh 100 -SH.INST.Variables installation_user.ksh 102 -SH.INST.Variables installation_user.ksh 102 -SH.INST.Variables installation_user.ksh 102 -SH.INST.Variables installation_user.ksh 103 -SH.INST.Variables installation_user.ksh 103 -SH.INST.Variables installation_user.ksh 104 -SH.INST.Variables installation_user.ksh 104 -SH.INST.Variables installation_user.ksh 104 -SH.INST.Variables installation_user.ksh 106 -SH.INST.Variables installation_user.ksh 107 -SH.INST.Variables installation_user.ksh 108 -SH.INST.Variables installation_user.ksh 109 -SH.INST.Variables installation_user.ksh 110 -SH.INST.Variables installation_user.ksh 111 -SH.INST.Variables installation_user.ksh 112 -SH.INST.Variables installation_user.ksh 127 -SH.INST.Variables installation_user.ksh 140 -SH.INST.Variables installation_user.ksh 142 -SH.INST.Variables installation_user.ksh 146 -SH.INST.Variables installation_user.ksh 147 -SH.INST.Variables installation_user.ksh 150 -SH.INST.Variables installation_user.ksh 151 -SH.INST.Variables installation_user.ksh 152 -SH.INST.Variables installation_user.ksh 153 -SH.INST.Variables installation_user.ksh 154 -SH.INST.Variables installation_user.ksh 155 -SH.INST.Variables installation_user.ksh 158 -SH.INST.Variables installation_user.ksh 160 -SH.INST.Variables installation_user.ksh 162 -SH.INST.Variables installation_user.ksh 164 -SH.INST.Variables installation_user.ksh 164 -SH.INST.Variables installation_user.ksh 164 -SH.INST.Variables installation_user.ksh 165 -SH.INST.Variables installation_user.ksh 170 -SH.INST.Variables installation_user.ksh 172 -SH.INST.Variables installation_user.ksh 172 -SH.INST.Variables installation_user.ksh 172 -SH.INST.Variables installation_user.ksh 173 -SH.INST.Variables installation_user.ksh 173 -SH.INST.Variables installation_user.ksh 174 -SH.INST.Variables installation_user.ksh 174 -SH.INST.Variables installation_user.ksh 175 -SH.INST.Variables installation_user.ksh 178 -SH.INST.Variables installation_user.ksh 183 -SH.INST.Variables installation_user.ksh 183 -SH.INST.Variables lanceCollision.sh 34 -SH.INST.Variables lanceCollision.sh 44 -SH.INST.Variables lanceCollision.sh 54 -SH.INST.Variables lanceCollision.sh 60 -SH.INST.Variables lanceCollision.sh 77 -SH.INST.Variables lanceCollision.sh 78 -SH.INST.Variables lanceCollision.sh 83 -SH.INST.Variables lanceCollision.sh 87 -SH.INST.Variables lanceCollision.sh 105 -SH.INST.Variables lanceCollision.sh 105 -SH.INST.Variables lanceCollision.sh 105 -SH.INST.Variables lanceCollision.sh 108 -SH.INST.Variables lanceCollision.sh 110 -SH.INST.Variables lanceCollision.sh 111 -SH.INST.Variables lanceCollision.sh 111 -SH.INST.Variables lanceCollision.sh 117 -SH.INST.Variables lanceCollision.sh 117 -SH.INST.Variables lanceCollision.sh 117 -SH.INST.Variables lanceCollision.sh 120 -SH.INST.Variables lanceCollision.sh 120 -SH.INST.Variables lanceCollision.sh 121 -SH.INST.Variables lanceCollision.sh 122 -SH.INST.Variables lanceCollision.sh 122 -SH.INST.Variables lanceCollision.sh 122 -SH.INST.Variables lanceCollision.sh 125 -SH.INST.Variables lanceCollision.sh 129 -SH.INST.Variables lanceCollision.sh 146 -SH.INST.Variables lanceCollision.sh 149 -SH.INST.Variables lanceCollision.sh 150 -SH.INST.Variables lanceCollision.sh 150 -SH.INST.Variables lanceCollision.sh 153 -SH.INST.Variables lanceCollision.sh 153 -SH.INST.Variables lanceCollision.sh 157 -SH.INST.Variables lanceCollision.sh 158 -SH.INST.Variables lanceCollision.sh 158 -SH.INST.Variables lanceCollision.sh 160 -SH.INST.Variables lanceCollision.sh 162 -SH.INST.Variables lanceCollision.sh 162 -SH.INST.Variables lanceCollision.sh 163 -SH.INST.Variables lanceCollision.sh 163 -SH.INST.Variables lanceCollision.sh 164 -SH.INST.Variables lanceCollision.sh 166 -SH.INST.Variables lanceCollision.sh 166 -SH.INST.Variables lanceCollision.sh 166 -SH.INST.Variables lanceCollision.sh 167 -SH.INST.Variables lanceCollision.sh 171 -SH.INST.Variables lanceCollision.sh 173 -SH.INST.Variables lanceCollision.sh 173 -SH.INST.Variables lanceCollision.sh 174 -SH.INST.Variables lanceCollision.sh 174 -SH.INST.Variables lanceCollision.sh 176 -SH.INST.Variables lanceCollision.sh 179 -SH.INST.Variables lanceCollision.sh 179 -SH.INST.Variables lanceCollision.sh 182 -SH.INST.Variables lanceCollision.sh 183 -SH.INST.Variables lanceCollision.sh 183 -SH.INST.Variables lanceCollision.sh 183 -SH.INST.Variables lanceCollision.sh 185 -SH.INST.Variables lanceCollision.sh 185 -SH.INST.Variables lanceCollision.sh 185 -SH.INST.Variables lanceCollision.sh 186 -SH.INST.Variables lanceCollision.sh 195 -SH.INST.Variables lanceCollision.sh 195 -SH.INST.Variables lanceCollision.sh 195 -SH.INST.Variables lanceCollision.sh 195 -SH.INST.Variables lanceCollision.sh 195 -SH.INST.Variables lanceCollision.sh 195 -SH.INST.Variables lanceCollision.sh 195 -SH.INST.Variables lanceCollision.sh 199 -SH.INST.Variables lanceCollision.sh 201 -SH.INST.Variables lanceCollision.sh 206 -SH.INST.Variables lanceCollision.sh 206 -SH.INST.Variables lanceCollision.sh 206 -SH.INST.Variables lanceCollision.sh 206 -SH.INST.Variables lanceCollision.sh 207 -SH.INST.Variables lanceCollision.sh 210 -SH.INST.Variables lanceCollision.sh 211 -SH.INST.Variables lanceCollision.sh 211 -SH.INST.Variables lanceCollision.sh 211 -SH.INST.Variables lanceCollision.sh 211 -SH.INST.Variables lanceCollision.sh 212 -SH.INST.Variables lanceCollision.sh 212 -SH.INST.Variables lanceCollision.sh 213 -SH.INST.Variables lanceCollision.sh 213 -SH.INST.Variables lanceCollision.sh 215 -SH.INST.Variables lanceCollision.sh 215 -SH.INST.Variables lanceCollision.sh 215 -SH.INST.Variables lanceCollision.sh 215 -SH.INST.Variables lanceCollision.sh 216 -SH.INST.Variables lanceCollision.sh 216 -SH.INST.Variables lanceCollision.sh 218 -SH.INST.Variables lanceCollision.sh 218 -SH.INST.Variables lanceCollision.sh 218 -SH.INST.Variables lanceCollision.sh 218 -SH.INST.Variables lanceCollision.sh 219 -SH.INST.Variables lanceCollision.sh 219 -SH.INST.Variables lanceCollision.sh 219 -SH.INST.Variables lanceCollision.sh 219 -SH.INST.Variables lanceCollision.sh 220 -SH.INST.Variables lanceCollision.sh 221 -SH.INST.Variables lanceCollision.sh 223 -SH.INST.Variables lanceCollision.sh 224 -SH.INST.Variables lanceCollision.sh 246 -SH.INST.Variables lanceCollision.sh 249 -SH.INST.Variables lanceCollision.sh 249 -SH.INST.Variables lanceCollision.sh 249 -SH.INST.Variables lanceCollision.sh 249 -SH.INST.Variables lanceCollision.sh 250 -SH.INST.Variables lanceCollision.sh 250 -SH.INST.Variables lanceCollision.sh 251 -SH.INST.Variables lanceCollision.sh 254 -SH.INST.Variables lanceCollision.sh 254 -SH.INST.Variables lanceCollision.sh 255 -SH.INST.Variables lanceCollision.sh 255 -SH.INST.Variables lanceCollision.sh 257 -SH.INST.Variables lanceCollision.sh 261 -SH.INST.Variables lanceCollision.sh 261 -SH.INST.Variables lanceCollision.sh 264 -SH.INST.Variables lanceCollision.sh 265 -SH.INST.Variables lanceCollision.sh 266 -SH.INST.Variables lanceCollision.sh 267 -SH.INST.Variables lanceCollision.sh 272 -SH.INST.Variables lanceCollision.sh 272 -SH.INST.Variables lanceCollision.sh 272 -SH.INST.Variables lanceCollision.sh 274 -SH.INST.Variables lanceCollision.sh 274 -SH.INST.Variables lanceCollision.sh 276 -SH.INST.Variables lanceCollision.sh 278 -SH.INST.Variables lanceCollision.sh 278 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 279 -SH.INST.Variables lanceCollision.sh 283 -SH.INST.Variables lanceCollision.sh 283 -SH.INST.Variables lanceCollision.sh 283 -SH.INST.Variables lanceCollision.sh 284 -SH.INST.Variables lanceCollision.sh 285 -SH.INST.Variables lanceCollision.sh 285 -SH.INST.Variables lanceCollision.sh 285 -SH.INST.Variables lanceCollision.sh 285 -SH.INST.Variables lanceCollision.sh 286 -SH.INST.Variables lanceCollision.sh 287 -SH.INST.Variables lanceCollision.sh 287 -SH.INST.Variables lanceCollision.sh 287 -SH.INST.Variables lanceCollision.sh 287 -SH.INST.Variables lanceCollision.sh 290 -SH.INST.Variables lanceCollision.sh 290 -SH.INST.Variables lanceCollision.sh 293 -SH.INST.Variables lanceCollision.sh 293 -SH.INST.Variables lanceCollision.sh 293 -SH.INST.Variables lanceCollision.sh 296 -SH.INST.Variables lanceCollision.sh 296 -SH.INST.Variables lanceCollision.sh 296 -SH.INST.Variables lanceCollision.sh 297 -SH.INST.Variables lanceCollision.sh 297 -SH.INST.Variables lanceCollision.sh 301 -SH.INST.Variables lanceCollision.sh 301 -SH.INST.Variables lanceCollision.sh 302 -SH.INST.Variables lanceCollision.sh 304 -SH.INST.Variables lanceCollision.sh 304 -SH.INST.Variables lanceCollision.sh 304 -SH.INST.Variables lanceCollision.sh 305 -SH.INST.Variables lanceCollision.sh 305 -SH.INST.Variables lanceCollision.sh 307 -SH.INST.Variables lanceCollision.sh 307 -SH.INST.Variables lanceCollision.sh 307 -SH.INST.Variables lanceCollision.sh 307 -SH.INST.Variables lanceCollision.sh 308 -SH.INST.Variables lanceCollision.sh 308 -SH.INST.Variables lanceCollision.sh 309 -SH.INST.Variables lanceCollision.sh 310 -SH.INST.Variables lanceCollision.sh 310 -SH.INST.Variables lanceCollision.sh 311 -SH.INST.Variables lanceCollision.sh 313 -SH.INST.Variables lanceCollision.sh 313 -SH.INST.Variables lanceCollision.sh 316 -SH.INST.Variables lanceCollision.sh 317 -SH.INST.Variables lanceCollision.sh 318 -SH.INST.Variables lanceCollision.sh 318 -SH.INST.Variables lanceCollision.sh 318 -SH.INST.Variables lanceCollision.sh 318 -SH.INST.Variables lanceCollision.sh 319 -SH.INST.Variables lanceCollision.sh 319 -SH.INST.Variables lanceCollision.sh 319 -SH.INST.Variables lanceCollision.sh 320 -SH.INST.Variables lanceCollision.sh 321 -SH.INST.Variables lanceCollision.sh 330 -SH.INST.Variables lanceCollision.sh 330 -SH.INST.Variables lanceCollision.sh 333 -SH.INST.Variables lanceCollision.sh 333 -SH.INST.Variables lanceCollision.sh 333 -SH.INST.Variables lanceCollision.sh 333 -SH.INST.Variables lanceCollision.sh 336 -SH.INST.Variables lanceCollision.sh 336 -SH.INST.Variables lanceCollision.sh 337 -SH.INST.Variables lanceCollision.sh 337 -SH.INST.Variables lanceCollision.sh 338 -SH.INST.Variables lanceCollision.sh 338 -SH.INST.Variables lanceCollision.sh 339 -SH.INST.Variables lanceCollision.sh 339 -SH.INST.Variables lanceCollision.sh 340 -SH.INST.Variables lanceCollision.sh 340 -SH.INST.Variables lanceCollision.sh 343 -SH.INST.Variables lanceCollision.sh 344 -SH.INST.Variables lanceCollision.sh 345 -SH.INST.Variables lanceCollision.sh 345 -SH.INST.Variables lanceCollision.sh 345 -SH.INST.Variables lanceCollision.sh 348 -SH.INST.Variables lanceCollision.sh 351 -SH.INST.Variables lanceCollision.sh 352 -SH.INST.Variables lanceCollision.sh 353 -SH.INST.Variables lanceCollision.sh 353 -SH.INST.Variables lanceCollision.sh 354 -SH.INST.Variables lanceCollision.sh 354 -SH.INST.Variables lanceCollision.sh 360 -SH.INST.Variables lanceCollision.sh 361 -SH.INST.Variables lanceCollision.sh 361 -SH.INST.Variables lanceCollision.sh 365 -SH.INST.Variables lanceCollision.sh 365 -SH.INST.Variables lanceCollision.sh 365 -SH.INST.Variables lanceCollision.sh 365 -SH.INST.Variables lanceCollision.sh 365 -SH.INST.Variables lanceCollision.sh 365 -SH.INST.Variables lanceCollision.sh 365 -SH.INST.Variables lanceCollision.sh 366 -SH.INST.Variables lanceCollision.sh 366 -SH.INST.Variables lanceCollision.sh 366 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 367 -SH.INST.Variables lanceCollision.sh 368 -SH.INST.Variables lanceCollision.sh 370 -SH.INST.Variables lanceCollision.sh 371 -SH.INST.Variables lanceCollision.sh 373 -SH.INST.Variables lanceCollision.sh 373 -SH.INST.Variables lanceCollision.sh 375 -SH.INST.Variables lanceCollision.sh 379 -SH.INST.Variables lanceCollision.sh 379 -SH.INST.Variables lanceCollision.sh 382 -SH.INST.Variables lanceCollision.sh 382 -SH.INST.Variables lanceCollision.sh 382 -SH.INST.Variables lanceCollision.sh 382 -SH.INST.Variables lanceCollision.sh 383 -SH.INST.Variables lanceCollision.sh 385 -SH.INST.Variables lanceCollision.sh 386 -SH.INST.Variables lanceCollision.sh 390 -SH.INST.Variables lanceCollision.sh 391 -SH.INST.Variables lanceCollision.sh 414 -SH.INST.Variables lanceCollision.sh 414 -SH.INST.Variables lanceCollision.sh 415 -SH.INST.Variables lanceCollision.sh 416 -SH.INST.Variables lanceCollision.sh 418 -SH.INST.Variables lanceCollision.sh 418 -SH.INST.Variables lanceCollision.sh 418 -SH.INST.Variables lanceCollision.sh 418 -SH.INST.Variables lanceCollision.sh 419 -SH.INST.Variables lanceCollision.sh 421 -SH.INST.Variables lanceCollision.sh 421 -SH.INST.Variables lanceCollision.sh 421 -SH.INST.Variables lanceCollision.sh 421 -SH.INST.Variables lanceCollision.sh 422 -SH.INST.Variables lanceCollision.sh 425 -SH.INST.Variables lanceCollision.sh 425 -SH.INST.Variables lanceCollision.sh 425 -SH.INST.Variables lanceCollision.sh 425 -SH.INST.Variables lanceCollision.sh 426 -SH.INST.Variables lanceCollision.sh 427 -SH.INST.Variables lanceCollision.sh 429 -SH.INST.Variables lanceCollision.sh 431 -SH.INST.Variables lanceCollision.sh 431 -SH.INST.Variables lanceCollision.sh 431 -SH.INST.Variables lanceCollision.sh 447 -SH.INST.Variables lanceCollision.sh 448 -SH.INST.Variables launchsyncbackup.sh 7 -SH.INST.Variables launchsyncbackup.sh 10 -SH.INST.Variables launchsyncbackup.sh 11 -SH.INST.Variables launchsyncbackup.sh 11 -SH.INST.Variables launchsyncbackup.sh 14 -SH.INST.Variables launchsyncbackupnominal.sh 6 -SH.INST.Variables launchsyncbackupnominal.sh 10 -SH.INST.Variables launchsyncbackupnominal.sh 11 -SH.INST.Variables launchsyncbackupnominal.sh 11 -SH.INST.Variables launchsyncbackupnominal.sh 14 -SH.INST.Variables launchsyncTMArchive.sh 9 -SH.INST.Variables launchsyncTMArchive.sh 10 -SH.INST.Variables launchsyncTMArchive.sh 10 -SH.INST.Variables launchsyncTMArchive.sh 11 -SH.INST.Variables launchsyncTMArchive.sh 13 -SH.INST.Variables launch_delete.sh 7 -SH.INST.Variables launch_delete.sh 9 -SH.INST.Variables launch_delete.sh 11 -SH.INST.Variables launch_tar.sh 7 -SH.INST.Variables launch_tar.sh 9 -SH.INST.Variables launch_tar.sh 11 -SH.INST.Variables local.sh 8 -SH.INST.Variables local.sh 9 -SH.INST.Variables local.sh 10 -SH.INST.Variables local.sh 10 -SH.INST.Variables local.sh 13 -SH.INST.Variables local.sh 13 -SH.INST.Variables local.sh 16 -SH.INST.Variables local.sh 16 -SH.INST.Variables local.sh 20 -SH.INST.Variables local.sh 20 -SH.INST.Variables local.sh 21 -SH.INST.Variables local.sh 21 -SH.INST.Variables majbd2l_pp.sh 2 -SH.INST.Variables majbd2l_pp.sh 34 -SH.INST.Variables majbd2l_pp.sh 34 -SH.INST.Variables majbd2l_pp.sh 34 -SH.INST.Variables majbd2l_pp.sh 35 -SH.INST.Variables majbd2l_pp.sh 36 -SH.INST.Variables majbd2l_pp.sh 45 -SH.INST.Variables majbd2l_pp.sh 45 -SH.INST.Variables majbd2l_pp.sh 46 -SH.INST.Variables majbd2l_pp.sh 47 -SH.INST.Variables majbd2l_pp.sh 47 -SH.INST.Variables majbd2l_pp.sh 62 -SH.INST.Variables majbd2l_pp.sh 63 -SH.INST.Variables majbd2l_pp.sh 63 -SH.INST.Variables majbd2l_pp.sh 65 -SH.INST.Variables majbd2l_pp.sh 76 -SH.INST.Variables majbd2l_pp.sh 83 -SH.INST.Variables majbd2l_pp.sh 83 -SH.INST.Variables majbd2l_pp.sh 83 -SH.INST.Variables majbd2l_pp.sh 83 -SH.INST.Variables majbd2l_pp.sh 85 -SH.INST.Variables majbd2l_pp.sh 89 -SH.INST.Variables majbd2l_pp.sh 89 -SH.INST.Variables majbd2l_pp.sh 98 -SH.INST.Variables majbd2l_pp.sh 98 -SH.INST.Variables majbd2l_pp.sh 98 -SH.INST.Variables majbd2l_pp.sh 98 -SH.INST.Variables majbd2l_pp.sh 103 -SH.INST.Variables majbd2l_pp.sh 110 -SH.INST.Variables majbd2l_pp.sh 111 -SH.INST.Variables majbd2l_pp.sh 112 -SH.INST.Variables majbd2l_pp.sh 113 -SH.INST.Variables majbd2l_pp.sh 115 -SH.INST.Variables majbd2l_pp.sh 116 -SH.INST.Variables majbd2l_pp.sh 122 -SH.INST.Variables majbd2l_pp.sh 122 -SH.INST.Variables majbd2l_pp.sh 124 -SH.INST.Variables majbd2l_pp.sh 125 -SH.INST.Variables majbd2l_pp.sh 127 -SH.INST.Variables majbd2l_pp.sh 129 -SH.INST.Variables majbd2l_pp.sh 129 -SH.INST.Variables majbd2l_pp.sh 129 -SH.INST.Variables majbd2l_pp.sh 133 -SH.INST.Variables majbd2l_pp.sh 133 -SH.INST.Variables majbd2l_pp.sh 133 -SH.INST.Variables majbd2l_pp.sh 133 -SH.INST.Variables majbd2l_pp.sh 134 -SH.INST.Variables majbd2l_pp.sh 135 -SH.INST.Variables majbd2l_pp.sh 135 -SH.INST.Variables majbd2l_pp.sh 135 -SH.INST.Variables majbd2l_pp.sh 135 -SH.INST.Variables majbd2l_pp.sh 144 -SH.INST.Variables majbd2l_pp.sh 159 -SH.INST.Variables majbd2l_pp.sh 160 -SH.INST.Variables majbd2l_pp.sh 160 -SH.INST.Variables majbd2l_pp.sh 161 -SH.INST.Variables majbd2l_pp.sh 161 -SH.INST.Variables majbd2l_pp.sh 163 -SH.INST.Variables majbd2l_pp.sh 178 -SH.INST.Variables majbd2l_pp.sh 180 -SH.INST.Variables majbd2l_pp.sh 181 -SH.INST.Variables majbd2l_pp.sh 181 -SH.INST.Variables majbd2l_pp.sh 184 -SH.INST.Variables majbd2l_pp.sh 184 -SH.INST.Variables majbd2l_pp.sh 184 -SH.INST.Variables majbd2l_pp.sh 184 -SH.INST.Variables majbd2l_pp.sh 186 -SH.INST.Variables majbd2l_pp.sh 186 -SH.INST.Variables majbd2l_pp.sh 186 -SH.INST.Variables majbd2l_pp.sh 199 -SH.INST.Variables majbd2l_pp.sh 199 -SH.INST.Variables majbd2l_pp.sh 199 -SH.INST.Variables majbd2l_pp.sh 200 -SH.INST.Variables majbd2l_pp.sh 201 -SH.INST.Variables majbd2l_pp.sh 202 -SH.INST.Variables majbd2l_pp.sh 203 -SH.INST.Variables majbd2l_pp.sh 206 -SH.INST.Variables majbd2l_pp.sh 207 -SH.INST.Variables majbd2l_pp.sh 216 -SH.INST.Variables majbd2l_pp.sh 216 -SH.INST.Variables majbd2l_pp.sh 219 -SH.INST.Variables majbd2l_pp.sh 220 -SH.INST.Variables majbd2l_pp.sh 222 -SH.INST.Variables majbd2l_pp.sh 224 -SH.INST.Variables majbd2l_pp.sh 224 -SH.INST.Variables majbd2l_pp.sh 224 -SH.INST.Variables majbd2l_pp.sh 229 -SH.INST.Variables majbd2l_pp.sh 229 -SH.INST.Variables majbd2l_pp.sh 229 -SH.INST.Variables majbd2l_pp.sh 229 -SH.INST.Variables majbd2l_pp.sh 230 -SH.INST.Variables majbd2l_pp.sh 230 -SH.INST.Variables majbd2l_pp.sh 234 -SH.INST.Variables majbd2l_pp.sh 234 -SH.INST.Variables majbd2l_pp.sh 234 -SH.INST.Variables majbd2l_pp.sh 236 -SH.INST.Variables majbd2l_pp.sh 237 -SH.INST.Variables majbd2l_pp.sh 237 -SH.INST.Variables majbd2l_pp.sh 237 -SH.INST.Variables majbd2l_pp.sh 237 -SH.INST.Variables majbd2l_pp.sh 239 -SH.INST.Variables majbd2l_pp.sh 239 -SH.INST.Variables majbd2l_pp.sh 239 -SH.INST.Variables majbd2l_pp.sh 239 -SH.INST.Variables majbd2l_pp.sh 239 -SH.INST.Variables majbd2l_pp.sh 239 -SH.INST.Variables majbd2l_pp.sh 240 -SH.INST.Variables majbd2l_pp.sh 240 -SH.INST.Variables majbd2l_pp.sh 240 -SH.INST.Variables majbd2l_pp.sh 242 -SH.INST.Variables majbd2l_pp.sh 243 -SH.INST.Variables majbd2l_pp.sh 243 -SH.INST.Variables majbd2l_pp.sh 243 -SH.INST.Variables majbd2l_pp.sh 243 -SH.INST.Variables majbd2l_pp.sh 243 -SH.INST.Variables majbd2l_pp.sh 243 -SH.INST.Variables majbd2l_pp.sh 244 -SH.INST.Variables majbd2l_pp.sh 244 -SH.INST.Variables majbd2l_pp.sh 244 -SH.INST.Variables majbd2l_pp.sh 245 -SH.INST.Variables majbd2l_pp.sh 245 -SH.INST.Variables majbd2l_pp.sh 245 -SH.INST.Variables majbd2l_pp.sh 245 -SH.INST.Variables majbd2l_pp.sh 245 -SH.INST.Variables majbd2l_pp.sh 245 -SH.INST.Variables majbd2l_pp.sh 248 -SH.INST.Variables majbd2l_pp.sh 248 -SH.INST.Variables majbd2l_pp.sh 248 -SH.INST.Variables majbd2l_pp.sh 248 -SH.INST.Variables majbd2l_pp.sh 248 -SH.INST.Variables majbd2l_pp.sh 248 -SH.INST.Variables majbd2l_pp.sh 252 -SH.INST.Variables majbd2l_pp.sh 252 -SH.INST.Variables majbd2l_pp.sh 252 -SH.INST.Variables majbd2l_pp.sh 253 -SH.INST.Variables majbd2l_pp.sh 253 -SH.INST.Variables majbd2l_pp.sh 253 -SH.INST.Variables majbd2l_pp.sh 253 -SH.INST.Variables majbd2l_pp.sh 254 -SH.INST.Variables majbd2l_pp.sh 254 -SH.INST.Variables majbd2l_pp.sh 254 -SH.INST.Variables majbd2l_pp.sh 254 -SH.INST.Variables majbd2l_pp.sh 258 -SH.INST.Variables majbd2l_pp.sh 258 -SH.INST.Variables majbd2l_pp.sh 260 -SH.INST.Variables majbd2l_pp.sh 261 -SH.INST.Variables majbd2l_pp.sh 262 -SH.INST.Variables majbd2l_pp.sh 262 -SH.INST.Variables majbd2l_pp.sh 262 -SH.INST.Variables majbd2l_pp.sh 262 -SH.INST.Variables majbd2l_pp.sh 262 -SH.INST.Variables majbd2l_pp.sh 269 -SH.INST.Variables majbd2l_pp.sh 270 -SH.INST.Variables majbd2l_pp.sh 279 -SH.INST.Variables majbd2l_pp.sh 295 -SH.INST.Variables majbd2l_pp.sh 296 -SH.INST.Variables majbd2l_pp.sh 296 -SH.INST.Variables majbd2l_pp.sh 297 -SH.INST.Variables majbd2l_pp.sh 303 -SH.INST.Variables majbd2l_pp.sh 306 -SH.INST.Variables majbd2l_pp.sh 308 -SH.INST.Variables majbd2l_pp.sh 309 -SH.INST.Variables majbd2l_pp.sh 310 -SH.INST.Variables majbd2l_pp.sh 317 -SH.INST.Variables majbd2l_pp.sh 321 -SH.INST.Variables majbd2l_pp.sh 323 -SH.INST.Variables majbd2l_pp.sh 326 -SH.INST.Variables majbd2l_pp.sh 326 -SH.INST.Variables majbd2l_pp.sh 326 -SH.INST.Variables majbd2l_pp.sh 329 -SH.INST.Variables majbd2l_pp.sh 330 -SH.INST.Variables majbd2l_pp.sh 333 -SH.INST.Variables majbd2l_pp.sh 333 -SH.INST.Variables majbd2l_pp.sh 333 -SH.INST.Variables majbd2l_pp.sh 335 -SH.INST.Variables majbd2l_pp.sh 338 -SH.INST.Variables majbd2l_pp.sh 338 -SH.INST.Variables majbd2l_pp.sh 339 -SH.INST.Variables majbd2l_pp.sh 341 -SH.INST.Variables majbd2l_pp.sh 341 -SH.INST.Variables majbd2l_pp.sh 345 -SH.INST.Variables majbd2l_pp.sh 345 -SH.INST.Variables majbd2l_pp.sh 347 -SH.INST.Variables majbd2l_pp.sh 347 -SH.INST.Variables majbd2l_pp.sh 350 -SH.INST.Variables majbd2l_pp.sh 354 -SH.INST.Variables majbd2l_pp.sh 358 -SH.INST.Variables majbd2l_pp.sh 359 -SH.INST.Variables majbd2l_pp.sh 359 -SH.INST.Variables majbd2l_pp.sh 366 -SH.INST.Variables majbd2l_pp.sh 369 -SH.INST.Variables majbd2l_pp.sh 370 -SH.INST.Variables majbd2l_pp.sh 372 -SH.INST.Variables majbd2l_pp.sh 372 -SH.INST.Variables majbd2l_pp.sh 372 -SH.INST.Variables majbd2l_pp.sh 372 -SH.INST.Variables majbd2l_pp.sh 392 -SH.INST.Variables occupation_bande.sh 30 -SH.INST.Variables occupation_bande.sh 45 -SH.INST.Variables occupation_bande.sh 57 -SH.INST.Variables occupation_bande.sh 58 -SH.INST.Variables occupation_bande.sh 60 -SH.INST.Variables occupation_bande.sh 60 -SH.INST.Variables occupation_bande.sh 61 -SH.INST.Variables occupation_bande.sh 64 -SH.INST.Variables occupation_bande.sh 65 -SH.INST.Variables occupation_bande.sh 65 -SH.INST.Variables occupation_bande.sh 69 -SH.INST.Variables occupation_bande.sh 77 -SH.INST.Variables occupation_bande.sh 80 -SH.INST.Variables occupation_bande.sh 84 -SH.INST.Variables occupation_bande.sh 85 -SH.INST.Variables occupation_bande.sh 96 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 115 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 116 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 158 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 185 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 218 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 248 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 269 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 282 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 283 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 303 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 315 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 333 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 345 -SH.INST.Variables properties.sh 115 -SH.INST.Variables properties.sh 116 -SH.INST.Variables properties.sh 117 -SH.INST.Variables properties.sh 118 -SH.INST.Variables properties.sh 119 -SH.INST.Variables properties.sh 120 -SH.INST.Variables properties.sh 121 -SH.INST.Variables properties.sh 122 -SH.INST.Variables properties.sh 123 -SH.INST.Variables properties.sh 124 -SH.INST.Variables properties.sh 125 -SH.INST.Variables properties.sh 126 -SH.INST.Variables sauve_5.0.sh 42 -SH.INST.Variables sauve_5.0.sh 69 -SH.INST.Variables sauve_5.0.sh 69 -SH.INST.Variables sauve_5.0.sh 91 -SH.INST.Variables sauve_5.0.sh 95 -SH.INST.Variables sauve_5.0.sh 155 -SH.INST.Variables sauve_5.0.sh 159 -SH.INST.Variables sauve_5.0.sh 174 -SH.INST.Variables sauve_5.0.sh 177 -SH.INST.Variables sauve_5.0.sh 193 -SH.INST.Variables sauve_5.0.sh 199 -SH.INST.Variables sauve_5.0.sh 221 -SH.INST.Variables sauve_5.0.sh 228 -SH.INST.Variables sauve_5.0.sh 232 -SH.INST.Variables sauve_5.0.sh 244 -SH.INST.Variables sauve_5.0.sh 245 -SH.INST.Variables sauve_5.0.sh 248 -SH.INST.Variables sauve_5.0.sh 284 -SH.INST.Variables sauve_5.0.sh 285 -SH.INST.Variables sauve_5.0.sh 285 -SH.INST.Variables sauve_5.0.sh 286 -SH.INST.Variables sauve_5.0.sh 286 -SH.INST.Variables sauve_5.0.sh 308 -SH.INST.Variables sauve_5.0.sh 311 -SH.INST.Variables sauve_5.0.sh 352 -SH.INST.Variables sauve_5.0.sh 372 -SH.INST.Variables sauve_5.0.sh 377 -SH.INST.Variables sauve_5.0.sh 378 -SH.INST.Variables sauve_5.0.sh 383 -SH.INST.Variables sauve_5.0.sh 387 -SH.INST.Variables sauve_5.0.sh 390 -SH.INST.Variables sauve_5.0.sh 405 -SH.INST.Variables sauve_5.0.sh 413 -SH.INST.Variables sauve_5.0.sh 414 -SH.INST.Variables sauve_5.0.sh 415 -SH.INST.Variables sauve_5.0.sh 416 -SH.INST.Variables sauve_5.0.sh 417 -SH.INST.Variables sauve_5.0.sh 435 -SH.INST.Variables sauve_5.0.sh 437 -SH.INST.Variables sauve_5.0.sh 438 -SH.INST.Variables sauve_5.0.sh 444 -SH.INST.Variables sauve_5.0.sh 445 -SH.INST.Variables sauve_5.0.sh 449 -SH.INST.Variables sauve_5.0.sh 450 -SH.INST.Variables sauve_5.0.sh 465 -SH.INST.Variables sauve_5.0.sh 469 -SH.INST.Variables sauve_5.0.sh 470 -SH.INST.Variables sauve_5.0.sh 474 -SH.INST.Variables sauve_5.0.sh 474 -SH.INST.Variables sauve_5.0.sh 474 -SH.INST.Variables sauve_5.0.sh 474 -SH.INST.Variables sauve_5.0.sh 478 -SH.INST.Variables sauve_5.0.sh 479 -SH.INST.Variables sauve_5.0.sh 490 -SH.INST.Variables sauve_5.0.sh 492 -SH.INST.Variables sauve_5.0.sh 496 -SH.INST.Variables sauve_5.0.sh 496 -SH.INST.Variables sauve_5.0.sh 500 -SH.INST.Variables sauve_5.0.sh 501 -SH.INST.Variables sauve_5.0.sh 502 -SH.INST.Variables sauve_5.0.sh 503 -SH.INST.Variables sauve_5.0.sh 506 -SH.INST.Variables sauve_5.0.sh 511 -SH.INST.Variables sauve_5.0.sh 511 -SH.INST.Variables sauve_5.0.sh 511 -SH.INST.Variables sauve_5.0.sh 523 -SH.INST.Variables sauve_5.0.sh 524 -SH.INST.Variables sauve_5.0.sh 525 -SH.INST.Variables sauve_5.0.sh 528 -SH.INST.Variables sauve_5.0.sh 528 -SH.INST.Variables sauve_5.0.sh 531 -SH.INST.Variables sauve_5.0.sh 534 -SH.INST.Variables sauve_5.0.sh 535 -SH.INST.Variables sauve_5.0.sh 535 -SH.INST.Variables sauve_5.0.sh 537 -SH.INST.Variables sauve_5.0.sh 538 -SH.INST.Variables sauve_5.0.sh 539 -SH.INST.Variables sauve_5.0.sh 546 -SH.INST.Variables sauve_5.0.sh 550 -SH.INST.Variables sauve_5.0.sh 563 -SH.INST.Variables sauve_5.0.sh 579 -SH.INST.Variables sauve_5.0.sh 580 -SH.INST.Variables sauve_5.0.sh 581 -SH.INST.Variables sauve_5.0.sh 582 -SH.INST.Variables sauve_5.0.sh 584 -SH.INST.Variables sauve_5.0.sh 585 -SH.INST.Variables sauve_5.0.sh 586 -SH.INST.Variables sauve_5.0.sh 587 -SH.INST.Variables sauve_5.0.sh 588 -SH.INST.Variables sauve_5.0.sh 590 -SH.INST.Variables sauve_5.0.sh 590 -SH.INST.Variables sauve_5.0.sh 591 -SH.INST.Variables sauve_5.0.sh 592 -SH.INST.Variables sauve_5.0.sh 593 -SH.INST.Variables sauve_5.0.sh 594 -SH.INST.Variables sauve_5.0.sh 596 -SH.INST.Variables sauve_5.0.sh 598 -SH.INST.Variables sauve_5.0.sh 599 -SH.INST.Variables sauve_5.0.sh 600 -SH.INST.Variables sauve_5.0.sh 601 -SH.INST.Variables sauve_5.0.sh 602 -SH.INST.Variables sauve_5.0.sh 603 -SH.INST.Variables sauve_5.0.sh 604 -SH.INST.Variables sauve_5.0.sh 616 -SH.INST.Variables sauve_5.0.sh 635 -SH.INST.Variables sauve_5.0.sh 642 -SH.INST.Variables sauve_5.0.sh 649 -SH.INST.Variables sauve_5.0.sh 650 -SH.INST.Variables sauve_5.0.sh 658 -SH.INST.Variables sauve_5.0.sh 666 -SH.INST.Variables sauve_5.0.sh 668 -SH.INST.Variables sauve_5.0.sh 669 -SH.INST.Variables sauve_5.0.sh 670 -SH.INST.Variables sauve_5.0.sh 687 -SH.INST.Variables sauve_5.0.sh 692 -SH.INST.Variables sauve_5.0.sh 697 -SH.INST.Variables sauve_5.0.sh 697 -SH.INST.Variables sauve_5.0.sh 697 -SH.INST.Variables sauve_5.0.sh 700 -SH.INST.Variables sauve_5.0.sh 711 -SH.INST.Variables sauve_5.0.sh 718 -SH.INST.Variables sauve_5.0.sh 718 -SH.INST.Variables sauve_5.0.sh 718 -SH.INST.Variables sauve_5.0.sh 718 -SH.INST.Variables sauve_5.0.sh 721 -SH.INST.Variables sauve_5.0.sh 722 -SH.INST.Variables sauve_5.0.sh 722 -SH.INST.Variables sauve_5.0.sh 727 -SH.INST.Variables sauve_5.0.sh 728 -SH.INST.Variables sauve_5.0.sh 734 -SH.INST.Variables sauve_5.0.sh 745 -SH.INST.Variables sauve_5.0.sh 746 -SH.INST.Variables sauve_5.0.sh 756 -SH.INST.Variables sauve_5.0.sh 759 -SH.INST.Variables sauve_5.0.sh 761 -SH.INST.Variables sauve_5.0.sh 764 -SH.INST.Variables sauve_5.0.sh 764 -SH.INST.Variables sauve_5.0.sh 764 -SH.INST.Variables sauve_5.0.sh 764 -SH.INST.Variables sauve_5.0.sh 765 -SH.INST.Variables sauve_5.0.sh 768 -SH.INST.Variables sauve_5.0.sh 769 -SH.INST.Variables sauve_5.0.sh 770 -SH.INST.Variables sauve_5.0.sh 771 -SH.INST.Variables sauve_5.0.sh 779 -SH.INST.Variables sauve_5.0.sh 780 -SH.INST.Variables sauve_5.0.sh 781 -SH.INST.Variables sauve_5.0.sh 788 -SH.INST.Variables sauve_5.0.sh 807 -SH.INST.Variables sauve_5.0.sh 810 -SH.INST.Variables sauve_5.0.sh 817 -SH.INST.Variables sauve_5.0.sh 839 -SH.INST.Variables sauve_5.0.sh 842 -SH.INST.Variables sauve_5.0.sh 843 -SH.INST.Variables sauve_5.0.sh 844 -SH.INST.Variables sauve_5.0.sh 845 -SH.INST.Variables sauve_5.0.sh 846 -SH.INST.Variables sauve_5.0.sh 847 -SH.INST.Variables sauve_5.0.sh 848 -SH.INST.Variables sauve_5.0.sh 849 -SH.INST.Variables sauve_5.0.sh 850 -SH.INST.Variables sauve_5.0.sh 851 -SH.INST.Variables sauve_5.0.sh 852 -SH.INST.Variables sauve_5.0.sh 853 -SH.INST.Variables sauve_5.0.sh 855 -SH.INST.Variables sauve_5.0.sh 856 -SH.INST.Variables sauve_5.0.sh 857 -SH.INST.Variables sauve_5.0.sh 877 -SH.INST.Variables sauve_5.0.sh 888 -SH.INST.Variables sauve_5.0.sh 893 -SH.INST.Variables sauve_5.0.sh 901 -SH.INST.Variables sauve_5.0.sh 902 -SH.INST.Variables sauve_5.0.sh 903 -SH.INST.Variables sauve_5.0.sh 921 -SH.INST.Variables sauve_5.0.sh 924 -SH.INST.Variables sauve_5.0.sh 926 -SH.INST.Variables sauve_5.0.sh 929 -SH.INST.Variables sauve_5.0.sh 931 -SH.INST.Variables sauve_5.0.sh 934 -SH.INST.Variables sauve_5.0.sh 939 -SH.INST.Variables sauve_5.0.sh 954 -SH.INST.Variables sauve_5.0.sh 954 -SH.INST.Variables sauve_5.0.sh 954 -SH.INST.Variables sauve_5.0.sh 955 -SH.INST.Variables sauve_5.0.sh 955 -SH.INST.Variables sauve_5.0.sh 957 -SH.INST.Variables sauve_5.0.sh 957 -SH.INST.Variables sauve_5.0.sh 958 -SH.INST.Variables sauve_5.0.sh 958 -SH.INST.Variables sauve_5.0.sh 973 -SH.INST.Variables sauve_5.0.sh 973 -SH.INST.Variables sauve_5.0.sh 974 -SH.INST.Variables sauve_5.0.sh 974 -SH.INST.Variables sauve_5.0.sh 980 -SH.INST.Variables sauve_5.0.sh 980 -SH.INST.Variables sauve_5.0.sh 993 -SH.INST.Variables sauve_5.0.sh 994 -SH.INST.Variables sauve_5.0.sh 1005 -SH.INST.Variables sauve_5.0.sh 1013 -SH.INST.Variables sauve_5.0.sh 1013 -SH.INST.Variables sauve_5.0.sh 1021 -SH.INST.Variables sauve_5.0.sh 1021 -SH.INST.Variables sauve_5.0.sh 1021 -SH.INST.Variables sauve_5.0.sh 1022 -SH.INST.Variables sauve_5.0.sh 1022 -SH.INST.Variables sauve_5.0.sh 1022 -SH.INST.Variables sauve_5.0.sh 1022 -SH.INST.Variables sauve_5.0.sh 1027 -SH.INST.Variables sauve_5.0.sh 1027 -SH.INST.Variables sauve_5.0.sh 1027 -SH.INST.Variables sauve_5.0.sh 1027 -SH.INST.Variables sauve_5.0.sh 1036 -SH.INST.Variables sauve_5.0.sh 1036 -SH.INST.Variables sauve_5.0.sh 1042 -SH.INST.Variables sauve_5.0.sh 1042 -SH.INST.Variables sauve_5.0.sh 1050 -SH.INST.Variables sauve_5.0.sh 1051 -SH.INST.Variables sauve_5.0.sh 1052 -SH.INST.Variables sauve_5.0.sh 1052 -SH.INST.Variables sauve_5.0.sh 1053 -SH.INST.Variables sauve_5.0.sh 1053 -SH.INST.Variables sauve_5.0.sh 1058 -SH.INST.Variables sauve_5.0.sh 1062 -SH.INST.Variables sauve_5.0.sh 1090 -SH.INST.Variables sauve_5.0.sh 1090 -SH.INST.Variables sauve_5.0.sh 1090 -SH.INST.Variables sauve_5.0.sh 1090 -SH.INST.Variables sauve_5.0.sh 1094 -SH.INST.Variables sauve_5.0.sh 1094 -SH.INST.Variables sauve_5.0.sh 1094 -SH.INST.Variables sauve_5.0.sh 1094 -SH.INST.Variables sauve_5.0.sh 1103 -SH.INST.Variables sauve_5.0.sh 1103 -SH.INST.Variables sauve_5.0.sh 1106 -SH.INST.Variables sauve_5.0.sh 1106 -SH.INST.Variables sauve_5.0.sh 1114 -SH.INST.Variables sauve_5.0.sh 1114 -SH.INST.Variables sauve_5.0.sh 1127 -SH.INST.Variables sauve_5.0.sh 1133 -SH.INST.Variables sauve_5.0.sh 1144 -SH.INST.Variables sauve_5.0.sh 1152 -SH.INST.Variables sauve_5.0.sh 1158 -SH.INST.Variables sauve_5.0.sh 1159 -SH.INST.Variables sauve_5.0.sh 1160 -SH.INST.Variables sauve_5.0.sh 1175 -SH.INST.Variables sauve_5.0.sh 1177 -SH.INST.Variables sauve_5.0.sh 1178 -SH.INST.Variables sauve_5.0.sh 1180 -SH.INST.Variables sauve_5.0.sh 1183 -SH.INST.Variables sauve_5.0.sh 1186 -SH.INST.Variables sauve_5.0.sh 1188 -SH.INST.Variables sauve_5.0.sh 1188 -SH.INST.Variables sauve_5.0.sh 1189 -SH.INST.Variables sauve_5.0.sh 1189 -SH.INST.Variables sauve_5.0.sh 1190 -SH.INST.Variables sauve_5.0.sh 1190 -SH.INST.Variables sauve_5.0.sh 1191 -SH.INST.Variables sauve_5.0.sh 1191 -SH.INST.Variables sauve_5.0.sh 1195 -SH.INST.Variables sauve_5.0.sh 1209 -SH.INST.Variables sauve_5.0.sh 1211 -SH.INST.Variables sauve_5.0.sh 1212 -SH.INST.Variables sauve_5.0.sh 1213 -SH.INST.Variables sauve_5.0.sh 1214 -SH.INST.Variables sauve_5.0.sh 1219 -SH.INST.Variables sauve_5.0.sh 1223 -SH.INST.Variables sauve_5.0.sh 1230 -SH.INST.Variables sauve_5.0.sh 1243 -SH.INST.Variables sauve_5.0.sh 1248 -SH.INST.Variables sauve_5.0.sh 1250 -SH.INST.Variables sauve_5.0.sh 1251 -SH.INST.Variables sauve_5.0.sh 1252 -SH.INST.Variables sauve_5.0.sh 1268 -SH.INST.Variables sauve_5.0.sh 1269 -SH.INST.Variables sauve_5.0.sh 1291 -SH.INST.Variables sauve_5.0.sh 1296 -SH.INST.Variables sauve_5.0.sh 1296 -SH.INST.Variables sauve_5.0.sh 1296 -SH.INST.Variables sauve_5.0.sh 1297 -SH.INST.Variables sauve_5.0.sh 1305 -SH.INST.Variables sauve_5.0.sh 1305 -SH.INST.Variables sauve_5.0.sh 1313 -SH.INST.Variables sauve_5.0.sh 1313 -SH.INST.Variables sauve_5.0.sh 1314 -SH.INST.Variables sauve_5.0.sh 1314 -SH.INST.Variables sauve_5.0.sh 1314 -SH.INST.Variables sauve_5.0.sh 1316 -SH.INST.Variables sauve_5.0.sh 1317 -SH.INST.Variables sauve_5.0.sh 1318 -SH.INST.Variables sauve_5.0.sh 1319 -SH.INST.Variables sauve_5.0.sh 1320 -SH.INST.Variables sauve_5.0.sh 1330 -SH.INST.Variables sauve_5.0.sh 1339 -SH.INST.Variables sauve_5.0.sh 1340 -SH.INST.Variables sauve_5.0.sh 1348 -SH.INST.Variables sauve_5.0.sh 1349 -SH.INST.Variables sauve_5.0.sh 1353 -SH.INST.Variables sauve_5.0.sh 1353 -SH.INST.Variables sauve_5.0.sh 1353 -SH.INST.Variables sauve_5.0.sh 1365 -SH.INST.Variables sauve_5.0.sh 1365 -SH.INST.Variables sauve_5.0.sh 1369 -SH.INST.Variables sauve_5.0.sh 1370 -SH.INST.Variables sauve_5.0.sh 1375 -SH.INST.Variables sauve_5.0.sh 1375 -SH.INST.Variables sauve_5.0.sh 1376 -SH.INST.Variables sauve_5.0.sh 1390 -SH.INST.Variables sauve_5.0.sh 1398 -SH.INST.Variables sauve_5.0.sh 1400 -SH.INST.Variables sauve_5.0.sh 1412 -SH.INST.Variables sauve_5.0.sh 1421 -SH.INST.Variables sauve_5.0.sh 1430 -SH.INST.Variables sauve_5.0.sh 1430 -SH.INST.Variables sauve_5.0.sh 1430 -SH.INST.Variables sauve_5.0.sh 1432 -SH.INST.Variables sauve_5.0.sh 1433 -SH.INST.Variables sauve_5.0.sh 1434 -SH.INST.Variables sauve_5.0.sh 1434 -SH.INST.Variables sauve_5.0.sh 1435 -SH.INST.Variables sauve_5.0.sh 1436 -SH.INST.Variables sauve_5.0.sh 1442 -SH.INST.Variables sauve_5.0.sh 1444 -SH.INST.Variables sauve_5.0.sh 1445 -SH.INST.Variables sauve_5.0.sh 1446 -SH.INST.Variables sauve_5.0.sh 1446 -SH.INST.Variables sauve_5.0.sh 1446 -SH.INST.Variables sauve_5.0.sh 1447 -SH.INST.Variables sauve_5.0.sh 1448 -SH.INST.Variables sauve_5.0.sh 1450 -SH.INST.Variables sauve_5.0.sh 1450 -SH.INST.Variables sauve_5.0.sh 1451 -SH.INST.Variables sauve_5.0.sh 1451 -SH.INST.Variables sauve_5.0.sh 1451 -SH.INST.Variables sauve_5.0.sh 1451 -SH.INST.Variables sauve_5.0.sh 1451 -SH.INST.Variables sauve_5.0.sh 1451 -SH.INST.Variables sauve_5.0.sh 1457 -SH.INST.Variables sauve_5.0.sh 1465 -SH.INST.Variables sauve_5.0.sh 1466 -SH.INST.Variables sauve_5.0.sh 1467 -SH.INST.Variables sauve_5.0.sh 1467 -SH.INST.Variables sauve_5.0.sh 1468 -SH.INST.Variables sauve_5.0.sh 1469 -SH.INST.Variables sauve_5.0.sh 1476 -SH.INST.Variables sauve_5.0.sh 1477 -SH.INST.Variables sauve_5.0.sh 1490 -SH.INST.Variables sauve_5.0.sh 1494 -SH.INST.Variables sauve_5.0.sh 1496 -SH.INST.Variables sauve_5.0.sh 1505 -SH.INST.Variables sauve_5.0.sh 1514 -SH.INST.Variables sauve_5.0.sh 1519 -SH.INST.Variables sauve_5.0.sh 1524 -SH.INST.Variables sauve_5.0.sh 1541 -SH.INST.Variables sauve_5.0.sh 1558 -SH.INST.Variables sauve_5.0.sh 1570 -SH.INST.Variables sauve_5.0.sh 1570 -SH.INST.Variables sauve_5.0.sh 1574 -SH.INST.Variables sauve_5.0.sh 1574 -SH.INST.Variables sauve_5.0.sh 1578 -SH.INST.Variables sauve_5.0.sh 1582 -SH.INST.Variables sauve_5.0.sh 1589 -SH.INST.Variables sauve_5.0.sh 1590 -SH.INST.Variables sauve_5.0.sh 1591 -SH.INST.Variables sauve_5.0.sh 1591 -SH.INST.Variables sauve_5.0.sh 1591 -SH.INST.Variables sauve_5.0.sh 1601 -SH.INST.Variables sauve_5.0.sh 1602 -SH.INST.Variables sauve_5.0.sh 1603 -SH.INST.Variables sauve_5.0.sh 1608 -SH.INST.Variables sauve_5.0.sh 1618 -SH.INST.Variables sauve_5.0.sh 1625 -SH.INST.Variables sauve_5.0.sh 1628 -SH.INST.Variables sauve_5.0.sh 1635 -SH.INST.Variables sauve_5.0.sh 1635 -SH.INST.Variables sauve_5.0.sh 1639 -SH.INST.Variables sauve_5.0.sh 1639 -SH.INST.Variables sauve_5.0.sh 1640 -SH.INST.Variables sauve_5.0.sh 1640 -SH.INST.Variables sauve_5.0.sh 1642 -SH.INST.Variables sauve_5.0.sh 1648 -SH.INST.Variables sauve_5.0.sh 1649 -SH.INST.Variables sauve_5.0.sh 1650 -SH.INST.Variables sauve_5.0.sh 1651 -SH.INST.Variables sauve_5.0.sh 1662 -SH.INST.Variables sauve_5.0.sh 1664 -SH.INST.Variables sauve_5.0.sh 1672 -SH.INST.Variables sauve_5.0.sh 1672 -SH.INST.Variables sauve_5.0.sh 1673 -SH.INST.Variables sauve_5.0.sh 1673 -SH.INST.Variables sauve_5.0.sh 1674 -SH.INST.Variables sauve_5.0.sh 1677 -SH.INST.Variables sauve_5.0.sh 1680 -SH.INST.Variables sauve_5.0.sh 1682 -SH.INST.Variables sauve_5.0.sh 1691 -SH.INST.Variables sauve_5.0.sh 1696 -SH.INST.Variables sauve_5.0.sh 1715 -SH.INST.Variables sauve_5.0.sh 1715 -SH.INST.Variables sauve_5.0.sh 1717 -SH.INST.Variables sauve_5.0.sh 1717 -SH.INST.Variables sauve_5.0.sh 1726 -SH.INST.Variables sauve_5.0.sh 1737 -SH.INST.Variables sauve_5.0.sh 1744 -SH.INST.Variables sauve_5.0.sh 1773 -SH.INST.Variables sauve_5.0.sh 1773 -SH.INST.Variables sauve_5.0.sh 1774 -SH.INST.Variables sauve_5.0.sh 1782 -SH.INST.Variables sauve_5.0.sh 1782 -SH.INST.Variables sauve_5.0.sh 1801 -SH.INST.Variables sauve_5.0.sh 1802 -SH.INST.Variables sauve_5.0.sh 1809 -SH.INST.Variables sauve_5.0.sh 1810 -SH.INST.Variables sauve_5.0.sh 1827 -SH.INST.Variables sauve_5.0.sh 1834 -SH.INST.Variables sauve_5.0.sh 1836 -SH.INST.Variables sauve_5.0.sh 1836 -SH.INST.Variables sauve_5.0.sh 1839 -SH.INST.Variables sauve_5.0.sh 1843 -SH.INST.Variables sauve_5.0.sh 1843 -SH.INST.Variables sauve_5.0.sh 1850 -SH.INST.Variables sauve_5.0.sh 1864 -SH.INST.Variables sauve_5.0.sh 1874 -SH.INST.Variables sauve_5.0.sh 1876 -SH.INST.Variables sauve_5.0.sh 1877 -SH.INST.Variables sauve_5.0.sh 1878 -SH.INST.Variables sauve_5.0.sh 1884 -SH.INST.Variables sauve_5.0.sh 1893 -SH.INST.Variables sauve_5.0.sh 1893 -SH.INST.Variables sauve_5.0.sh 1893 -SH.INST.Variables sauve_5.0.sh 1901 -SH.INST.Variables sauve_5.0.sh 1905 -SH.INST.Variables sauve_5.0.sh 1905 -SH.INST.Variables sauve_5.0.sh 1907 -SH.INST.Variables sauve_5.0.sh 1907 -SH.INST.Variables sauve_5.0.sh 1912 -SH.INST.Variables sauve_5.0.sh 1912 -SH.INST.Variables sauve_5.0.sh 1916 -SH.INST.Variables sauve_5.0.sh 1917 -SH.INST.Variables sauve_5.0.sh 1918 -SH.INST.Variables sauve_5.0.sh 1919 -SH.INST.Variables sauve_5.0.sh 1920 -SH.INST.Variables sauve_5.0.sh 1921 -SH.INST.Variables sauve_5.0.sh 1922 -SH.INST.Variables sauve_5.0.sh 1923 -SH.INST.Variables sauve_5.0.sh 1924 -SH.INST.Variables sauve_5.0.sh 1925 -SH.INST.Variables sauve_5.0.sh 1926 -SH.INST.Variables sauve_5.0.sh 1927 -SH.INST.Variables sauve_5.0.sh 1928 -SH.INST.Variables sauve_5.0.sh 1929 -SH.INST.Variables sauve_5.0.sh 1930 -SH.INST.Variables sauve_5.0.sh 1931 -SH.INST.Variables sauve_5.0.sh 1932 -SH.INST.Variables sauve_5.0.sh 1933 -SH.INST.Variables sauve_5.0.sh 1934 -SH.INST.Variables sauve_5.0.sh 1935 -SH.INST.Variables sauve_5.0.sh 1936 -SH.INST.Variables sauve_5.0.sh 1937 -SH.INST.Variables sauve_5.0.sh 1938 -SH.INST.Variables sauve_5.0.sh 1949 -SH.INST.Variables sauve_5.0.sh 1958 -SH.INST.Variables sauve_5.0.sh 1958 -SH.INST.Variables sauve_5.0.sh 1959 -SH.INST.Variables sauve_5.0.sh 1960 -SH.INST.Variables sauve_5.0.sh 1972 -SH.INST.Variables sauve_5.0.sh 1972 -SH.INST.Variables sauve_5.0.sh 1979 -SH.INST.Variables sauve_5.0.sh 1980 -SH.INST.Variables sauve_5.0.sh 1981 -SH.INST.Variables sauve_5.0.sh 1982 -SH.INST.Variables sauve_5.0.sh 1992 -SH.INST.Variables sauve_5.0.sh 1996 -SH.INST.Variables sauve_5.0.sh 1997 -SH.INST.Variables sauve_5.0.sh 2012 -SH.INST.Variables sauve_5.0.sh 2016 -SH.INST.Variables sauve_5.0.sh 2021 -SH.INST.Variables sauve_5.0.sh 2024 -SH.INST.Variables sauve_5.0.sh 2028 -SH.INST.Variables sauve_5.0.sh 2029 -SH.INST.Variables sauve_5.0.sh 2031 -SH.INST.Variables sauve_5.0.sh 2039 -SH.INST.Variables sauve_5.0.sh 2041 -SH.INST.Variables sauve_5.0.sh 2042 -SH.INST.Variables sauve_5.0.sh 2053 -SH.INST.Variables sauve_5.0.sh 2054 -SH.INST.Variables sauve_5.0.sh 2055 -SH.INST.Variables sauve_5.0.sh 2061 -SH.INST.Variables sauve_5.0.sh 2067 -SH.INST.Variables sauve_5.0.sh 2067 -SH.INST.Variables sauve_5.0.sh 2068 -SH.INST.Variables sauve_5.0.sh 2068 -SH.INST.Variables sauve_5.0.sh 2069 -SH.INST.Variables sauve_5.0.sh 2069 -SH.INST.Variables sauve_5.0.sh 2070 -SH.INST.Variables sauve_5.0.sh 2070 -SH.INST.Variables sauve_5.0.sh 2071 -SH.INST.Variables sauve_5.0.sh 2071 -SH.INST.Variables sauve_5.0.sh 2072 -SH.INST.Variables sauve_5.0.sh 2072 -SH.INST.Variables sauve_5.0.sh 2074 -SH.INST.Variables sauve_5.0.sh 2081 -SH.INST.Variables sauve_5.0.sh 2081 -SH.INST.Variables sauve_5.0.sh 2088 -SH.INST.Variables sauve_5.0.sh 2088 -SH.INST.Variables sauve_5.0.sh 2089 -SH.INST.Variables sauve_5.0.sh 2089 -SH.INST.Variables sauve_5.0.sh 2090 -SH.INST.Variables sauve_5.0.sh 2090 -SH.INST.Variables sauve_5.0.sh 2091 -SH.INST.Variables sauve_5.0.sh 2091 -SH.INST.Variables sauve_5.0.sh 2092 -SH.INST.Variables sauve_5.0.sh 2092 -SH.INST.Variables sauve_5.0.sh 2093 -SH.INST.Variables sauve_5.0.sh 2093 -SH.INST.Variables sauve_5.0.sh 2094 -SH.INST.Variables sauve_5.0.sh 2097 -SH.INST.Variables sauve_5.0.sh 2099 -SH.INST.Variables sauve_5.0.sh 2099 -SH.INST.Variables sauve_5.0.sh 2112 -SH.INST.Variables sauve_5.0.sh 2113 -SH.INST.Variables sauve_5.0.sh 2114 -SH.INST.Variables sauve_5.0.sh 2115 -SH.INST.Variables sauve_5.0.sh 2116 -SH.INST.Variables sauve_5.0.sh 2126 -SH.INST.Variables sauve_5.0.sh 2130 -SH.INST.Variables sauve_5.0.sh 2131 -SH.INST.Variables sauve_5.0.sh 2132 -SH.INST.Variables sauve_5.0.sh 2133 -SH.INST.Variables sauve_5.0.sh 2134 -SH.INST.Variables sauve_5.0.sh 2134 -SH.INST.Variables sauve_5.0.sh 2135 -SH.INST.Variables sauve_5.0.sh 2136 -SH.INST.Variables sauve_5.0.sh 2137 -SH.INST.Variables sauve_5.0.sh 2138 -SH.INST.Variables sauve_5.0.sh 2151 -SH.INST.Variables sauve_5.0.sh 2161 -SH.INST.Variables sauve_5.0.sh 2163 -SH.INST.Variables sauve_5.0.sh 2163 -SH.INST.Variables sauve_5.0.sh 2164 -SH.INST.Variables sauve_5.0.sh 2168 -SH.INST.Variables sauve_5.0.sh 2169 -SH.INST.Variables sauve_5.0.sh 2169 -SH.INST.Variables sauve_5.0.sh 2169 -SH.INST.Variables sauve_5.0.sh 2170 -SH.INST.Variables sauve_5.0.sh 2170 -SH.INST.Variables sauve_5.0.sh 2170 -SH.INST.Variables sauve_5.0.sh 2172 -SH.INST.Variables sauve_5.0.sh 2172 -SH.INST.Variables sauve_5.0.sh 2172 -SH.INST.Variables sauve_5.0.sh 2176 -SH.INST.Variables sauve_5.0.sh 2177 -SH.INST.Variables sauve_5.0.sh 2177 -SH.INST.Variables sauve_5.0.sh 2177 -SH.INST.Variables sauve_5.0.sh 2178 -SH.INST.Variables sauve_5.0.sh 2178 -SH.INST.Variables sauve_5.0.sh 2178 -SH.INST.Variables sauve_5.0.sh 2178 -SH.INST.Variables sauve_5.0.sh 2185 -SH.INST.Variables sauve_5.0.sh 2185 -SH.INST.Variables sauve_5.0.sh 2186 -SH.INST.Variables sauve_5.0.sh 2190 -SH.INST.Variables sauve_5.0.sh 2191 -SH.INST.Variables sauve_5.0.sh 2191 -SH.INST.Variables sauve_5.0.sh 2191 -SH.INST.Variables sauve_5.0.sh 2192 -SH.INST.Variables sauve_5.0.sh 2192 -SH.INST.Variables sauve_5.0.sh 2192 -SH.INST.Variables sauve_5.0.sh 2192 -SH.INST.Variables sauve_5.0.sh 2194 -SH.INST.Variables sauve_5.0.sh 2194 -SH.INST.Variables sauve_5.0.sh 2194 -SH.INST.Variables sauve_5.0.sh 2198 -SH.INST.Variables sauve_5.0.sh 2199 -SH.INST.Variables sauve_5.0.sh 2199 -SH.INST.Variables sauve_5.0.sh 2199 -SH.INST.Variables sauve_5.0.sh 2200 -SH.INST.Variables sauve_5.0.sh 2200 -SH.INST.Variables sauve_5.0.sh 2200 -SH.INST.Variables sauve_5.0.sh 2200 -SH.INST.Variables sauve_5.0.sh 2206 -SH.INST.Variables sauve_5.0.sh 2206 -SH.INST.Variables sauve_5.0.sh 2207 -SH.INST.Variables sauve_5.0.sh 2210 -SH.INST.Variables sauve_5.0.sh 2210 -SH.INST.Variables sauve_5.0.sh 2215 -SH.INST.Variables sauve_5.0.sh 2221 -SH.INST.Variables sauve_5.0.sh 2222 -SH.INST.Variables sauve_5.0.sh 2223 -SH.INST.Variables sauve_5.0.sh 2224 -SH.INST.Variables sauve_5.0.sh 2228 -SH.INST.Variables sauve_5.0.sh 2234 -SH.INST.Variables sauve_5.0.sh 2242 -SH.INST.Variables sauve_5.0.sh 2243 -SH.INST.Variables sauve_5.0.sh 2246 -SH.INST.Variables sauve_5.0.sh 2256 -SH.INST.Variables sauve_5.0.sh 2257 -SH.INST.Variables sauve_5.0.sh 2259 -SH.INST.Variables sauve_5.0.sh 2259 -SH.INST.Variables sauve_5.0.sh 2260 -SH.INST.Variables sauve_5.0.sh 2260 -SH.INST.Variables sauve_5.0.sh 2267 -SH.INST.Variables sauve_5.0.sh 2268 -SH.INST.Variables sauve_5.0.sh 2271 -SH.INST.Variables sauve_5.0.sh 2276 -SH.INST.Variables sauve_5.0.sh 2276 -SH.INST.Variables sauve_5.0.sh 2280 -SH.INST.Variables sauve_5.0.sh 2283 -SH.INST.Variables sauve_5.0.sh 2290 -SH.INST.Variables sauve_5.0.sh 2291 -SH.INST.Variables sauve_5.0.sh 2295 -SH.INST.Variables sauve_5.0.sh 2297 -SH.INST.Variables sauve_5.0.sh 2297 -SH.INST.Variables sauve_5.0.sh 2302 -SH.INST.Variables sauve_5.0.sh 2303 -SH.INST.Variables sauve_5.0.sh 2303 -SH.INST.Variables sauve_5.0.sh 2311 -SH.INST.Variables sauve_5.0.sh 2315 -SH.INST.Variables sauve_5.0.sh 2320 -SH.INST.Variables sauve_5.0.sh 2329 -SH.INST.Variables sauve_5.0.sh 2329 -SH.INST.Variables sauve_5.0.sh 2338 -SH.INST.Variables sauve_5.0.sh 2339 -SH.INST.Variables sauve_5.0.sh 2342 -SH.INST.Variables sauve_5.0.sh 2351 -SH.INST.Variables sauve_5.0.sh 2354 -SH.INST.Variables sauve_5.0.sh 2362 -SH.INST.Variables sauve_5.0.sh 2366 -SH.INST.Variables sauve_5.0.sh 2373 -SH.INST.Variables sauve_5.0.sh 2378 -SH.INST.Variables sauve_5.0.sh 2378 -SH.INST.Variables sauve_5.0.sh 2379 -SH.INST.Variables sauve_5.0.sh 2380 -SH.INST.Variables sauve_5.0.sh 2381 -SH.INST.Variables sauve_5.0.sh 2402 -SH.INST.Variables sauve_5.0.sh 2402 -SH.INST.Variables sauve_5.0.sh 2402 -SH.INST.Variables sauve_5.0.sh 2409 -SH.INST.Variables sauve_5.0.sh 2409 -SH.INST.Variables sauve_5.0.sh 2410 -SH.INST.Variables sauve_5.0.sh 2410 -SH.INST.Variables sauve_5.0.sh 2415 -SH.INST.Variables sauve_5.0.sh 2416 -SH.INST.Variables sauve_5.0.sh 2417 -SH.INST.Variables sauve_5.0.sh 2418 -SH.INST.Variables sauve_5.0.sh 2419 -SH.INST.Variables sauve_5.0.sh 2420 -SH.INST.Variables sauve_5.0.sh 2421 -SH.INST.Variables sauve_5.0.sh 2422 -SH.INST.Variables sauve_5.0.sh 2423 -SH.INST.Variables sauve_5.0.sh 2424 -SH.INST.Variables sauve_5.0.sh 2425 -SH.INST.Variables sauve_5.0.sh 2449 -SH.INST.Variables sauve_5.0.sh 2450 -SH.INST.Variables sauve_5.0.sh 2451 -SH.INST.Variables sauve_5.0.sh 2468 -SH.INST.Variables sauve_5.0.sh 2469 -SH.INST.Variables sauve_5.0.sh 2470 -SH.INST.Variables sauve_5.0.sh 2471 -SH.INST.Variables sauve_5.0.sh 2472 -SH.INST.Variables sauve_5.0.sh 2483 -SH.INST.Variables sauve_5.0.sh 2497 -SH.INST.Variables sauve_5.0.sh 2498 -SH.INST.Variables sauve_5.0.sh 2505 -SH.INST.Variables sauve_5.0.sh 2505 -SH.INST.Variables sauve_5.0.sh 2509 -SH.INST.Variables sauve_5.0.sh 2509 -SH.INST.Variables sauve_5.0.sh 2510 -SH.INST.Variables sauve_5.0.sh 2510 -SH.INST.Variables sauve_5.0.sh 2511 -SH.INST.Variables sauve_5.0.sh 2511 -SH.INST.Variables sauve_5.0.sh 2512 -SH.INST.Variables sauve_5.0.sh 2512 -SH.INST.Variables sauve_5.0.sh 2513 -SH.INST.Variables sauve_5.0.sh 2513 -SH.INST.Variables sauve_5.0.sh 2514 -SH.INST.Variables sauve_5.0.sh 2514 -SH.INST.Variables sauve_5.0.sh 2515 -SH.INST.Variables sauve_5.0.sh 2515 -SH.INST.Variables sauve_5.0.sh 2518 -SH.INST.Variables sauve_5.0.sh 2522 -SH.INST.Variables sauve_5.0.sh 2523 -SH.INST.Variables sauve_5.0.sh 2524 -SH.INST.Variables sauve_5.0.sh 2525 -SH.INST.Variables sauve_5.0.sh 2526 -SH.INST.Variables sauve_5.0.sh 2527 -SH.INST.Variables sauve_5.0.sh 2528 -SH.INST.Variables sauve_5.0.sh 2543 -SH.INST.Variables sauve_5.0.sh 2543 -SH.INST.Variables sauve_5.0.sh 2555 -SH.INST.Variables sauve_5.0.sh 2564 -SH.INST.Variables sauve_5.0.sh 2573 -SH.INST.Variables sauve_5.0.sh 2577 -SH.INST.Variables sauve_5.0.sh 2582 -SH.INST.Variables sauve_5.0.sh 2582 -SH.INST.Variables sauve_5.0.sh 2605 -SH.INST.Variables sauve_5.0.sh 2606 -SH.INST.Variables sauve_5.0.sh 2607 -SH.INST.Variables sauve_5.0.sh 2608 -SH.INST.Variables sauve_5.0.sh 2609 -SH.INST.Variables sauve_5.0.sh 2610 -SH.INST.Variables sauve_5.0.sh 2611 -SH.INST.Variables sauve_5.0.sh 2612 -SH.INST.Variables sauve_5.0.sh 2613 -SH.INST.Variables sauve_5.0.sh 2629 -SH.INST.Variables sauve_5.0.sh 2631 -SH.INST.Variables sauve_5.0.sh 2631 -SH.INST.Variables sauve_5.0.sh 2652 -SH.INST.Variables sauve_5.0.sh 2663 -SH.INST.Variables sauve_5.0.sh 2664 -SH.INST.Variables sauve_5.0.sh 2666 -SH.INST.Variables sauve_5.0.sh 2674 -SH.INST.Variables sauve_5.0.sh 2676 -SH.INST.Variables sauve_5.0.sh 2678 -SH.INST.Variables sauve_5.0.sh 2684 -SH.INST.Variables sauve_5.0.sh 2686 -SH.INST.Variables sauve_5.0.sh 2688 -SH.INST.Variables sauve_5.0.sh 2690 -SH.INST.Variables sauve_5.0.sh 2692 -SH.INST.Variables sauve_5.0.sh 2693 -SH.INST.Variables sauve_5.0.sh 2695 -SH.INST.Variables sauve_5.0.sh 2697 -SH.INST.Variables sauve_5.0.sh 2699 -SH.INST.Variables sauve_5.0.sh 2702 -SH.INST.Variables sauve_5.0.sh 2705 -SH.INST.Variables sauve_5.0.sh 2706 -SH.INST.Variables sauve_5.0.sh 2707 -SH.INST.Variables sauve_5.0.sh 2709 -SH.INST.Variables sauve_5.0.sh 2717 -SH.INST.Variables sauve_5.0.sh 2719 -SH.INST.Variables sauve_5.0.sh 2721 -SH.INST.Variables sauve_5.0.sh 2722 -SH.INST.Variables sauve_5.0.sh 2723 -SH.INST.Variables sauve_5.0.sh 2725 -SH.INST.Variables sauve_5.0.sh 2726 -SH.INST.Variables sauve_5.0.sh 2727 -SH.INST.Variables sauve_5.0.sh 2729 -SH.INST.Variables sauve_5.0.sh 2732 -SH.INST.Variables sauve_5.0.sh 2734 -SH.INST.Variables sauve_5.0.sh 2736 -SH.INST.Variables sauve_5.0.sh 2741 -SH.INST.Variables sauve_5.0.sh 2742 -SH.INST.Variables sauve_5.0.sh 2743 -SH.INST.Variables sauve_5.0.sh 2750 -SH.INST.Variables sauve_5.0.sh 2750 -SH.INST.Variables sauve_5.0.sh 2750 -SH.INST.Variables sauve_5.0.sh 2752 -SH.INST.Variables sauve_5.0.sh 2753 -SH.INST.Variables sauve_5.0.sh 2753 -SH.INST.Variables sauve_5.0.sh 2753 -SH.INST.Variables sauve_5.0.sh 2753 -SH.INST.Variables sauve_5.0.sh 2758 -SH.INST.Variables sauve_5.0.sh 2758 -SH.INST.Variables sauve_5.0.sh 2758 -SH.INST.Variables sauve_5.0.sh 2758 -SH.INST.Variables sauve_5.0.sh 2759 -SH.INST.Variables sauve_5.0.sh 2759 -SH.INST.Variables sauve_5.0.sh 2759 -SH.INST.Variables sauve_5.0.sh 2762 -SH.INST.Variables sauve_5.0.sh 2762 -SH.INST.Variables sauve_5.0.sh 2765 -SH.INST.Variables sauve_5.0.sh 2766 -SH.INST.Variables sauve_5.0.sh 2771 -SH.INST.Variables sauve_5.0.sh 2771 -SH.INST.Variables sauve_5.0.sh 2771 -SH.INST.Variables sauve_5.0.sh 2775 -SH.INST.Variables sauve_5.0.sh 2775 -SH.INST.Variables sauve_5.0.sh 2775 -SH.INST.Variables sauve_5.0.sh 2775 -SH.INST.Variables sauve_5.0.sh 2776 -SH.INST.Variables sauve_5.0.sh 2776 -SH.INST.Variables sauve_5.0.sh 2776 -SH.INST.Variables sauve_5.0.sh 2788 -SH.INST.Variables sauve_5.0.sh 2788 -SH.INST.Variables sauve_5.0.sh 2788 -SH.INST.Variables sauve_5.0.sh 2788 -SH.INST.Variables sauve_5.0.sh 2788 -SH.INST.Variables sauve_5.0.sh 2788 -SH.INST.Variables sauve_5.0.sh 2790 -SH.INST.Variables sauve_5.0.sh 2790 -SH.INST.Variables sauve_5.0.sh 2791 -SH.INST.Variables sauve_5.0.sh 2795 -SH.INST.Variables sauve_5.0.sh 2798 -SH.INST.Variables sauve_5.0.sh 2799 -SH.INST.Variables sauve_5.0.sh 2802 -SH.INST.Variables sauve_5.0.sh 2803 -SH.INST.Variables sauve_5.0.sh 2804 -SH.INST.Variables sauve_5.0.sh 2806 -SH.INST.Variables sauve_5.0.sh 2808 -SH.INST.Variables sauve_5.0.sh 2827 -SH.INST.Variables sauve_5.0.sh 2839 -SH.INST.Variables sauve_5.0.sh 2840 -SH.INST.Variables sauve_5.0.sh 2862 -SH.INST.Variables sauve_5.0.sh 2865 -SH.INST.Variables sauve_5.0.sh 2871 -SH.INST.Variables sauve_5.0.sh 2907 -SH.INST.Variables sauve_5.0.sh 2908 -SH.INST.Variables sauve_5.0.sh 2910 -SH.INST.Variables sauve_5.0.sh 2924 -SH.INST.Variables sauve_5.0.sh 2925 -SH.INST.Variables sauve_5.0.sh 2926 -SH.INST.Variables sauve_5.0.sh 2931 -SH.INST.Variables sauve_5.0.sh 2931 -SH.INST.Variables sauve_5.0.sh 2932 -SH.INST.Variables sauve_5.0.sh 2932 -SH.INST.Variables sauve_5.0.sh 2934 -SH.INST.Variables sauve_5.0.sh 2934 -SH.INST.Variables sauve_5.0.sh 2940 -SH.INST.Variables sauve_5.0.sh 2941 -SH.INST.Variables sauve_5.0.sh 2942 -SH.INST.Variables sauve_5.0.sh 2961 -SH.INST.Variables sauve_5.0.sh 2965 -SH.INST.Variables sauve_5.0.sh 2966 -SH.INST.Variables sauve_5.0.sh 2966 -SH.INST.Variables sauve_5.0.sh 2971 -SH.INST.Variables sauve_5.0.sh 2983 -SH.INST.Variables sauve_5.0.sh 2983 -SH.INST.Variables sauve_5.0.sh 2983 -SH.INST.Variables sauve_5.0.sh 2991 -SH.INST.Variables sauve_5.0.sh 2996 -SH.INST.Variables sauve_5.0.sh 2997 -SH.INST.Variables sauve_5.0.sh 2998 -SH.INST.Variables sauve_5.0.sh 3000 -SH.INST.Variables sauve_5.0.sh 3000 -SH.INST.Variables sauve_5.0.sh 3000 -SH.INST.Variables sauve_5.0.sh 3001 -SH.INST.Variables sauve_5.0.sh 3001 -SH.INST.Variables sauve_5.0.sh 3003 -SH.INST.Variables sauve_5.0.sh 3004 -SH.INST.Variables sauve_5.0.sh 3005 -SH.INST.Variables sauve_5.0.sh 3015 -SH.INST.Variables sauve_5.0.sh 3016 -SH.INST.Variables sauve_5.0.sh 3017 -SH.INST.Variables sauve_5.0.sh 3017 -SH.INST.Variables sauve_5.0.sh 3068 -SH.INST.Variables sauve_5.0.sh 3068 -SH.INST.Variables sauve_5.0.sh 3068 -SH.INST.Variables sauve_5.0.sh 3068 -SH.INST.Variables sauve_5.0.sh 3068 -SH.INST.Variables sauve_5.0.sh 3099 -SH.INST.Variables sauve_5.0.sh 3099 -SH.INST.Variables sauve_5.0.sh 3132 -SH.INST.Variables sauve_5.0.sh 3137 -SH.INST.Variables sauve_5.0.sh 3163 -SH.INST.Variables sauve_5.0.sh 3164 -SH.INST.Variables sauve_5.0.sh 3170 -SH.INST.Variables sauve_5.0.sh 3171 -SH.INST.Variables sauve_5.0.sh 3205 -SH.INST.Variables sauve_5.0.sh 3206 -SH.INST.Variables sauve_5.0.sh 3207 -SH.INST.Variables sauve_5.0.sh 3214 -SH.INST.Variables sauve_5.0.sh 3220 -SH.INST.Variables sauve_5.0.sh 3223 -SH.INST.Variables sauve_5.0.sh 3228 -SH.INST.Variables sauve_5.0.sh 3235 -SH.INST.Variables sauve_5.0.sh 3236 -SH.INST.Variables sauve_5.0.sh 3245 -SH.INST.Variables sauve_5.0.sh 3258 -SH.INST.Variables sauve_5.0.sh 3262 -SH.INST.Variables sauve_5.0.sh 3294 -SH.INST.Variables sauve_5.0.sh 3296 -SH.INST.Variables sauve_5.0.sh 3297 -SH.INST.Variables sauve_5.0.sh 3297 -SH.INST.Variables sauve_5.0.sh 3298 -SH.INST.Variables sauve_5.0.sh 3299 -SH.INST.Variables sauve_5.0.sh 3300 -SH.INST.Variables sauve_5.0.sh 3314 -SH.INST.Variables sauve_5.0.sh 3316 -SH.INST.Variables sauve_5.0.sh 3318 -SH.INST.Variables sauve_5.0.sh 3327 -SH.INST.Variables sauve_5.0.sh 3327 -SH.INST.Variables sauve_5.0.sh 3329 -SH.INST.Variables sauve_5.0.sh 3339 -SH.INST.Variables sauve_5.0.sh 3340 -SH.INST.Variables sauve_5.0.sh 3341 -SH.INST.Variables sauve_5.0.sh 3341 -SH.INST.Variables sauve_5.0.sh 3342 -SH.INST.Variables sauve_5.0.sh 3343 -SH.INST.Variables sauve_5.0.sh 3343 -SH.INST.Variables sauve_5.0.sh 3343 -SH.INST.Variables sauve_5.0.sh 3343 -SH.INST.Variables sauve_5.0.sh 3353 -SH.INST.Variables sauve_5.0.sh 3353 -SH.INST.Variables sauve_5.0.sh 3353 -SH.INST.Variables sauve_5.0.sh 3353 -SH.INST.Variables sauve_5.0.sh 3354 -SH.INST.Variables sauve_5.0.sh 3358 -SH.INST.Variables sauve_5.0.sh 3358 -SH.INST.Variables sauve_5.0.sh 3358 -SH.INST.Variables sauve_5.0.sh 3358 -SH.INST.Variables sauve_5.0.sh 3359 -SH.INST.Variables sauve_5.0.sh 3367 -SH.INST.Variables sauve_5.0.sh 3367 -SH.INST.Variables sauve_5.0.sh 3367 -SH.INST.Variables sauve_5.0.sh 3367 -SH.INST.Variables sauve_5.0.sh 3368 -SH.INST.Variables sauve_5.0.sh 3373 -SH.INST.Variables sauve_5.0.sh 3373 -SH.INST.Variables sauve_5.0.sh 3373 -SH.INST.Variables sauve_5.0.sh 3373 -SH.INST.Variables sauve_5.0.sh 3374 -SH.INST.Variables sauve_5.0.sh 3380 -SH.INST.Variables sauve_5.0.sh 3381 -SH.INST.Variables sauve_5.0.sh 3382 -SH.INST.Variables sauve_5.0.sh 3382 -SH.INST.Variables sauve_5.0.sh 3382 -SH.INST.Variables sauve_5.0.sh 3387 -SH.INST.Variables sauve_5.0.sh 3390 -SH.INST.Variables sauve_5.0.sh 3390 -SH.INST.Variables sauve_5.0.sh 3399 -SH.INST.Variables sauve_5.0.sh 3400 -SH.INST.Variables sauve_5.0.sh 3410 -SH.INST.Variables sauve_5.0.sh 3413 -SH.INST.Variables sauve_5.0.sh 3417 -SH.INST.Variables sauve_5.0.sh 3424 -SH.INST.Variables sauve_5.0.sh 3424 -SH.INST.Variables sauve_5.0.sh 3433 -SH.INST.Variables sauve_5.0.sh 3438 -SH.INST.Variables sauve_5.0.sh 3439 -SH.INST.Variables sauve_5.0.sh 3462 -SH.INST.Variables sauve_5.0.sh 3473 -SH.INST.Variables sauve_5.0.sh 3473 -SH.INST.Variables sauve_5.0.sh 3473 -SH.INST.Variables sauve_5.0.sh 3479 -SH.INST.Variables sauve_5.0.sh 3480 -SH.INST.Variables sauve_5.0.sh 3484 -SH.INST.Variables sauve_5.0.sh 3485 -SH.INST.Variables sauve_5.0.sh 3490 -SH.INST.Variables sauve_5.0.sh 3496 -SH.INST.Variables sauve_5.0.sh 3497 -SH.INST.Variables sauve_5.0.sh 3498 -SH.INST.Variables sauve_5.0.sh 3499 -SH.INST.Variables sauve_5.0.sh 3500 -SH.INST.Variables sauve_5.0.sh 3504 -SH.INST.Variables sauve_5.0.sh 3504 -SH.INST.Variables sauve_5.0.sh 3512 -SH.INST.Variables sauve_5.0.sh 3518 -SH.INST.Variables sauve_5.0.sh 3519 -SH.INST.Variables sauve_5.0.sh 3523 -SH.INST.Variables sauve_5.0.sh 3528 -SH.INST.Variables sauve_5.0.sh 3529 -SH.INST.Variables sauve_5.0.sh 3530 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3536 -SH.INST.Variables sauve_5.0.sh 3538 -SH.INST.Variables sauve_5.0.sh 3539 -SH.INST.Variables sauve_5.0.sh 3539 -SH.INST.Variables sauve_5.0.sh 3540 -SH.INST.Variables sauve_5.0.sh 3560 -SH.INST.Variables sauve_5.0.sh 3565 -SH.INST.Variables sauve_5.0.sh 3566 -SH.INST.Variables sauve_5.0.sh 3569 -SH.INST.Variables sauve_5.0.sh 3570 -SH.INST.Variables sauve_5.0.sh 3570 -SH.INST.Variables sauve_5.0.sh 3571 -SH.INST.Variables sauve_5.0.sh 3594 -SH.INST.Variables sauve_5.0.sh 3597 -SH.INST.Variables sauve_5.0.sh 3598 -SH.INST.Variables sauve_5.0.sh 3607 -SH.INST.Variables sauve_5.0.sh 3622 -SH.INST.Variables sauve_5.0.sh 3623 -SH.INST.Variables sauve_5.0.sh 3627 -SH.INST.Variables sauve_5.0.sh 3629 -SH.INST.Variables sauve_5.0.sh 3629 -SH.INST.Variables sauve_5.0.sh 3631 -SH.INST.Variables sauve_5.0.sh 3632 -SH.INST.Variables sauve_5.0.sh 3632 -SH.INST.Variables sauve_5.0.sh 3633 -SH.INST.Variables sauve_5.0.sh 3635 -SH.INST.Variables sauve_5.0.sh 3635 -SH.INST.Variables sauve_5.0.sh 3636 -SH.INST.Variables sauve_5.0.sh 3638 -SH.INST.Variables sauve_5.0.sh 3642 -SH.INST.Variables sauve_5.0.sh 3644 -SH.INST.Variables sauve_5.0.sh 3645 -SH.INST.Variables syncbackup.sh 49 -SH.INST.Variables syncbackup.sh 56 -SH.INST.Variables syncbackup.sh 56 -SH.INST.Variables syncbackup.sh 56 -SH.INST.Variables syncbackup.sh 56 -SH.INST.Variables syncbackup.sh 57 -SH.INST.Variables syncbackup.sh 58 -SH.INST.Variables syncbackup.sh 60 -SH.INST.Variables syncbackup.sh 61 -SH.INST.Variables syncbackup.sh 69 -SH.INST.Variables syncbackup.sh 71 -SH.INST.Variables syncbackup.sh 71 -SH.INST.Variables syncbackup.sh 74 -SH.INST.Variables syncbackup.sh 76 -SH.INST.Variables syncbackup.sh 76 -SH.INST.Variables syncbackup.sh 76 -SH.INST.Variables syncbackup.sh 81 -SH.INST.Variables syncbackup.sh 82 -SH.INST.Variables syncbackup.sh 84 -SH.INST.Variables syncbackup.sh 84 -SH.INST.Variables syncbackup.sh 85 -SH.INST.Variables syncbackup.sh 86 -SH.INST.Variables syncbackup.sh 88 -SH.INST.Variables syncbackup.sh 88 -SH.INST.Variables syncbackup.sh 89 -SH.INST.Variables syncbackup.sh 90 -SH.INST.Variables syncbackup.sh 92 -SH.INST.Variables syncbackup.sh 92 -SH.INST.Variables syncbackup.sh 93 -SH.INST.Variables syncbackup.sh 95 -SH.INST.Variables syncbackup.sh 95 -SH.INST.Variables syncbackup.sh 95 -SH.INST.Variables syncbackup.sh 96 -SH.INST.Variables syncbackup.sh 96 -SH.INST.Variables syncbackup.sh 96 -SH.INST.Variables syncbackup.sh 97 -SH.INST.Variables syncbackup.sh 97 -SH.INST.Variables syncbackup.sh 97 -SH.INST.Variables syncbackup.sh 98 -SH.INST.Variables syncbackup.sh 101 -SH.INST.Variables syncbackup.sh 104 -SH.INST.Variables syncbackup.sh 112 -SH.INST.Variables syncbackupnominal.sh 56 -SH.INST.Variables syncbackupnominal.sh 57 -SH.INST.Variables syncbackupnominal.sh 63 -SH.INST.Variables syncbackupnominal.sh 63 -SH.INST.Variables syncbackupnominal.sh 63 -SH.INST.Variables syncbackupnominal.sh 63 -SH.INST.Variables syncbackupnominal.sh 64 -SH.INST.Variables syncbackupnominal.sh 65 -SH.INST.Variables syncbackupnominal.sh 67 -SH.INST.Variables syncbackupnominal.sh 68 -SH.INST.Variables syncbackupnominal.sh 77 -SH.INST.Variables syncbackupnominal.sh 77 -SH.INST.Variables syncbackupnominal.sh 77 -SH.INST.Variables syncbackupnominal.sh 77 -SH.INST.Variables syncbackupnominal.sh 78 -SH.INST.Variables syncbackupnominal.sh 79 -SH.INST.Variables syncbackupnominal.sh 81 -SH.INST.Variables syncbackupnominal.sh 82 -SH.INST.Variables syncbackupnominal.sh 91 -SH.INST.Variables syncbackupnominal.sh 93 -SH.INST.Variables syncbackupnominal.sh 93 -SH.INST.Variables syncbackupnominal.sh 99 -SH.INST.Variables syncbackupnominal.sh 101 -SH.INST.Variables syncbackupnominal.sh 101 -SH.INST.Variables syncbackupnominal.sh 101 -SH.INST.Variables syncbackupnominal.sh 106 -SH.INST.Variables syncbackupnominal.sh 107 -SH.INST.Variables syncbackupnominal.sh 109 -SH.INST.Variables syncbackupnominal.sh 109 -SH.INST.Variables syncbackupnominal.sh 110 -SH.INST.Variables syncbackupnominal.sh 112 -SH.INST.Variables syncbackupnominal.sh 112 -SH.INST.Variables syncbackupnominal.sh 113 -SH.INST.Variables syncbackupnominal.sh 114 -SH.INST.Variables syncbackupnominal.sh 116 -SH.INST.Variables syncbackupnominal.sh 116 -SH.INST.Variables syncbackupnominal.sh 117 -SH.INST.Variables syncbackupnominal.sh 119 -SH.INST.Variables syncbackupnominal.sh 119 -SH.INST.Variables syncbackupnominal.sh 120 -SH.INST.Variables syncbackupnominal.sh 121 -SH.INST.Variables syncbackupnominal.sh 123 -SH.INST.Variables syncbackupnominal.sh 123 -SH.INST.Variables syncbackupnominal.sh 124 -SH.INST.Variables syncbackupnominal.sh 126 -SH.INST.Variables syncbackupnominal.sh 128 -SH.INST.Variables syncbackupnominal.sh 128 -SH.INST.Variables syncbackupnominal.sh 129 -SH.INST.Variables syncbackupnominal.sh 131 -SH.INST.Variables syncbackupnominal.sh 131 -SH.INST.Variables syncbackupnominal.sh 131 -SH.INST.Variables syncbackupnominal.sh 132 -SH.INST.Variables syncbackupnominal.sh 132 -SH.INST.Variables syncbackupnominal.sh 132 -SH.INST.Variables syncbackupnominal.sh 133 -SH.INST.Variables syncbackupnominal.sh 133 -SH.INST.Variables syncbackupnominal.sh 133 -SH.INST.Variables syncbackupnominal.sh 134 -SH.INST.Variables syncbackupnominal.sh 138 -SH.INST.Variables syncbackupnominal.sh 141 -SH.INST.Variables syncbackupnominal.sh 144 -SH.INST.Variables syncbackupnominal.sh 147 -SH.INST.Variables syncbackupnominal.sh 159 -SH.INST.Variables syncTMArchive.sh 56 -SH.INST.Variables syncTMArchive.sh 62 -SH.INST.Variables syncTMArchive.sh 62 -SH.INST.Variables syncTMArchive.sh 62 -SH.INST.Variables syncTMArchive.sh 62 -SH.INST.Variables syncTMArchive.sh 63 -SH.INST.Variables syncTMArchive.sh 64 -SH.INST.Variables syncTMArchive.sh 66 -SH.INST.Variables syncTMArchive.sh 67 -SH.INST.Variables syncTMArchive.sh 76 -SH.INST.Variables syncTMArchive.sh 78 -SH.INST.Variables syncTMArchive.sh 78 -SH.INST.Variables syncTMArchive.sh 81 -SH.INST.Variables syncTMArchive.sh 83 -SH.INST.Variables syncTMArchive.sh 83 -SH.INST.Variables syncTMArchive.sh 83 -SH.INST.Variables syncTMArchive.sh 88 -SH.INST.Variables syncTMArchive.sh 89 -SH.INST.Variables syncTMArchive.sh 91 -SH.INST.Variables syncTMArchive.sh 91 -SH.INST.Variables syncTMArchive.sh 92 -SH.INST.Variables syncTMArchive.sh 93 -SH.INST.Variables syncTMArchive.sh 95 -SH.INST.Variables syncTMArchive.sh 95 -SH.INST.Variables syncTMArchive.sh 96 -SH.INST.Variables syncTMArchive.sh 97 -SH.INST.Variables syncTMArchive.sh 99 -SH.INST.Variables syncTMArchive.sh 99 -SH.INST.Variables syncTMArchive.sh 100 -SH.INST.Variables syncTMArchive.sh 102 -SH.INST.Variables syncTMArchive.sh 102 -SH.INST.Variables syncTMArchive.sh 102 -SH.INST.Variables syncTMArchive.sh 103 -SH.INST.Variables syncTMArchive.sh 103 -SH.INST.Variables syncTMArchive.sh 103 -SH.INST.Variables syncTMArchive.sh 104 -SH.INST.Variables syncTMArchive.sh 104 -SH.INST.Variables syncTMArchive.sh 104 -SH.INST.Variables syncTMArchive.sh 106 -SH.INST.Variables syncTMArchive.sh 109 -SH.INST.Variables syncTMArchive.sh 112 -SH.INST.Variables syncTMArchive.sh 122 -SH.INST.Variables tar_daily_backup.sh 16 -SH.INST.Variables tar_daily_backup.sh 24 -SH.INST.Variables tar_daily_backup.sh 29 -SH.INST.Variables tar_daily_backup.sh 30 -SH.INST.Variables tar_daily_backup.sh 31 -SH.INST.Variables tar_daily_backup.sh 31 -SH.INST.Variables tar_daily_backup.sh 49 -SH.INST.Variables tar_daily_backup.sh 50 -SH.INST.Variables tar_daily_backup.sh 51 -SH.INST.Variables tar_daily_backup.sh 51 -SH.INST.Variables tar_daily_backup.sh 51 -SH.INST.Variables tar_daily_backup.sh 52 -SH.INST.Variables tar_daily_backup.sh 54 -SH.INST.Variables tar_daily_backup.sh 55 -SH.INST.Variables tar_daily_backup.sh 55 -SH.INST.Variables tar_daily_backup.sh 56 -SH.INST.Variables tar_daily_backup.sh 57 -SH.INST.Variables tar_daily_backup.sh 57 -SH.INST.Variables tar_daily_backup.sh 58 -SH.INST.Variables tar_daily_backup.sh 59 -SH.INST.Variables tar_daily_backup.sh 64 -SH.INST.Variables tar_daily_backup.sh 65 -SH.INST.Variables tar_daily_backup.sh 67 -SH.INST.Variables tar_daily_backup.sh 67 -SH.INST.Variables tar_daily_backup.sh 68 -SH.INST.Variables tar_daily_backup.sh 69 -SH.INST.Variables tar_daily_backup.sh 70 -SH.INST.Variables tar_daily_backup.sh 70 -SH.INST.Variables tar_daily_backup.sh 71 -SH.INST.Variables tar_daily_backup.sh 71 -SH.INST.Variables tar_daily_backup.sh 72 -SH.INST.Variables tar_daily_backup.sh 72 -SH.INST.Variables tar_daily_backup.sh 73 -SH.INST.Variables tar_daily_backup.sh 73 -SH.INST.Variables tar_daily_backup.sh 76 -SH.INST.Variables tar_daily_backup.sh 77 -SH.INST.Variables tar_daily_backup.sh 77 -SH.INST.Variables tar_daily_backup.sh 77 -SH.INST.Variables tar_daily_backup.sh 80 -SH.INST.Variables tar_daily_backup.sh 81 -SH.INST.Variables tar_daily_backup.sh 81 -SH.INST.Variables tar_daily_backup.sh 83 -SH.INST.Variables tar_daily_backup.sh 84 -SH.INST.Variables tar_daily_backup.sh 86 -SH.INST.Variables tar_daily_backup.sh 88 -SH.INST.Variables tar_daily_backup.sh 88 -SH.INST.Variables tar_daily_backup.sh 91 -SH.INST.Variables tar_daily_backup.sh 91 -SH.INST.Variables tar_daily_backup.sh 92 -SH.INST.Variables tar_daily_backup.sh 92 -SH.INST.Variables tar_daily_backup.sh 94 -SH.INST.Variables tar_daily_backup.sh 95 -SH.INST.Variables tar_daily_backup.sh 98 -SH.INST.Variables tar_daily_backup.sh 98 -SH.INST.Variables tar_daily_backup.sh 100 -SH.INST.Variables tar_daily_backup.sh 100 -SH.INST.Variables tar_daily_backup.sh 100 -SH.INST.Variables tar_daily_backup.sh 102 -SH.INST.Variables tar_daily_backup.sh 102 -SH.INST.Variables tar_daily_backup.sh 104 -SH.INST.Variables tar_daily_backup.sh 105 -SH.INST.Variables tar_daily_backup.sh 106 -SH.INST.Variables tar_daily_backup.sh 109 -SH.INST.Variables tar_daily_backup.sh 110 -SH.INST.Variables tar_daily_backup.sh 110 -SH.INST.Variables tar_daily_backup.sh 111 -SH.INST.Variables tar_daily_backup.sh 114 -SH.INST.Variables tar_daily_backup.sh 115 -SH.INST.Variables tar_daily_backup.sh 115 -SH.INST.Variables tar_daily_backup.sh 116 -SH.INST.Variables tar_daily_backup.sh 119 -SH.INST.Variables tar_daily_backup.sh 120 -SH.INST.Variables tar_daily_backup.sh 120 -SH.INST.Variables tar_daily_backup.sh 120 -SH.INST.Variables tar_daily_backup.sh 122 -SH.INST.Variables tar_daily_backup.sh 123 -SH.INST.Variables tar_daily_backup.sh 125 -SH.INST.Variables tar_daily_backup.sh 125 -SH.INST.Variables tar_daily_backup.sh 125 -SH.INST.Variables tar_daily_backup.sh 128 -SH.INST.Variables tar_daily_backup.sh 134 -SH.INST.Variables tar_daily_backup.sh 140 -SH.INST.Variables tar_daily_backup.sh 141 -SH.INST.Variables tar_daily_backup.sh 146 -SH.INST.Variables tar_daily_backup.sh 146 -SH.INST.Variables tar_daily_backup.sh 148 -SH.INST.Variables tar_daily_backup.sh 148 -SH.INST.Variables tar_daily_backup.sh 150 -SH.INST.Variables tar_daily_backup.sh 152 -SH.INST.Variables tar_daily_backup.sh 162 -SH.INST.Variables tar_daily_backup.sh 169 -SH.INST.Variables tar_daily_nominal.sh 16 -SH.INST.Variables tar_daily_nominal.sh 24 -SH.INST.Variables tar_daily_nominal.sh 28 -SH.INST.Variables tar_daily_nominal.sh 29 -SH.INST.Variables tar_daily_nominal.sh 30 -SH.INST.Variables tar_daily_nominal.sh 30 -SH.INST.Variables tar_daily_nominal.sh 50 -SH.INST.Variables tar_daily_nominal.sh 51 -SH.INST.Variables tar_daily_nominal.sh 52 -SH.INST.Variables tar_daily_nominal.sh 52 -SH.INST.Variables tar_daily_nominal.sh 52 -SH.INST.Variables tar_daily_nominal.sh 53 -SH.INST.Variables tar_daily_nominal.sh 55 -SH.INST.Variables tar_daily_nominal.sh 56 -SH.INST.Variables tar_daily_nominal.sh 56 -SH.INST.Variables tar_daily_nominal.sh 57 -SH.INST.Variables tar_daily_nominal.sh 58 -SH.INST.Variables tar_daily_nominal.sh 58 -SH.INST.Variables tar_daily_nominal.sh 59 -SH.INST.Variables tar_daily_nominal.sh 60 -SH.INST.Variables tar_daily_nominal.sh 65 -SH.INST.Variables tar_daily_nominal.sh 66 -SH.INST.Variables tar_daily_nominal.sh 68 -SH.INST.Variables tar_daily_nominal.sh 68 -SH.INST.Variables tar_daily_nominal.sh 69 -SH.INST.Variables tar_daily_nominal.sh 70 -SH.INST.Variables tar_daily_nominal.sh 71 -SH.INST.Variables tar_daily_nominal.sh 71 -SH.INST.Variables tar_daily_nominal.sh 72 -SH.INST.Variables tar_daily_nominal.sh 72 -SH.INST.Variables tar_daily_nominal.sh 73 -SH.INST.Variables tar_daily_nominal.sh 73 -SH.INST.Variables tar_daily_nominal.sh 74 -SH.INST.Variables tar_daily_nominal.sh 74 -SH.INST.Variables tar_daily_nominal.sh 77 -SH.INST.Variables tar_daily_nominal.sh 78 -SH.INST.Variables tar_daily_nominal.sh 78 -SH.INST.Variables tar_daily_nominal.sh 78 -SH.INST.Variables tar_daily_nominal.sh 81 -SH.INST.Variables tar_daily_nominal.sh 82 -SH.INST.Variables tar_daily_nominal.sh 82 -SH.INST.Variables tar_daily_nominal.sh 84 -SH.INST.Variables tar_daily_nominal.sh 85 -SH.INST.Variables tar_daily_nominal.sh 87 -SH.INST.Variables tar_daily_nominal.sh 89 -SH.INST.Variables tar_daily_nominal.sh 89 -SH.INST.Variables tar_daily_nominal.sh 92 -SH.INST.Variables tar_daily_nominal.sh 92 -SH.INST.Variables tar_daily_nominal.sh 93 -SH.INST.Variables tar_daily_nominal.sh 93 -SH.INST.Variables tar_daily_nominal.sh 95 -SH.INST.Variables tar_daily_nominal.sh 96 -SH.INST.Variables tar_daily_nominal.sh 99 -SH.INST.Variables tar_daily_nominal.sh 99 -SH.INST.Variables tar_daily_nominal.sh 101 -SH.INST.Variables tar_daily_nominal.sh 101 -SH.INST.Variables tar_daily_nominal.sh 101 -SH.INST.Variables tar_daily_nominal.sh 103 -SH.INST.Variables tar_daily_nominal.sh 103 -SH.INST.Variables tar_daily_nominal.sh 105 -SH.INST.Variables tar_daily_nominal.sh 106 -SH.INST.Variables tar_daily_nominal.sh 107 -SH.INST.Variables tar_daily_nominal.sh 110 -SH.INST.Variables tar_daily_nominal.sh 111 -SH.INST.Variables tar_daily_nominal.sh 111 -SH.INST.Variables tar_daily_nominal.sh 112 -SH.INST.Variables tar_daily_nominal.sh 115 -SH.INST.Variables tar_daily_nominal.sh 116 -SH.INST.Variables tar_daily_nominal.sh 116 -SH.INST.Variables tar_daily_nominal.sh 117 -SH.INST.Variables tar_daily_nominal.sh 120 -SH.INST.Variables tar_daily_nominal.sh 121 -SH.INST.Variables tar_daily_nominal.sh 121 -SH.INST.Variables tar_daily_nominal.sh 121 -SH.INST.Variables tar_daily_nominal.sh 123 -SH.INST.Variables tar_daily_nominal.sh 124 -SH.INST.Variables tar_daily_nominal.sh 126 -SH.INST.Variables tar_daily_nominal.sh 126 -SH.INST.Variables tar_daily_nominal.sh 126 -SH.INST.Variables tar_daily_nominal.sh 129 -SH.INST.Variables tar_daily_nominal.sh 136 -SH.INST.Variables tar_daily_nominal.sh 142 -SH.INST.Variables tar_daily_nominal.sh 143 -SH.INST.Variables tar_daily_nominal.sh 148 -SH.INST.Variables tar_daily_nominal.sh 148 -SH.INST.Variables tar_daily_nominal.sh 150 -SH.INST.Variables tar_daily_nominal.sh 150 -SH.INST.Variables tar_daily_nominal.sh 152 -SH.INST.Variables tar_daily_nominal.sh 154 -SH.INST.Variables tar_daily_nominal.sh 164 -SH.INST.Variables tar_daily_nominal.sh 171 -SH.INST.Variables tar_TMArchive.sh 19 -SH.INST.Variables tar_TMArchive.sh 27 -SH.INST.Variables tar_TMArchive.sh 32 -SH.INST.Variables tar_TMArchive.sh 33 -SH.INST.Variables tar_TMArchive.sh 34 -SH.INST.Variables tar_TMArchive.sh 34 -SH.INST.Variables tar_TMArchive.sh 57 -SH.INST.Variables tar_TMArchive.sh 58 -SH.INST.Variables tar_TMArchive.sh 59 -SH.INST.Variables tar_TMArchive.sh 59 -SH.INST.Variables tar_TMArchive.sh 59 -SH.INST.Variables tar_TMArchive.sh 60 -SH.INST.Variables tar_TMArchive.sh 62 -SH.INST.Variables tar_TMArchive.sh 63 -SH.INST.Variables tar_TMArchive.sh 63 -SH.INST.Variables tar_TMArchive.sh 64 -SH.INST.Variables tar_TMArchive.sh 65 -SH.INST.Variables tar_TMArchive.sh 65 -SH.INST.Variables tar_TMArchive.sh 66 -SH.INST.Variables tar_TMArchive.sh 67 -SH.INST.Variables tar_TMArchive.sh 71 -SH.INST.Variables tar_TMArchive.sh 72 -SH.INST.Variables tar_TMArchive.sh 73 -SH.INST.Variables tar_TMArchive.sh 73 -SH.INST.Variables tar_TMArchive.sh 74 -SH.INST.Variables tar_TMArchive.sh 75 -SH.INST.Variables tar_TMArchive.sh 77 -SH.INST.Variables tar_TMArchive.sh 77 -SH.INST.Variables tar_TMArchive.sh 78 -SH.INST.Variables tar_TMArchive.sh 79 -SH.INST.Variables tar_TMArchive.sh 80 -SH.INST.Variables tar_TMArchive.sh 80 -SH.INST.Variables tar_TMArchive.sh 81 -SH.INST.Variables tar_TMArchive.sh 81 -SH.INST.Variables tar_TMArchive.sh 81 -SH.INST.Variables tar_TMArchive.sh 82 -SH.INST.Variables tar_TMArchive.sh 82 -SH.INST.Variables tar_TMArchive.sh 82 -SH.INST.Variables tar_TMArchive.sh 84 -SH.INST.Variables tar_TMArchive.sh 84 -SH.INST.Variables tar_TMArchive.sh 86 -SH.INST.Variables tar_TMArchive.sh 87 -SH.INST.Variables tar_TMArchive.sh 87 -SH.INST.Variables tar_TMArchive.sh 87 -SH.INST.Variables tar_TMArchive.sh 89 -SH.INST.Variables tar_TMArchive.sh 90 -SH.INST.Variables tar_TMArchive.sh 90 -SH.INST.Variables tar_TMArchive.sh 90 -SH.INST.Variables tar_TMArchive.sh 92 -SH.INST.Variables tar_TMArchive.sh 93 -SH.INST.Variables tar_TMArchive.sh 95 -SH.INST.Variables tar_TMArchive.sh 95 -SH.INST.Variables tar_TMArchive.sh 97 -SH.INST.Variables tar_TMArchive.sh 99 -SH.INST.Variables tar_TMArchive.sh 99 -SH.INST.Variables tar_TMArchive.sh 102 -SH.INST.Variables tar_TMArchive.sh 102 -SH.INST.Variables tar_TMArchive.sh 105 -SH.INST.Variables tar_TMArchive.sh 105 -SH.INST.Variables tar_TMArchive.sh 107 -SH.INST.Variables tar_TMArchive.sh 107 -SH.INST.Variables tar_TMArchive.sh 109 -SH.INST.Variables tar_TMArchive.sh 110 -SH.INST.Variables tar_TMArchive.sh 110 -SH.INST.Variables tar_TMArchive.sh 112 -SH.INST.Variables tar_TMArchive.sh 112 -SH.INST.Variables tar_TMArchive.sh 113 -SH.INST.Variables tar_TMArchive.sh 113 -SH.INST.Variables tar_TMArchive.sh 113 -SH.INST.Variables tar_TMArchive.sh 113 -SH.INST.Variables tar_TMArchive.sh 113 -SH.INST.Variables tar_TMArchive.sh 114 -SH.INST.Variables tar_TMArchive.sh 114 -SH.INST.Variables tar_TMArchive.sh 116 -SH.INST.Variables tar_TMArchive.sh 117 -SH.INST.Variables tar_TMArchive.sh 118 -SH.INST.Variables tar_TMArchive.sh 121 -SH.INST.Variables tar_TMArchive.sh 122 -SH.INST.Variables tar_TMArchive.sh 122 -SH.INST.Variables tar_TMArchive.sh 125 -SH.INST.Variables tar_TMArchive.sh 126 -SH.INST.Variables tar_TMArchive.sh 126 -SH.INST.Variables tar_TMArchive.sh 126 -SH.INST.Variables tar_TMArchive.sh 126 -SH.INST.Variables tar_TMArchive.sh 126 -SH.INST.Variables tar_TMArchive.sh 127 -SH.INST.Variables tar_TMArchive.sh 127 -SH.INST.Variables tar_TMArchive.sh 127 -SH.INST.Variables tar_TMArchive.sh 127 -SH.INST.Variables tar_TMArchive.sh 127 -SH.INST.Variables tar_TMArchive.sh 128 -SH.INST.Variables tar_TMArchive.sh 128 -SH.INST.Variables tar_TMArchive.sh 128 -SH.INST.Variables tar_TMArchive.sh 131 -SH.INST.Variables tar_TMArchive.sh 132 -SH.INST.Variables tar_TMArchive.sh 132 -SH.INST.Variables tar_TMArchive.sh 132 -SH.INST.Variables tar_TMArchive.sh 133 -SH.INST.Variables tar_TMArchive.sh 133 -SH.INST.Variables tar_TMArchive.sh 133 -SH.INST.Variables tar_TMArchive.sh 134 -SH.INST.Variables tar_TMArchive.sh 134 -SH.INST.Variables tar_TMArchive.sh 136 -SH.INST.Variables tar_TMArchive.sh 137 -SH.INST.Variables tar_TMArchive.sh 139 -SH.INST.Variables tar_TMArchive.sh 139 -SH.INST.Variables tar_TMArchive.sh 139 -SH.INST.Variables tar_TMArchive.sh 143 -SH.INST.Variables tar_TMArchive.sh 149 -SH.INST.Variables tar_TMArchive.sh 155 -SH.INST.Variables tar_TMArchive.sh 156 -SH.INST.Variables tar_TMArchive.sh 161 -SH.INST.Variables tar_TMArchive.sh 161 -SH.INST.Variables tar_TMArchive.sh 163 -SH.INST.Variables tar_TMArchive.sh 163 -SH.INST.Variables tar_TMArchive.sh 165 -SH.INST.Variables tar_TMArchive.sh 167 -SH.INST.Variables tar_TMArchive.sh 177 -SH.INST.Variables tar_TMArchive.sh 184 -SH.INST.Variables test_awk.sh 2 -SH.INST.Variables test_awk.sh 4 -SH.INST.Variables test_awk.sh 4 -SH.INST.Variables test_awk.sh 6 -SH.INST.Variables test_awk.sh 6 -SH.INST.Variables test_awk.sh 7 -SH.INST.Variables test_awk.sh 8 -SH.INST.Variables test_awk.sh 8 -SH.INST.Variables test_awk.sh 8 -SH.INST.Variables test_awk.sh 10 -SH.INST.Variables test_awk.sh 10 -SH.INST.Variables test_awk.sh 11 -SH.INST.Variables test_awk.sh 11 -SH.INST.Variables test_awk.sh 12 -SH.INST.Variables test_awk.sh 12 -SH.INST.Variables test_awk.sh 13 -SH.INST.Variables test_awk.sh 15 -SH.INST.Variables test_awk.sh 15 -SH.INST.Variables test_awk.sh 16 -SH.INST.Variables test_awk.sh 16 -SH.INST.Variables verifier_installation_sources.ksh 98 -SH.INST.Variables verifier_installation_sources.ksh 108 -SH.INST.Variables verifier_installation_sources.ksh 139 -SH.INST.Variables verifier_installation_sources.ksh 150 -SH.INST.Variables verifier_installation_sources.ksh 153 -SH.INST.Variables verifier_installation_sources.ksh 163 -SH.INST.Variables verifier_installation_sources.ksh 166 -SH.INST.Variables verifier_installation_sources.ksh 176 -SH.INST.Variables verifier_installation_sources.ksh 179 -SH.INST.Variables verifier_installation_sources.ksh 185 -SH.INST.Variables verifier_installation_sources.ksh 185 -SH.INST.Variables verifier_installation_sources.ksh 200 -SH.INST.Variables verifier_installation_sources.ksh 203 -SH.INST.Variables verifier_installation_sources.ksh 213 -SH.INST.Variables verifier_installation_sources.ksh 216 -SH.INST.Variables verifier_installation_sources.ksh 226 -SH.INST.Variables verifier_installation_sources.ksh 229 -SH.INST.Variables verifier_installation_sources.ksh 239 -SH.INST.Variables verifier_installation_sources.ksh 242 -SH.INST.Variables verifier_installation_sources.ksh 252 -SH.INST.Variables verifier_installation_sources.ksh 255 -SH.INST.Variables verifier_installation_sources.ksh 263 -SH.INST.Variables verifier_installation_sources.ksh 265 -SH.INST.Variables verifier_installation_sources.ksh 266 -SH.INST.Variables verifier_installation_sources.ksh 273 -SH.INST.Variables verifier_installation_sources.ksh 275 -SH.INST.Variables verifier_installation_sources.ksh 276 -SH.INST.Variables verifier_installation_sources.ksh 281 -SH.INST.Variables verifier_installation_sources.ksh 281 -SH.INST.Variables verifier_installation_sources.ksh 285 -SH.INST.Variables verifier_installation_sources.ksh 286 -SH.INST.Variables verifier_installation_sources.ksh 297 -SH.INST.Variables verifier_installation_sources.ksh 300 -SH.INST.Variables verifier_installation_sources.ksh 303 -SH.INST.Variables verifier_installation_sources.ksh 305 -SH.INST.Variables verifier_installation_sources.ksh 306 -SH.INST.Variables verifier_installation_sources.ksh 307 -SH.INST.Variables verifier_installation_sources.ksh 307 -SH.INST.Variables verifier_installation_sources.ksh 310 -SH.INST.Variables verifier_installation_sources.ksh 315 -SH.INST.Variables verifier_installation_sources.ksh 315 -SH.INST.Variables verifier_installation_sources.ksh 317 -SH.INST.Variables verifier_installation_sources.ksh 319 -SH.INST.Variables verifier_installation_sources.ksh 319 -SH.INST.Variables verifier_installation_sources.ksh 319 -SH.INST.Variables verifier_installation_sources.ksh 320 -SH.INST.Variables verifier_installation_sources.ksh 323 -SH.INST.Variables verifier_installation_sources.ksh 348 -SH.INST.Variables verifier_installation_sources.ksh 357 -SH.INST.Variables verifier_installation_sources.ksh 360 -SH.INST.Variables verifier_installation_sources.ksh 362 -SH.INST.Variables verifier_installation_sources.ksh 363 -SH.INST.Variables verifier_installation_sources.ksh 364 -SH.INST.Variables verifier_installation_sources.ksh 364 -SH.INST.Variables verifier_installation_sources.ksh 367 -SH.INST.Variables verifier_installation_sources.ksh 372 -SH.INST.Variables verifier_installation_sources.ksh 372 -SH.INST.Variables verifier_installation_sources.ksh 374 -SH.INST.Variables verifier_installation_sources.ksh 376 -SH.INST.Variables verifier_installation_sources.ksh 376 -SH.INST.Variables verifier_installation_sources.ksh 376 -SH.INST.Variables verifier_installation_sources.ksh 377 -SH.INST.Variables verifier_installation_sources.ksh 380 -SH.INST.Variables verifier_installation_sources.ksh 387 -SH.INST.Variables verifier_installation_sources.ksh 394 -SH.INST.Variables verifier_installation_sources.ksh 395 -SH.INST.Variables verifier_installation_sources.ksh 397 -SH.INST.Variables verifier_installation_sources.ksh 400 -SH.INST.Variables verifier_installation_sources.ksh 401 -SH.INST.Variables verifier_installation_sources.ksh 402 -SH.INST.Variables verifier_installation_sources.ksh 404 -SH.INST.Variables verifier_installation_sources.ksh 404 -SH.INST.Variables verifier_installation_sources.ksh 405 -SH.INST.Variables verifier_installation_sources.ksh 405 -SH.INST.Variables verifier_installation_sources.ksh 406 -SH.INST.Variables verifier_installation_sources.ksh 406 -SH.INST.Variables verifier_installation_sources.ksh 406 -SH.INST.Variables verifier_installation_sources.ksh 409 -SH.INST.Variables verifier_installation_sources.ksh 409 -SH.INST.Variables verifier_installation_sources.ksh 414 -SH.INST.Variables verifier_installation_sources.ksh 415 -SH.INST.Variables verifier_installation_sources.ksh 416 -SH.INST.Variables verifier_installation_sources.ksh 416 -SH.INST.Variables verifier_installation_sources.ksh 418 -SH.INST.Variables verifier_installation_sources.ksh 418 -SH.INST.Variables verifier_installation_sources.ksh 420 -SH.INST.Variables verifier_installation_sources.ksh 420 -SH.INST.Variables verifier_installation_sources.ksh 420 -SH.INST.Variables verifier_installation_sources.ksh 421 -SH.INST.Variables verifier_installation_sources.ksh 421 -SH.INST.Variables verifier_installation_sources.ksh 424 -SH.INST.Variables verifier_installation_sources.ksh 424 -SH.INST.Variables verifier_installation_sources.ksh 444 -SH.INST.Variables verifier_installation_sources.ksh 448 -SH.INST.Variables verifier_installation_sources.ksh 448 -SH.INST.Variables verifier_installation_sources.ksh 450 -SH.INST.Variables verifier_installation_sources.ksh 453 -SH.INST.Variables verifier_installation_sources.ksh 453 -SH.INST.Variables verifier_installation_sources.ksh 454 -SH.INST.Variables verifier_installation_sources.ksh 457 -SH.INST.Variables verifier_installation_sources.ksh 461 -SH.INST.Variables verifier_installation_sources.ksh 463 -SH.INST.Variables verifier_installation_sources.ksh 464 -SH.INST.Variables verifier_installation_sources.ksh 465 -SH.INST.Variables verifier_installation_sources.ksh 465 -SH.INST.Variables verifier_installation_sources.ksh 468 -SH.INST.Variables verifier_installation_sources.ksh 479 -SH.INST.Variables verifier_installation_sources.ksh 483 -SH.INST.Variables verifier_installation_sources.ksh 483 -SH.INST.Variables verifier_installation_sources.ksh 486 -SH.INST.Variables verifier_installation_sources.ksh 489 -SH.INST.Variables verifier_installation_sources.ksh 489 -SH.INST.Variables verifier_installation_sources.ksh 490 -SH.INST.Variables verifier_installation_sources.ksh 493 -SH.INST.Variables verifier_installation_sources.ksh 497 -SH.INST.Variables verifier_installation_sources.ksh 499 -SH.INST.Variables verifier_installation_sources.ksh 500 -SH.INST.Variables verifier_installation_sources.ksh 501 -SH.INST.Variables verifier_installation_sources.ksh 501 -SH.INST.Variables verifier_installation_sources.ksh 504 -SH.IO.Redirect cherche.sh 38 -SH.IO.Redirect cherche.sh 116 -SH.IO.Redirect cherche.sh 128 -SH.IO.Redirect cherche.sh 131 -SH.IO.Redirect cherche.sh 157 -SH.IO.Redirect cherche.sh 159 -SH.IO.Redirect cherche.sh 174 -SH.IO.Redirect cherche.sh 178 -SH.IO.Redirect chercher_apache.ksh 90 -SH.IO.Redirect chercher_apache.ksh 103 -SH.IO.Redirect chercher_apache.ksh 112 -SH.IO.Redirect chercher_apache.ksh 117 -SH.IO.Redirect chercher_prerequis.ksh 94 -SH.IO.Redirect chercher_prerequis.ksh 97 -SH.IO.Redirect chercher_prerequis.ksh 112 -SH.IO.Redirect chercher_prerequis.ksh 115 -SH.IO.Redirect chercher_prerequis.ksh 124 -SH.IO.Redirect chercher_prerequis.ksh 127 -SH.IO.Redirect chercher_prerequis.ksh 137 -SH.IO.Redirect chercher_prerequis.ksh 140 -SH.IO.Redirect chercher_prerequis.ksh 157 -SH.IO.Redirect chercher_prerequis.ksh 160 -SH.IO.Redirect chercher_prerequis.ksh 169 -SH.IO.Redirect chercher_prerequis.ksh 172 -SH.IO.Redirect chercher_prerequis.ksh 181 -SH.IO.Redirect chercher_prerequis.ksh 184 -SH.IO.Redirect chercher_prerequis.ksh 193 -SH.IO.Redirect chercher_prerequis.ksh 196 -SH.IO.Redirect chercher_prerequis.ksh 205 -SH.IO.Redirect chercher_prerequis.ksh 208 -SH.IO.Redirect chercher_prerequis.ksh 218 -SH.IO.Redirect chercher_prerequis.ksh 221 -SH.IO.Redirect chercher_prerequis.ksh 231 -SH.IO.Redirect chercher_prerequis.ksh 234 -SH.IO.Redirect chercher_prerequis.ksh 257 -SH.IO.Redirect chercher_prerequis.ksh 261 -SH.IO.Redirect chercher_prerequis.ksh 262 -SH.IO.Redirect chercher_prerequis.ksh 264 -SH.IO.Redirect chercher_prerequis.ksh 265 -SH.IO.Redirect chercher_prerequis.ksh 272 -SH.IO.Redirect chercher_prerequis.ksh 276 -SH.IO.Redirect chercher_prerequis.ksh 277 -SH.IO.Redirect chercher_prerequis.ksh 279 -SH.IO.Redirect chercher_prerequis.ksh 280 -SH.IO.Redirect chercher_prerequis.ksh 285 -SH.IO.Redirect chercher_prerequis.ksh 306 -SH.IO.Redirect chercher_prerequis.ksh 308 -SH.IO.Redirect chercher_prerequis.ksh 309 -SH.IO.Redirect chercher_prerequis.ksh 315 -SH.IO.Redirect chercher_prerequis.ksh 317 -SH.IO.Redirect chercher_prerequis.ksh 318 -SH.IO.Redirect chercher_prerequis.ksh 322 -SH.IO.Redirect chercher_prerequis.ksh 334 -SH.IO.Redirect chercher_prerequis.ksh 352 -SH.IO.Redirect chercher_prerequis.ksh 354 -SH.IO.Redirect chercher_prerequis.ksh 355 -SH.IO.Redirect chercher_prerequis.ksh 361 -SH.IO.Redirect chercher_prerequis.ksh 363 -SH.IO.Redirect chercher_prerequis.ksh 364 -SH.IO.Redirect chercher_prerequis.ksh 368 -SH.IO.Redirect ConvertEWAN.ksh 196 -SH.IO.Redirect ConvertEWAN.ksh 198 -SH.IO.Redirect ConvertEWAN.ksh 199 -SH.IO.Redirect ConvertEWAN.ksh 200 -SH.IO.Redirect ConvertEWAN.ksh 201 -SH.IO.Redirect ConvertEWAN.ksh 202 -SH.IO.Redirect ConvertEWAN.ksh 207 -SH.IO.Redirect ConvertEWAN.ksh 209 -SH.IO.Redirect ConvertEWAN.ksh 211 -SH.IO.Redirect cpfound.sh 7 -SH.IO.Redirect cpfound.sh 28 -SH.IO.Redirect Delete_TMArchive.sh 62 -SH.IO.Redirect deployer_electra_oreste.ksh 135 -SH.IO.Redirect deployer_electra_oreste.ksh 138 -SH.IO.Redirect deployer_electra_oreste.ksh 275 -SH.IO.Redirect deployer_electra_oreste.ksh 278 -SH.IO.Redirect deployer_electra_oreste.ksh 332 -SH.IO.Redirect deployer_electra_oreste.ksh 356 -SH.IO.Redirect deployer_electra_oreste.ksh 408 -SH.IO.Redirect deployer_electra_oreste.ksh 432 -SH.IO.Redirect deployer_electra_oreste.ksh 465 -SH.IO.Redirect deployer_electra_oreste.ksh 475 -SH.IO.Redirect deployer_electra_oreste.ksh 482 -SH.IO.Redirect deployer_electra_oreste.ksh 496 -SH.IO.Redirect deployer_electra_oreste.ksh 515 -SH.IO.Redirect deployer_electra_oreste.ksh 538 -SH.IO.Redirect deployer_electra_oreste.ksh 558 -SH.IO.Redirect deployer_electra_oreste.ksh 613 -SH.IO.Redirect deployer_electra_oreste.ksh 637 -SH.IO.Redirect deployer_electra_oreste.ksh 701 -SH.IO.Redirect deployer_electra_oreste.ksh 703 -SH.IO.Redirect deployer_electra_oreste.ksh 706 -SH.IO.Redirect generer_produit_electra.ksh 194 -SH.IO.Redirect generer_produit_electra.ksh 200 -SH.IO.Redirect generer_produit_electra.ksh 214 -SH.IO.Redirect generer_produit_electra.ksh 220 -SH.IO.Redirect generer_produit_electra.ksh 235 -SH.IO.Redirect generer_produit_electra.ksh 241 -SH.IO.Redirect generer_produit_electra.ksh 274 -SH.IO.Redirect generer_produit_electra.ksh 280 -SH.IO.Redirect generer_produit_electra.ksh 295 -SH.IO.Redirect generer_produit_electra.ksh 301 -SH.IO.Redirect generer_produit_electra.ksh 315 -SH.IO.Redirect generer_produit_electra.ksh 321 -SH.IO.Redirect generer_produit_electra.ksh 336 -SH.IO.Redirect generer_produit_electra.ksh 342 -SH.IO.Redirect generer_produit_electra.ksh 358 -SH.IO.Redirect generer_produit_electra.ksh 364 -SH.IO.Redirect generer_produit_electra.ksh 380 -SH.IO.Redirect generer_produit_electra.ksh 386 -SH.IO.Redirect generer_produit_electra.ksh 401 -SH.IO.Redirect generer_produit_electra.ksh 407 -SH.IO.Redirect generer_produit_electra.ksh 424 -SH.IO.Redirect generer_produit_electra.ksh 442 -SH.IO.Redirect generer_produit_electra.ksh 592 -SH.IO.Redirect generer_produit_electra.ksh 618 -SH.IO.Redirect generer_produit_electra.ksh 619 -SH.IO.Redirect generer_produit_electra.ksh 629 -SH.IO.Redirect generer_produit_electra.ksh 640 -SH.IO.Redirect generer_produit_electra.ksh 641 -SH.IO.Redirect generer_produit_electra.ksh 664 -SH.IO.Redirect generer_produit_electra.ksh 666 -SH.IO.Redirect generer_produit_electra.ksh 667 -SH.IO.Redirect generer_produit_electra.ksh 672 -SH.IO.Redirect generer_produit_electra.ksh 674 -SH.IO.Redirect generer_produit_electra.ksh 675 -SH.IO.Redirect generer_produit_electra.ksh 693 -SH.IO.Redirect generer_produit_electra.ksh 732 -SH.IO.Redirect generer_produit_electra.ksh 735 -SH.IO.Redirect generer_produit_electra.ksh 783 -SH.IO.Redirect generer_produit_electra.ksh 792 -SH.IO.Redirect generer_produit_electra.ksh 816 -SH.IO.Redirect generer_produit_electra.ksh 833 -SH.IO.Redirect generer_produit_electra.ksh 834 -SH.IO.Redirect generer_produit_electra.ksh 890 -SH.IO.Redirect generer_produit_electra.ksh 900 -SH.IO.Redirect generer_produit_electra.ksh 907 -SH.IO.Redirect generer_produit_electra.ksh 943 -SH.IO.Redirect generer_produit_electra.ksh 951 -SH.IO.Redirect generer_produit_oreste.ksh 180 -SH.IO.Redirect generer_produit_oreste.ksh 232 -SH.IO.Redirect generer_produit_oreste.ksh 238 -SH.IO.Redirect generer_produit_oreste.ksh 263 -SH.IO.Redirect generer_produit_oreste.ksh 269 -SH.IO.Redirect generer_produit_oreste.ksh 298 -SH.IO.Redirect generer_produit_oreste.ksh 304 -SH.IO.Redirect generer_produit_oreste.ksh 366 -SH.IO.Redirect generer_produit_oreste.ksh 367 -SH.IO.Redirect generer_produit_oreste.ksh 368 -SH.IO.Redirect generer_produit_oreste.ksh 402 -SH.IO.Redirect generer_produit_oreste.ksh 403 -SH.IO.Redirect generer_produit_oreste.ksh 427 -SH.IO.Redirect generer_produit_oreste.ksh 428 -SH.IO.Redirect generer_produit_oreste.ksh 455 -SH.IO.Redirect generer_produit_oreste.ksh 456 -SH.IO.Redirect generer_produit_oreste.ksh 477 -SH.IO.Redirect generer_produit_oreste.ksh 510 -SH.IO.Redirect generer_produit_oreste.ksh 511 -SH.IO.Redirect generer_produit_oreste.ksh 512 -SH.IO.Redirect generer_produit_oreste.ksh 513 -SH.IO.Redirect generer_produit_oreste.ksh 514 -SH.IO.Redirect generer_produit_oreste.ksh 526 -SH.IO.Redirect generer_produit_oreste.ksh 646 -SH.IO.Redirect generer_produit_oreste.ksh 647 -SH.IO.Redirect generer_produit_oreste.ksh 686 -SH.IO.Redirect generer_produit_oreste.ksh 687 -SH.IO.Redirect generer_produit_oreste.ksh 728 -SH.IO.Redirect generer_produit_oreste.ksh 788 -SH.IO.Redirect generer_produit_oreste.ksh 813 -SH.IO.Redirect generer_produit_oreste.ksh 844 -SH.IO.Redirect generer_produit_oreste.ksh 870 -SH.IO.Redirect generer_produit_oreste.ksh 892 -SH.IO.Redirect generer_produit_oreste.ksh 1086 -SH.IO.Redirect generer_produit_oreste.ksh 1094 -SH.IO.Redirect generer_produit_oreste.ksh 1172 -SH.IO.Redirect generer_produit_oreste.ksh 1179 -SH.IO.Redirect generer_produit_oreste.ksh 1180 -SH.IO.Redirect generer_produit_oreste.ksh 1181 -SH.IO.Redirect generer_produit_oreste.ksh 1182 -SH.IO.Redirect generer_produit_oreste.ksh 1183 -SH.IO.Redirect installation_user.ksh 112 -SH.IO.Redirect installation_user.ksh 132 -SH.IO.Redirect installation_user.ksh 134 -SH.IO.Redirect lanceCollision.sh 115 -SH.IO.Redirect lanceCollision.sh 116 -SH.IO.Redirect lanceCollision.sh 117 -SH.IO.Redirect lanceCollision.sh 118 -SH.IO.Redirect lanceCollision.sh 119 -SH.IO.Redirect lanceCollision.sh 122 -SH.IO.Redirect lanceCollision.sh 150 -SH.IO.Redirect lanceCollision.sh 162 -SH.IO.Redirect lanceCollision.sh 163 -SH.IO.Redirect lanceCollision.sh 164 -SH.IO.Redirect lanceCollision.sh 166 -SH.IO.Redirect lanceCollision.sh 173 -SH.IO.Redirect lanceCollision.sh 174 -SH.IO.Redirect lanceCollision.sh 185 -SH.IO.Redirect lanceCollision.sh 201 -SH.IO.Redirect lanceCollision.sh 211 -SH.IO.Redirect lanceCollision.sh 212 -SH.IO.Redirect lanceCollision.sh 213 -SH.IO.Redirect lanceCollision.sh 215 -SH.IO.Redirect lanceCollision.sh 216 -SH.IO.Redirect lanceCollision.sh 218 -SH.IO.Redirect lanceCollision.sh 219 -SH.IO.Redirect lanceCollision.sh 220 -SH.IO.Redirect lanceCollision.sh 221 -SH.IO.Redirect lanceCollision.sh 223 -SH.IO.Redirect lanceCollision.sh 224 -SH.IO.Redirect lanceCollision.sh 251 -SH.IO.Redirect lanceCollision.sh 265 -SH.IO.Redirect lanceCollision.sh 266 -SH.IO.Redirect lanceCollision.sh 267 -SH.IO.Redirect lanceCollision.sh 284 -SH.IO.Redirect lanceCollision.sh 285 -SH.IO.Redirect lanceCollision.sh 286 -SH.IO.Redirect lanceCollision.sh 287 -SH.IO.Redirect lanceCollision.sh 304 -SH.IO.Redirect lanceCollision.sh 305 -SH.IO.Redirect lanceCollision.sh 307 -SH.IO.Redirect lanceCollision.sh 308 -SH.IO.Redirect lanceCollision.sh 309 -SH.IO.Redirect lanceCollision.sh 340 -SH.IO.Redirect lanceCollision.sh 344 -SH.IO.Redirect lanceCollision.sh 431 -SH.IO.Redirect lanceCollision.sh 432 -SH.IO.Redirect majbd2l_pp.sh 40 -SH.IO.Redirect majbd2l_pp.sh 42 -SH.IO.Redirect majbd2l_pp.sh 43 -SH.IO.Redirect majbd2l_pp.sh 44 -SH.IO.Redirect majbd2l_pp.sh 46 -SH.IO.Redirect majbd2l_pp.sh 74 -SH.IO.Redirect majbd2l_pp.sh 75 -SH.IO.Redirect majbd2l_pp.sh 76 -SH.IO.Redirect majbd2l_pp.sh 77 -SH.IO.Redirect majbd2l_pp.sh 110 -SH.IO.Redirect majbd2l_pp.sh 111 -SH.IO.Redirect majbd2l_pp.sh 115 -SH.IO.Redirect majbd2l_pp.sh 116 -SH.IO.Redirect majbd2l_pp.sh 117 -SH.IO.Redirect majbd2l_pp.sh 124 -SH.IO.Redirect majbd2l_pp.sh 125 -SH.IO.Redirect majbd2l_pp.sh 135 -SH.IO.Redirect majbd2l_pp.sh 172 -SH.IO.Redirect majbd2l_pp.sh 173 -SH.IO.Redirect majbd2l_pp.sh 174 -SH.IO.Redirect majbd2l_pp.sh 175 -SH.IO.Redirect majbd2l_pp.sh 200 -SH.IO.Redirect majbd2l_pp.sh 201 -SH.IO.Redirect majbd2l_pp.sh 206 -SH.IO.Redirect majbd2l_pp.sh 207 -SH.IO.Redirect majbd2l_pp.sh 208 -SH.IO.Redirect majbd2l_pp.sh 220 -SH.IO.Redirect majbd2l_pp.sh 234 -SH.IO.Redirect majbd2l_pp.sh 237 -SH.IO.Redirect majbd2l_pp.sh 243 -SH.IO.Redirect majbd2l_pp.sh 244 -SH.IO.Redirect majbd2l_pp.sh 256 -SH.IO.Redirect majbd2l_pp.sh 257 -SH.IO.Redirect majbd2l_pp.sh 258 -SH.IO.Redirect majbd2l_pp.sh 259 -SH.IO.Redirect majbd2l_pp.sh 260 -SH.IO.Redirect majbd2l_pp.sh 262 -SH.IO.Redirect majbd2l_pp.sh 291 -SH.IO.Redirect majbd2l_pp.sh 292 -SH.IO.Redirect majbd2l_pp.sh 293 -SH.IO.Redirect majbd2l_pp.sh 294 -SH.IO.Redirect majbd2l_pp.sh 295 -SH.IO.Redirect majbd2l_pp.sh 297 -SH.IO.Redirect majbd2l_pp.sh 304 -SH.IO.Redirect majbd2l_pp.sh 305 -SH.IO.Redirect majbd2l_pp.sh 306 -SH.IO.Redirect majbd2l_pp.sh 307 -SH.IO.Redirect majbd2l_pp.sh 308 -SH.IO.Redirect majbd2l_pp.sh 339 -SH.IO.Redirect majbd2l_pp.sh 340 -SH.IO.Redirect majbd2l_pp.sh 346 -SH.IO.Redirect majbd2l_pp.sh 347 -SH.IO.Redirect majbd2l_pp.sh 350 -SH.IO.Redirect majbd2l_pp.sh 354 -SH.IO.Redirect preparer_transfert_electra_oreste.ksh 173 -SH.IO.Redirect preparer_transfert_electra_oreste.ksh 236 -SH.IO.Redirect preparer_transfert_electra_oreste.ksh 360 -SH.IO.Redirect sauve_5.0.sh 285 -SH.IO.Redirect sauve_5.0.sh 697 -SH.IO.Redirect sauve_5.0.sh 722 -SH.IO.Redirect sauve_5.0.sh 728 -SH.IO.Redirect sauve_5.0.sh 734 -SH.IO.Redirect sauve_5.0.sh 742 -SH.IO.Redirect sauve_5.0.sh 775 -SH.IO.Redirect sauve_5.0.sh 779 -SH.IO.Redirect sauve_5.0.sh 780 -SH.IO.Redirect sauve_5.0.sh 1022 -SH.IO.Redirect sauve_5.0.sh 1027 -SH.IO.Redirect sauve_5.0.sh 1036 -SH.IO.Redirect sauve_5.0.sh 1042 -SH.IO.Redirect sauve_5.0.sh 1053 -SH.IO.Redirect sauve_5.0.sh 1340 -SH.IO.Redirect sauve_5.0.sh 1450 -SH.IO.Redirect sauve_5.0.sh 2042 -SH.IO.Redirect sauve_5.0.sh 2246 -SH.IO.Redirect sauve_5.0.sh 2259 -SH.IO.Redirect sauve_5.0.sh 2694 -SH.IO.Redirect sauve_5.0.sh 2696 -SH.IO.Redirect sauve_5.0.sh 2700 -SH.IO.Redirect sauve_5.0.sh 2701 -SH.IO.Redirect sauve_5.0.sh 2703 -SH.IO.Redirect sauve_5.0.sh 2708 -SH.IO.Redirect sauve_5.0.sh 2723 -SH.IO.Redirect sauve_5.0.sh 2805 -SH.IO.Redirect sauve_5.0.sh 3399 -SH.IO.Redirect sauve_5.0.sh 3473 -SH.IO.Redirect sauve_5.0.sh 3480 -SH.IO.Redirect sauve_5.0.sh 3485 -SH.IO.Redirect sauve_5.0.sh 3539 -SH.IO.Redirect sauve_5.0.sh 3629 -SH.IO.Redirect sauve_5.0.sh 3636 -SH.IO.Redirect sauve_5.0.sh 3652 -SH.IO.Redirect tar_daily_backup.sh 92 -SH.IO.Redirect tar_daily_backup.sh 109 -SH.IO.Redirect tar_daily_backup.sh 116 -SH.IO.Redirect tar_daily_backup.sh 119 -SH.IO.Redirect tar_daily_nominal.sh 93 -SH.IO.Redirect tar_daily_nominal.sh 110 -SH.IO.Redirect tar_daily_nominal.sh 117 -SH.IO.Redirect tar_daily_nominal.sh 120 -SH.IO.Redirect verifier_installation_sources.ksh 108 -SH.IO.Redirect verifier_installation_sources.ksh 153 -SH.IO.Redirect verifier_installation_sources.ksh 166 -SH.IO.Redirect verifier_installation_sources.ksh 179 -SH.IO.Redirect verifier_installation_sources.ksh 203 -SH.IO.Redirect verifier_installation_sources.ksh 216 -SH.IO.Redirect verifier_installation_sources.ksh 229 -SH.IO.Redirect verifier_installation_sources.ksh 242 -SH.IO.Redirect verifier_installation_sources.ksh 255 -SH.IO.Redirect verifier_installation_sources.ksh 266 -SH.IO.Redirect verifier_installation_sources.ksh 276 -SH.IO.Redirect verifier_installation_sources.ksh 285 -SH.IO.Redirect verifier_installation_sources.ksh 286 -SH.IO.Redirect verifier_installation_sources.ksh 306 -SH.IO.Redirect verifier_installation_sources.ksh 307 -SH.IO.Redirect verifier_installation_sources.ksh 317 -SH.IO.Redirect verifier_installation_sources.ksh 320 -SH.IO.Redirect verifier_installation_sources.ksh 323 -SH.IO.Redirect verifier_installation_sources.ksh 337 -SH.IO.Redirect verifier_installation_sources.ksh 338 -SH.IO.Redirect verifier_installation_sources.ksh 346 -SH.IO.Redirect verifier_installation_sources.ksh 349 -SH.IO.Redirect verifier_installation_sources.ksh 353 -SH.IO.Redirect verifier_installation_sources.ksh 363 -SH.IO.Redirect verifier_installation_sources.ksh 364 -SH.IO.Redirect verifier_installation_sources.ksh 374 -SH.IO.Redirect verifier_installation_sources.ksh 377 -SH.IO.Redirect verifier_installation_sources.ksh 380 -SH.IO.Redirect verifier_installation_sources.ksh 405 -SH.IO.Redirect verifier_installation_sources.ksh 406 -SH.IO.Redirect verifier_installation_sources.ksh 418 -SH.IO.Redirect verifier_installation_sources.ksh 421 -SH.IO.Redirect verifier_installation_sources.ksh 424 -SH.IO.Redirect verifier_installation_sources.ksh 450 -SH.IO.Redirect verifier_installation_sources.ksh 454 -SH.IO.Redirect verifier_installation_sources.ksh 457 -SH.IO.Redirect verifier_installation_sources.ksh 464 -SH.IO.Redirect verifier_installation_sources.ksh 465 -SH.IO.Redirect verifier_installation_sources.ksh 490 -SH.IO.Redirect verifier_installation_sources.ksh 493 -SH.IO.Redirect verifier_installation_sources.ksh 500 -SH.IO.Redirect verifier_installation_sources.ksh 501 -SH.MET.LimitAWK test_awk.sh 3 -SH.MET.LimitSed lanceCollision.sh 336 -SH.MET.PipeLine cherche.sh 66 -SH.MET.PipeLine cherche.sh 75 -SH.MET.PipeLine cherche.sh 84 -SH.MET.PipeLine cherche.sh 99 -SH.MET.PipeLine cherche.sh 120 -SH.MET.PipeLine cherche.sh 121 -SH.MET.PipeLine cherche.sh 129 -SH.MET.PipeLine cherche.sh 130 -SH.MET.PipeLine cherche.sh 143 -SH.MET.PipeLine cherche.sh 145 -SH.MET.PipeLine cherche.sh 150 -SH.MET.PipeLine cherche.sh 151 -SH.MET.PipeLine cherche.sh 152 -SH.MET.PipeLine cherche.sh 153 -SH.MET.PipeLine cherche.sh 154 -SH.MET.PipeLine cherche.sh 156 -SH.MET.PipeLine cherche.sh 157 -SH.MET.PipeLine cherche.sh 158 -SH.MET.PipeLine cherche.sh 172 -SH.MET.PipeLine cherche.sh 174 -SH.MET.PipeLine chercher_prerequis.ksh 257 -SH.MET.PipeLine chercher_prerequis.ksh 272 -SH.MET.PipeLine chercher_prerequis.ksh 306 -SH.MET.PipeLine chercher_prerequis.ksh 315 -SH.MET.PipeLine chercher_prerequis.ksh 352 -SH.MET.PipeLine chercher_prerequis.ksh 361 -SH.MET.PipeLine cpfound.sh 106 -SH.MET.PipeLine dailyCheck.sh 3 -SH.MET.PipeLine dailyCheck.sh 11 -SH.MET.PipeLine dailyCheck.sh 15 -SH.MET.PipeLine Delete_daily_backup.sh 53 -SH.MET.PipeLine Delete_daily_backup.sh 54 -SH.MET.PipeLine Delete_daily_backup.sh 55 -SH.MET.PipeLine Delete_daily_backup.sh 56 -SH.MET.PipeLine Delete_daily_backup.sh 57 -SH.MET.PipeLine Delete_daily_backup.sh 58 -SH.MET.PipeLine Delete_daily_backup.sh 60 -SH.MET.PipeLine Delete_daily_backup.sh 62 -SH.MET.PipeLine Delete_daily_backup.sh 63 -SH.MET.PipeLine Delete_daily_backup.sh 64 -SH.MET.PipeLine Delete_daily_backup.sh 65 -SH.MET.PipeLine Delete_daily_backup.sh 66 -SH.MET.PipeLine Delete_daily_backup.sh 67 -SH.MET.PipeLine Delete_daily_backup.sh 69 -SH.MET.PipeLine Delete_daily_backup.sh 70 -SH.MET.PipeLine Delete_daily_backup.sh 72 -SH.MET.PipeLine Delete_daily_backup.sh 74 -SH.MET.PipeLine Delete_daily_backup.sh 76 -SH.MET.PipeLine Delete_daily_backup.sh 78 -SH.MET.PipeLine Delete_daily_backup.sh 80 -SH.MET.PipeLine Delete_daily_backup.sh 82 -SH.MET.PipeLine Delete_daily_backup.sh 83 -SH.MET.PipeLine Delete_daily_backup.sh 85 -SH.MET.PipeLine Delete_daily_backup.sh 88 -SH.MET.PipeLine Delete_daily_backup.sh 89 -SH.MET.PipeLine Delete_daily_backup.sh 90 -SH.MET.PipeLine Delete_daily_backup.sh 91 -SH.MET.PipeLine Delete_daily_backup.sh 93 -SH.MET.PipeLine Delete_daily_backup.sh 94 -SH.MET.PipeLine Delete_daily_backup.sh 95 -SH.MET.PipeLine Delete_daily_backup.sh 96 -SH.MET.PipeLine Delete_daily_backup.sh 99 -SH.MET.PipeLine Delete_daily_backup.sh 101 -SH.MET.PipeLine Delete_daily_backup.sh 103 -SH.MET.PipeLine Delete_daily_backup.sh 105 -SH.MET.PipeLine Delete_daily_backup.sh 108 -SH.MET.PipeLine Delete_daily_backup.sh 111 -SH.MET.PipeLine Delete_daily_backup.sh 115 -SH.MET.PipeLine Delete_daily_backup.sh 119 -SH.MET.PipeLine Delete_daily_nominal.sh 56 -SH.MET.PipeLine Delete_daily_nominal.sh 57 -SH.MET.PipeLine Delete_daily_nominal.sh 58 -SH.MET.PipeLine Delete_daily_nominal.sh 59 -SH.MET.PipeLine Delete_daily_nominal.sh 60 -SH.MET.PipeLine Delete_daily_nominal.sh 61 -SH.MET.PipeLine Delete_daily_nominal.sh 63 -SH.MET.PipeLine Delete_daily_nominal.sh 65 -SH.MET.PipeLine Delete_daily_nominal.sh 66 -SH.MET.PipeLine Delete_daily_nominal.sh 67 -SH.MET.PipeLine Delete_daily_nominal.sh 68 -SH.MET.PipeLine Delete_daily_nominal.sh 69 -SH.MET.PipeLine Delete_daily_nominal.sh 70 -SH.MET.PipeLine Delete_daily_nominal.sh 72 -SH.MET.PipeLine Delete_daily_nominal.sh 73 -SH.MET.PipeLine Delete_daily_nominal.sh 75 -SH.MET.PipeLine Delete_daily_nominal.sh 77 -SH.MET.PipeLine Delete_daily_nominal.sh 79 -SH.MET.PipeLine Delete_daily_nominal.sh 81 -SH.MET.PipeLine Delete_daily_nominal.sh 83 -SH.MET.PipeLine Delete_daily_nominal.sh 85 -SH.MET.PipeLine Delete_daily_nominal.sh 86 -SH.MET.PipeLine Delete_daily_nominal.sh 88 -SH.MET.PipeLine Delete_daily_nominal.sh 91 -SH.MET.PipeLine Delete_daily_nominal.sh 92 -SH.MET.PipeLine Delete_daily_nominal.sh 93 -SH.MET.PipeLine Delete_daily_nominal.sh 94 -SH.MET.PipeLine Delete_daily_nominal.sh 96 -SH.MET.PipeLine Delete_daily_nominal.sh 97 -SH.MET.PipeLine Delete_daily_nominal.sh 98 -SH.MET.PipeLine Delete_daily_nominal.sh 99 -SH.MET.PipeLine Delete_daily_nominal.sh 102 -SH.MET.PipeLine Delete_daily_nominal.sh 103 -SH.MET.PipeLine Delete_daily_nominal.sh 104 -SH.MET.PipeLine Delete_daily_nominal.sh 105 -SH.MET.PipeLine Delete_daily_nominal.sh 106 -SH.MET.PipeLine Delete_daily_nominal.sh 107 -SH.MET.PipeLine Delete_daily_nominal.sh 109 -SH.MET.PipeLine Delete_daily_nominal.sh 112 -SH.MET.PipeLine Delete_daily_nominal.sh 115 -SH.MET.PipeLine Delete_daily_nominal.sh 119 -SH.MET.PipeLine Delete_daily_nominal.sh 123 -SH.MET.PipeLine Delete_TMArchive.sh 58 -SH.MET.PipeLine Delete_TMArchive.sh 59 -SH.MET.PipeLine Delete_TMArchive.sh 60 -SH.MET.PipeLine Delete_TMArchive.sh 64 -SH.MET.PipeLine Delete_TMArchive.sh 65 -SH.MET.PipeLine Delete_TMArchive.sh 67 -SH.MET.PipeLine Delete_TMArchive.sh 69 -SH.MET.PipeLine Delete_TMArchive.sh 71 -SH.MET.PipeLine Delete_TMArchive.sh 74 -SH.MET.PipeLine Delete_TMArchive.sh 77 -SH.MET.PipeLine Delete_TMArchive.sh 79 -SH.MET.PipeLine Delete_TMArchive.sh 80 -SH.MET.PipeLine Delete_TMArchive.sh 83 -SH.MET.PipeLine Delete_TMArchive.sh 86 -SH.MET.PipeLine Delete_TMArchive.sh 87 -SH.MET.PipeLine Delete_TMArchive.sh 88 -SH.MET.PipeLine Delete_TMArchive.sh 89 -SH.MET.PipeLine Delete_TMArchive.sh 91 -SH.MET.PipeLine Delete_TMArchive.sh 92 -SH.MET.PipeLine Delete_TMArchive.sh 93 -SH.MET.PipeLine Delete_TMArchive.sh 94 -SH.MET.PipeLine Delete_TMArchive.sh 97 -SH.MET.PipeLine Delete_TMArchive.sh 98 -SH.MET.PipeLine Delete_TMArchive.sh 99 -SH.MET.PipeLine Delete_TMArchive.sh 100 -SH.MET.PipeLine Delete_TMArchive.sh 103 -SH.MET.PipeLine Delete_TMArchive.sh 106 -SH.MET.PipeLine Delete_TMArchive.sh 109 -SH.MET.PipeLine Delete_TMArchive.sh 111 -SH.MET.PipeLine Delete_TMArchive.sh 114 -SH.MET.PipeLine Delete_TMArchive.sh 118 -SH.MET.PipeLine Delete_TMArchive.sh 122 -SH.MET.PipeLine Delete_TMArchive.sh 126 -SH.MET.PipeLine deployer_electra_oreste.ksh 609 -SH.MET.PipeLine deployer_electra_oreste.ksh 626 -SH.MET.PipeLine generer_produit_electra.ksh 219 -SH.MET.PipeLine generer_produit_electra.ksh 240 -SH.MET.PipeLine generer_produit_electra.ksh 279 -SH.MET.PipeLine generer_produit_electra.ksh 300 -SH.MET.PipeLine generer_produit_electra.ksh 320 -SH.MET.PipeLine generer_produit_electra.ksh 341 -SH.MET.PipeLine generer_produit_electra.ksh 363 -SH.MET.PipeLine generer_produit_oreste.ksh 180 -SH.MET.PipeLine generer_produit_oreste.ksh 237 -SH.MET.PipeLine generer_produit_oreste.ksh 268 -SH.MET.PipeLine generer_produit_oreste.ksh 303 -SH.MET.PipeLine generer_produit_oreste.ksh 471 -SH.MET.PipeLine generer_produit_oreste.ksh 927 -SH.MET.PipeLine lanceCollision.sh 13 -SH.MET.PipeLine lanceCollision.sh 105 -SH.MET.PipeLine lanceCollision.sh 120 -SH.MET.PipeLine lanceCollision.sh 121 -SH.MET.PipeLine lanceCollision.sh 166 -SH.MET.PipeLine lanceCollision.sh 173 -SH.MET.PipeLine lanceCollision.sh 174 -SH.MET.PipeLine lanceCollision.sh 176 -SH.MET.PipeLine lanceCollision.sh 182 -SH.MET.PipeLine lanceCollision.sh 183 -SH.MET.PipeLine lanceCollision.sh 185 -SH.MET.PipeLine lanceCollision.sh 211 -SH.MET.PipeLine lanceCollision.sh 212 -SH.MET.PipeLine lanceCollision.sh 213 -SH.MET.PipeLine lanceCollision.sh 215 -SH.MET.PipeLine lanceCollision.sh 218 -SH.MET.PipeLine lanceCollision.sh 219 -SH.MET.PipeLine lanceCollision.sh 220 -SH.MET.PipeLine lanceCollision.sh 221 -SH.MET.PipeLine lanceCollision.sh 255 -SH.MET.PipeLine lanceCollision.sh 272 -SH.MET.PipeLine lanceCollision.sh 279 -SH.MET.PipeLine lanceCollision.sh 291 -SH.MET.PipeLine lanceCollision.sh 294 -SH.MET.PipeLine lanceCollision.sh 304 -SH.MET.PipeLine lanceCollision.sh 308 -SH.MET.PipeLine lanceCollision.sh 314 -SH.MET.PipeLine lanceCollision.sh 315 -SH.MET.PipeLine lanceCollision.sh 336 -SH.MET.PipeLine lanceCollision.sh 343 -SH.MET.PipeLine lanceCollision.sh 344 -SH.MET.PipeLine lanceCollision.sh 345 -SH.MET.PipeLine lanceCollision.sh 351 -SH.MET.PipeLine lanceCollision.sh 352 -SH.MET.PipeLine lanceCollision.sh 363 -SH.MET.PipeLine lanceCollision.sh 367 -SH.MET.PipeLine lanceCollision.sh 370 -SH.MET.PipeLine lanceCollision.sh 378 -SH.MET.PipeLine lanceCollision.sh 406 -SH.MET.PipeLine lanceCollision.sh 409 -SH.MET.PipeLine lanceCollision.sh 413 -SH.MET.PipeLine lanceCollision.sh 419 -SH.MET.PipeLine majbd2l_pp.sh 45 -SH.MET.PipeLine majbd2l_pp.sh 83 -SH.MET.PipeLine majbd2l_pp.sh 112 -SH.MET.PipeLine majbd2l_pp.sh 115 -SH.MET.PipeLine majbd2l_pp.sh 116 -SH.MET.PipeLine majbd2l_pp.sh 124 -SH.MET.PipeLine majbd2l_pp.sh 125 -SH.MET.PipeLine majbd2l_pp.sh 127 -SH.MET.PipeLine majbd2l_pp.sh 132 -SH.MET.PipeLine majbd2l_pp.sh 133 -SH.MET.PipeLine majbd2l_pp.sh 202 -SH.MET.PipeLine majbd2l_pp.sh 206 -SH.MET.PipeLine majbd2l_pp.sh 207 -SH.MET.PipeLine majbd2l_pp.sh 220 -SH.MET.PipeLine majbd2l_pp.sh 222 -SH.MET.PipeLine majbd2l_pp.sh 229 -SH.MET.PipeLine majbd2l_pp.sh 230 -SH.MET.PipeLine majbd2l_pp.sh 240 -SH.MET.PipeLine majbd2l_pp.sh 253 -SH.MET.PipeLine majbd2l_pp.sh 254 -SH.MET.PipeLine majbd2l_pp.sh 261 -SH.MET.PipeLine majbd2l_pp.sh 296 -SH.MET.PipeLine majbd2l_pp.sh 309 -SH.MET.PipeLine majbd2l_pp.sh 330 -SH.MET.PipeLine occupation_bande.sh 60 -SH.MET.PipeLine occupation_bande.sh 69 -SH.MET.PipeLine occupation_bande.sh 80 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 91 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 92 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 93 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 94 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 95 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 96 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 97 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 98 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 99 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 100 -SH.MET.PipeLine sauve_5.0.sh 502 -SH.MET.PipeLine sauve_5.0.sh 503 -SH.MET.PipeLine sauve_5.0.sh 524 -SH.MET.PipeLine sauve_5.0.sh 525 -SH.MET.PipeLine sauve_5.0.sh 531 -SH.MET.PipeLine sauve_5.0.sh 534 -SH.MET.PipeLine sauve_5.0.sh 535 -SH.MET.PipeLine sauve_5.0.sh 628 -SH.MET.PipeLine sauve_5.0.sh 742 -SH.MET.PipeLine sauve_5.0.sh 1022 -SH.MET.PipeLine sauve_5.0.sh 1023 -SH.MET.PipeLine sauve_5.0.sh 1027 -SH.MET.PipeLine sauve_5.0.sh 1028 -SH.MET.PipeLine sauve_5.0.sh 1036 -SH.MET.PipeLine sauve_5.0.sh 1037 -SH.MET.PipeLine sauve_5.0.sh 1042 -SH.MET.PipeLine sauve_5.0.sh 1043 -SH.MET.PipeLine sauve_5.0.sh 1053 -SH.MET.PipeLine sauve_5.0.sh 1054 -SH.MET.PipeLine sauve_5.0.sh 1114 -SH.MET.PipeLine sauve_5.0.sh 1144 -SH.MET.PipeLine sauve_5.0.sh 1152 -SH.MET.PipeLine sauve_5.0.sh 1188 -SH.MET.PipeLine sauve_5.0.sh 1189 -SH.MET.PipeLine sauve_5.0.sh 1190 -SH.MET.PipeLine sauve_5.0.sh 1191 -SH.MET.PipeLine sauve_5.0.sh 1195 -SH.MET.PipeLine sauve_5.0.sh 1199 -SH.MET.PipeLine sauve_5.0.sh 1204 -SH.MET.PipeLine sauve_5.0.sh 1209 -SH.MET.PipeLine sauve_5.0.sh 1211 -SH.MET.PipeLine sauve_5.0.sh 1212 -SH.MET.PipeLine sauve_5.0.sh 1213 -SH.MET.PipeLine sauve_5.0.sh 1214 -SH.MET.PipeLine sauve_5.0.sh 1219 -SH.MET.PipeLine sauve_5.0.sh 1224 -SH.MET.PipeLine sauve_5.0.sh 1225 -SH.MET.PipeLine sauve_5.0.sh 1336 -SH.MET.PipeLine sauve_5.0.sh 1338 -SH.MET.PipeLine sauve_5.0.sh 1352 -SH.MET.PipeLine sauve_5.0.sh 1364 -SH.MET.PipeLine sauve_5.0.sh 1368 -SH.MET.PipeLine sauve_5.0.sh 1374 -SH.MET.PipeLine sauve_5.0.sh 1397 -SH.MET.PipeLine sauve_5.0.sh 1399 -SH.MET.PipeLine sauve_5.0.sh 1433 -SH.MET.PipeLine sauve_5.0.sh 1445 -SH.MET.PipeLine sauve_5.0.sh 1466 -SH.MET.PipeLine sauve_5.0.sh 1503 -SH.MET.PipeLine sauve_5.0.sh 1512 -SH.MET.PipeLine sauve_5.0.sh 1522 -SH.MET.PipeLine sauve_5.0.sh 1672 -SH.MET.PipeLine sauve_5.0.sh 1673 -SH.MET.PipeLine sauve_5.0.sh 2093 -SH.MET.PipeLine sauve_5.0.sh 2167 -SH.MET.PipeLine sauve_5.0.sh 2168 -SH.MET.PipeLine sauve_5.0.sh 2170 -SH.MET.PipeLine sauve_5.0.sh 2175 -SH.MET.PipeLine sauve_5.0.sh 2176 -SH.MET.PipeLine sauve_5.0.sh 2188 -SH.MET.PipeLine sauve_5.0.sh 2189 -SH.MET.PipeLine sauve_5.0.sh 2191 -SH.MET.PipeLine sauve_5.0.sh 2196 -SH.MET.PipeLine sauve_5.0.sh 2197 -SH.MET.PipeLine sauve_5.0.sh 2256 -SH.MET.PipeLine sauve_5.0.sh 2257 -SH.MET.PipeLine sauve_5.0.sh 2340 -SH.MET.PipeLine sauve_5.0.sh 2378 -SH.MET.PipeLine sauve_5.0.sh 2507 -SH.MET.PipeLine sauve_5.0.sh 2508 -SH.MET.PipeLine sauve_5.0.sh 2509 -SH.MET.PipeLine sauve_5.0.sh 2510 -SH.MET.PipeLine sauve_5.0.sh 2511 -SH.MET.PipeLine sauve_5.0.sh 2512 -SH.MET.PipeLine sauve_5.0.sh 2540 -SH.MET.PipeLine sauve_5.0.sh 2739 -SH.MET.PipeLine sauve_5.0.sh 2747 -SH.MET.PipeLine sauve_5.0.sh 2750 -SH.MET.PipeLine sauve_5.0.sh 2784 -SH.MET.PipeLine sauve_5.0.sh 2922 -SH.MET.PipeLine sauve_5.0.sh 2985 -SH.MET.PipeLine sauve_5.0.sh 2989 -SH.MET.PipeLine sauve_5.0.sh 2990 -SH.MET.PipeLine sauve_5.0.sh 3289 -SH.MET.PipeLine sauve_5.0.sh 3308 -SH.MET.PipeLine sauve_5.0.sh 3309 -SH.MET.PipeLine sauve_5.0.sh 3332 -SH.MET.PipeLine sauve_5.0.sh 3334 -SH.MET.PipeLine sauve_5.0.sh 3344 -SH.MET.PipeLine sauve_5.0.sh 3349 -SH.MET.PipeLine sauve_5.0.sh 3358 -SH.MET.PipeLine sauve_5.0.sh 3364 -SH.MET.PipeLine sauve_5.0.sh 3373 -SH.MET.PipeLine sauve_5.0.sh 3493 -SH.MET.PipeLine sauve_5.0.sh 3517 -SH.MET.PipeLine sauve_5.0.sh 3518 -SH.MET.PipeLine sauve_5.0.sh 3519 -SH.MET.PipeLine sauve_5.0.sh 3625 -SH.MET.PipeLine sauve_5.0.sh 3635 -SH.MET.PipeLine syncbackup.sh 76 -SH.MET.PipeLine syncbackupnominal.sh 101 -SH.MET.PipeLine syncTMArchive.sh 83 -SH.MET.PipeLine tar_daily_backup.sh 50 -SH.MET.PipeLine tar_daily_backup.sh 51 -SH.MET.PipeLine tar_daily_backup.sh 52 -SH.MET.PipeLine tar_daily_backup.sh 54 -SH.MET.PipeLine tar_daily_backup.sh 55 -SH.MET.PipeLine tar_daily_backup.sh 57 -SH.MET.PipeLine tar_daily_backup.sh 58 -SH.MET.PipeLine tar_daily_backup.sh 67 -SH.MET.PipeLine tar_daily_backup.sh 68 -SH.MET.PipeLine tar_daily_backup.sh 69 -SH.MET.PipeLine tar_daily_backup.sh 70 -SH.MET.PipeLine tar_daily_backup.sh 71 -SH.MET.PipeLine tar_daily_backup.sh 72 -SH.MET.PipeLine tar_daily_backup.sh 73 -SH.MET.PipeLine tar_daily_backup.sh 76 -SH.MET.PipeLine tar_daily_backup.sh 77 -SH.MET.PipeLine tar_daily_backup.sh 81 -SH.MET.PipeLine tar_daily_backup.sh 83 -SH.MET.PipeLine tar_daily_backup.sh 84 -SH.MET.PipeLine tar_daily_backup.sh 86 -SH.MET.PipeLine tar_daily_backup.sh 87 -SH.MET.PipeLine tar_daily_backup.sh 88 -SH.MET.PipeLine tar_daily_backup.sh 90 -SH.MET.PipeLine tar_daily_backup.sh 91 -SH.MET.PipeLine tar_daily_backup.sh 95 -SH.MET.PipeLine tar_daily_backup.sh 104 -SH.MET.PipeLine tar_daily_backup.sh 105 -SH.MET.PipeLine tar_daily_backup.sh 110 -SH.MET.PipeLine tar_daily_backup.sh 111 -SH.MET.PipeLine tar_daily_backup.sh 114 -SH.MET.PipeLine tar_daily_backup.sh 115 -SH.MET.PipeLine tar_daily_backup.sh 120 -SH.MET.PipeLine tar_daily_backup.sh 122 -SH.MET.PipeLine tar_daily_backup.sh 123 -SH.MET.PipeLine tar_daily_backup.sh 125 -SH.MET.PipeLine tar_daily_nominal.sh 51 -SH.MET.PipeLine tar_daily_nominal.sh 52 -SH.MET.PipeLine tar_daily_nominal.sh 53 -SH.MET.PipeLine tar_daily_nominal.sh 55 -SH.MET.PipeLine tar_daily_nominal.sh 56 -SH.MET.PipeLine tar_daily_nominal.sh 58 -SH.MET.PipeLine tar_daily_nominal.sh 59 -SH.MET.PipeLine tar_daily_nominal.sh 68 -SH.MET.PipeLine tar_daily_nominal.sh 69 -SH.MET.PipeLine tar_daily_nominal.sh 70 -SH.MET.PipeLine tar_daily_nominal.sh 71 -SH.MET.PipeLine tar_daily_nominal.sh 72 -SH.MET.PipeLine tar_daily_nominal.sh 73 -SH.MET.PipeLine tar_daily_nominal.sh 74 -SH.MET.PipeLine tar_daily_nominal.sh 77 -SH.MET.PipeLine tar_daily_nominal.sh 78 -SH.MET.PipeLine tar_daily_nominal.sh 82 -SH.MET.PipeLine tar_daily_nominal.sh 84 -SH.MET.PipeLine tar_daily_nominal.sh 85 -SH.MET.PipeLine tar_daily_nominal.sh 87 -SH.MET.PipeLine tar_daily_nominal.sh 88 -SH.MET.PipeLine tar_daily_nominal.sh 89 -SH.MET.PipeLine tar_daily_nominal.sh 91 -SH.MET.PipeLine tar_daily_nominal.sh 92 -SH.MET.PipeLine tar_daily_nominal.sh 96 -SH.MET.PipeLine tar_daily_nominal.sh 105 -SH.MET.PipeLine tar_daily_nominal.sh 106 -SH.MET.PipeLine tar_daily_nominal.sh 111 -SH.MET.PipeLine tar_daily_nominal.sh 112 -SH.MET.PipeLine tar_daily_nominal.sh 115 -SH.MET.PipeLine tar_daily_nominal.sh 116 -SH.MET.PipeLine tar_daily_nominal.sh 121 -SH.MET.PipeLine tar_daily_nominal.sh 123 -SH.MET.PipeLine tar_daily_nominal.sh 124 -SH.MET.PipeLine tar_daily_nominal.sh 126 -SH.MET.PipeLine tar_TMArchive.sh 58 -SH.MET.PipeLine tar_TMArchive.sh 59 -SH.MET.PipeLine tar_TMArchive.sh 60 -SH.MET.PipeLine tar_TMArchive.sh 62 -SH.MET.PipeLine tar_TMArchive.sh 63 -SH.MET.PipeLine tar_TMArchive.sh 65 -SH.MET.PipeLine tar_TMArchive.sh 66 -SH.MET.PipeLine tar_TMArchive.sh 72 -SH.MET.PipeLine tar_TMArchive.sh 77 -SH.MET.PipeLine tar_TMArchive.sh 78 -SH.MET.PipeLine tar_TMArchive.sh 79 -SH.MET.PipeLine tar_TMArchive.sh 80 -SH.MET.PipeLine tar_TMArchive.sh 81 -SH.MET.PipeLine tar_TMArchive.sh 82 -SH.MET.PipeLine tar_TMArchive.sh 84 -SH.MET.PipeLine tar_TMArchive.sh 86 -SH.MET.PipeLine tar_TMArchive.sh 87 -SH.MET.PipeLine tar_TMArchive.sh 90 -SH.MET.PipeLine tar_TMArchive.sh 92 -SH.MET.PipeLine tar_TMArchive.sh 93 -SH.MET.PipeLine tar_TMArchive.sh 94 -SH.MET.PipeLine tar_TMArchive.sh 95 -SH.MET.PipeLine tar_TMArchive.sh 97 -SH.MET.PipeLine tar_TMArchive.sh 98 -SH.MET.PipeLine tar_TMArchive.sh 99 -SH.MET.PipeLine tar_TMArchive.sh 101 -SH.MET.PipeLine tar_TMArchive.sh 102 -SH.MET.PipeLine tar_TMArchive.sh 104 -SH.MET.PipeLine tar_TMArchive.sh 105 -SH.MET.PipeLine tar_TMArchive.sh 110 -SH.MET.PipeLine tar_TMArchive.sh 116 -SH.MET.PipeLine tar_TMArchive.sh 117 -SH.MET.PipeLine tar_TMArchive.sh 121 -SH.MET.PipeLine tar_TMArchive.sh 122 -SH.MET.PipeLine tar_TMArchive.sh 125 -SH.MET.PipeLine tar_TMArchive.sh 126 -SH.MET.PipeLine tar_TMArchive.sh 127 -SH.MET.PipeLine tar_TMArchive.sh 128 -SH.MET.PipeLine tar_TMArchive.sh 131 -SH.MET.PipeLine tar_TMArchive.sh 132 -SH.MET.PipeLine tar_TMArchive.sh 133 -SH.MET.PipeLine tar_TMArchive.sh 134 -SH.MET.PipeLine tar_TMArchive.sh 136 -SH.MET.PipeLine tar_TMArchive.sh 137 -SH.MET.PipeLine tar_TMArchive.sh 139 -SH.MET.PipeLine test_awk.sh 2 -SH.MET.PipeLine verifier_installation_sources.ksh 108 -SH.REF.Export Delete_daily_backup.sh 176 -SH.SYNC.Signals cpfound.sh 50 -SH.SYNC.Signals sauve_5.0.sh 3082 diff --git a/shell-rules/src/test/resources/globalTestValidated.txt b/shell-rules/src/test/resources/globalTestValidated.txt deleted file mode 100644 index d8470520..00000000 --- a/shell-rules/src/test/resources/globalTestValidated.txt +++ /dev/null @@ -1,763 +0,0 @@ -COM.DATA.Initialisation chercher_prerequis.ksh 4 -COM.DATA.Initialisation ConvertEWAN.ksh 23 -COM.DATA.Initialisation cpfound.sh 12 -COM.DATA.Initialisation Delete_daily_backup.sh 5 -COM.DATA.Initialisation Delete_daily_nominal.sh 5 -COM.DATA.Initialisation Delete_TMArchive.sh 3 -COM.DATA.Initialisation deployer_electra_oreste.ksh 68 -COM.DATA.Initialisation generer_produit_electra.ksh 168 -COM.DATA.Initialisation generer_produit_oreste.ksh 243 -COM.DATA.Initialisation installation_user.ksh 44 -COM.DATA.Initialisation lanceCollision.sh 1 -COM.DATA.Initialisation nettoyer_installation.ksh 2 -COM.DATA.Initialisation preparer_transfert_electra_oreste.ksh 23 -COM.DATA.Initialisation sauve_5.0.sh 113 -COM.DATA.Initialisation syncbackup.sh 1 -COM.DATA.Initialisation syncbackupnominal.sh 1 -COM.DATA.Initialisation syncTMArchive.sh 1 -COM.DATA.Initialisation tar_daily_backup.sh 3 -COM.DATA.Initialisation tar_daily_nominal.sh 3 -COM.DATA.Initialisation tar_TMArchive.sh 3 -COM.DATA.Initialisation verifier_installation_sources.ksh 30 -COM.DATA.Invariant activatesyncbackup.sh 1 -COM.DATA.Invariant activatesyncbackupnominal.sh 1 -COM.DATA.Invariant activatesyncTMArchive.sh 1 -COM.DATA.Invariant cherche.sh 11 -COM.DATA.Invariant chercher_apache.ksh 5 -COM.DATA.Invariant chercher_prerequis.ksh 5 -COM.DATA.Invariant ConvertEWAN.ksh 9 -COM.DATA.Invariant cpfound.sh 19 -COM.DATA.Invariant deactivatesyncbackup.sh 1 -COM.DATA.Invariant deactivatesyncbackupnominal.sh 1 -COM.DATA.Invariant deactivatesyncTMArchive.sh 1 -COM.DATA.Invariant Delete_daily_backup.sh 12 -COM.DATA.Invariant Delete_daily_nominal.sh 12 -COM.DATA.Invariant Delete_TMArchive.sh 14 -COM.DATA.Invariant deployer_electra_oreste.ksh 15 -COM.DATA.Invariant fakesyncbackup.sh 2 -COM.DATA.Invariant fakesyncbackupnominal.sh 2 -COM.DATA.Invariant fakesyncTMArchive.sh 2 -COM.DATA.Invariant generer_produit_electra.ksh 29 -COM.DATA.Invariant generer_produit_oreste.ksh 18 -COM.DATA.Invariant installation_user.ksh 2 -COM.DATA.Invariant lanceCollision.sh 17 -COM.DATA.Invariant launchsyncbackup.sh 4 -COM.DATA.Invariant launchsyncbackupnominal.sh 4 -COM.DATA.Invariant launchsyncTMArchive.sh 4 -COM.DATA.Invariant launch_delete.sh 1 -COM.DATA.Invariant launch_tar.sh 2 -COM.DATA.Invariant local.sh 2 -COM.DATA.Invariant majbd2l_pp.sh 8 -COM.DATA.Invariant nettoyer_installation.ksh 2 -COM.DATA.Invariant occupation_bande.sh 5 -COM.DATA.Invariant preparer_transfert_electra_oreste.ksh 10 -COM.DATA.Invariant properties.sh 85 -COM.DATA.Invariant sauve_5.0.sh 120 -COM.DATA.Invariant syncbackup.sh 14 -COM.DATA.Invariant syncbackupnominal.sh 15 -COM.DATA.Invariant syncTMArchive.sh 14 -COM.DATA.Invariant tar_daily_backup.sh 10 -COM.DATA.Invariant tar_daily_nominal.sh 10 -COM.DATA.Invariant tar_TMArchive.sh 14 -COM.DATA.Invariant test_awk.sh 2 -COM.DATA.Invariant verifier_installation_sources.ksh 14 -COM.DATA.LoopCondition cherche.sh 4 -COM.DATA.LoopCondition occupation_bande.sh 4 -COM.DATA.NotUsed cherche.sh 2 -COM.DATA.NotUsed cpfound.sh 8 -COM.DATA.NotUsed Delete_daily_backup.sh 1 -COM.DATA.NotUsed Delete_daily_nominal.sh 1 -COM.DATA.NotUsed deployer_electra_oreste.ksh 10 -COM.DATA.NotUsed generer_produit_electra.ksh 51 -COM.DATA.NotUsed generer_produit_oreste.ksh 47 -COM.DATA.NotUsed installation_user.ksh 2 -COM.DATA.NotUsed launch_tar.sh 1 -COM.DATA.NotUsed occupation_bande.sh 6 -COM.DATA.NotUsed preparer_transfert_electra_oreste.ksh 1 -COM.DATA.NotUsed properties.sh 74 -COM.DATA.NotUsed sauve_5.0.sh 35 -COM.DATA.NotUsed syncbackup.sh 2 -COM.DATA.NotUsed syncbackupnominal.sh 3 -COM.DATA.NotUsed syncTMArchive.sh 2 -COM.DATA.NotUsed test_awk.sh 6 -COM.DATA.NotUsed verifier_installation_sources.ksh 3 -COM.FLOW.Abort ConvertEWAN.ksh 4 -COM.FLOW.Abort deployer_electra_oreste.ksh 1 -COM.FLOW.Abort generer_produit_oreste.ksh 1 -COM.DESIGN.ActiveWait break.sh 1 -COM.DESIGN.ActiveWait cpfound.sh 1 -COM.DESIGN.ActiveWait lanceCollision.sh 25 -COM.DESIGN.ActiveWait majbd2l_pp.sh 21 -COM.DESIGN.ActiveWait sauve_5.0.sh 1 -COM.FLOW.BooleanExpression ConvertEWAN.ksh 4 -COM.FLOW.CaseSwitch cherche.sh 1 -COM.FLOW.CaseSwitch cpfound.sh 1 -COM.FLOW.CaseSwitch Delete_daily_backup.sh 1 -COM.FLOW.CaseSwitch Delete_daily_nominal.sh 1 -COM.FLOW.CaseSwitch Delete_TMArchive.sh 1 -COM.FLOW.CaseSwitch occupation_bande.sh 1 -COM.FLOW.CaseSwitch sauve_5.0.sh 14 -COM.FLOW.CaseSwitch tar_daily_backup.sh 1 -COM.FLOW.CaseSwitch tar_daily_nominal.sh 1 -COM.FLOW.CaseSwitch tar_TMArchive.sh 1 -COM.FLOW.Exit sauve_5.0.sh 15 -COM.FLOW.ExitLoop cherche.sh 1 -COM.FLOW.ExitLoop cpfound.sh 2 -COM.FLOW.ExitLoop Delete_daily_backup.sh 6 -COM.FLOW.ExitLoop Delete_daily_nominal.sh 6 -COM.FLOW.ExitLoop Delete_TMArchive.sh 6 -COM.FLOW.ExitLoop generer_produit_oreste.ksh 1 -COM.FLOW.ExitLoop sauve_5.0.sh 3 -COM.FLOW.ExitLoop tar_daily_backup.sh 6 -COM.FLOW.ExitLoop tar_daily_nominal.sh 6 -COM.FLOW.ExitLoop tar_TMArchive.sh 6 -COM.FLOW.FileExistence activatesyncbackup.sh 2 -COM.FLOW.FileExistence activatesyncbackupnominal.sh 2 -COM.FLOW.FileExistence activatesyncTMArchive.sh 2 -COM.FLOW.FileExistence cherche.sh 17 -COM.FLOW.FileExistence ConvertEWAN.ksh 24 -COM.FLOW.FileExistence cpfound.sh 1 -COM.FLOW.FileExistence deactivatesyncbackup.sh 2 -COM.FLOW.FileExistence deactivatesyncbackupnominal.sh 2 -COM.FLOW.FileExistence deactivatesyncTMArchive.sh 2 -COM.FLOW.FileExistence Delete_daily_backup.sh 2 -COM.FLOW.FileExistence Delete_daily_nominal.sh 2 -COM.FLOW.FileExistence Delete_TMArchive.sh 2 -COM.FLOW.FileExistence deployer_electra_oreste.ksh 22 -COM.FLOW.FileExistence generer_produit_electra.ksh 39 -COM.FLOW.FileExistence generer_produit_oreste.ksh 58 -COM.FLOW.FileExistence installation_user.ksh 6 -COM.FLOW.FileExistence lanceCollision.sh 97 -COM.FLOW.FileExistence launch_delete.sh 3 -COM.FLOW.FileExistence launch_tar.sh 3 -COM.FLOW.FileExistence majbd2l_pp.sh 92 -COM.FLOW.FileExistence occupation_bande.sh 1 -COM.FLOW.FileExistence preparer_transfert_electra_oreste.ksh 8 -COM.FLOW.FileExistence properties.sh 1 -COM.FLOW.FileExistence sauve_5.0.sh 77 -COM.FLOW.FileExistence syncbackup.sh 3 -COM.FLOW.FileExistence syncbackupnominal.sh 3 -COM.FLOW.FileExistence syncTMArchive.sh 3 -COM.FLOW.FileExistence tar_daily_backup.sh 26 -COM.FLOW.FileExistence tar_daily_nominal.sh 26 -COM.FLOW.FileExistence tar_TMArchive.sh 27 -COM.FLOW.FileExistence test_awk.sh 1 -COM.FLOW.FileExistence verifier_installation_sources.ksh 1 -COM.FLOW.FilePath cherche.sh 8 -COM.FLOW.FilePath chercher_apache.ksh 1 -COM.FLOW.FilePath chercher_prerequis.ksh 3 -COM.FLOW.FilePath ConvertEWAN.ksh 3 -COM.FLOW.FilePath cpfound.sh 2 -COM.FLOW.FilePath Delete_daily_backup.sh 8 -COM.FLOW.FilePath Delete_daily_nominal.sh 8 -COM.FLOW.FilePath Delete_TMArchive.sh 8 -COM.FLOW.FilePath deployer_electra_oreste.ksh 18 -COM.FLOW.FilePath generer_produit_electra.ksh 57 -COM.FLOW.FilePath generer_produit_oreste.ksh 53 -COM.FLOW.FilePath installation_user.ksh 4 -COM.FLOW.FilePath lanceCollision.sh 42 -COM.FLOW.FilePath majbd2l_pp.sh 55 -COM.FLOW.FilePath preparer_transfert_electra_oreste.ksh 5 -COM.FLOW.FilePath properties.sh 32 -COM.FLOW.FilePath sauve_5.0.sh 26 -COM.FLOW.FilePath syncbackup.sh 3 -COM.FLOW.FilePath syncbackupnominal.sh 3 -COM.FLOW.FilePath syncTMArchive.sh 3 -COM.FLOW.FilePath tar_daily_backup.sh 5 -COM.FLOW.FilePath tar_daily_nominal.sh 5 -COM.FLOW.FilePath tar_TMArchive.sh 7 -COM.FLOW.FilePath verifier_installation_sources.ksh 3 -COM.FLOW.Recursion cpfound.sh 1 -COM.INST.BoolNegation chercher_apache.ksh 1 -COM.INST.BoolNegation installation_user.ksh 1 -COM.INST.Brace sauve_5.0.sh 2 -COM.INST.CodeComment cherche.sh 1 -COM.INST.CodeComment ConvertEWAN.ksh 9 -COM.INST.CodeComment cpfound.sh 3 -COM.INST.CodeComment Delete_daily_backup.sh 7 -COM.INST.CodeComment Delete_daily_nominal.sh 7 -COM.INST.CodeComment Delete_TMArchive.sh 9 -COM.INST.CodeComment fakesyncbackup.sh 1 -COM.INST.CodeComment fakesyncTMArchive.sh 1 -COM.INST.CodeComment generer_produit_electra.ksh 1 -COM.INST.CodeComment generer_produit_oreste.ksh 2 -COM.INST.CodeComment lanceCollision.sh 8 -COM.INST.CodeComment launchsyncbackup.sh 1 -COM.INST.CodeComment launchsyncbackupnominal.sh 1 -COM.INST.CodeComment launchsyncTMArchive.sh 1 -COM.INST.CodeComment local.sh 1 -COM.INST.CodeComment majbd2l_pp.sh 3 -COM.INST.CodeComment occupation_bande.sh 1 -COM.INST.CodeComment sauve_5.0.sh 9 -COM.INST.CodeComment syncbackup.sh 4 -COM.INST.CodeComment syncbackupnominal.sh 5 -COM.INST.CodeComment syncTMArchive.sh 4 -COM.INST.CodeComment tar_daily_backup.sh 6 -COM.INST.CodeComment tar_daily_nominal.sh 8 -COM.INST.CodeComment tar_TMArchive.sh 10 -COM.INST.CodeComment test_awk.sh 2 -COM.INST.CodeComment verifier_installation_sources.ksh 1 -COM.INST.Line cherche.sh 7 -COM.INST.Line cpfound.sh 8 -COM.INST.Line Delete_daily_backup.sh 1 -COM.INST.Line Delete_daily_nominal.sh 1 -COM.INST.Line Delete_TMArchive.sh 1 -COM.INST.Line occupation_bande.sh 1 -COM.INST.Line sauve_5.0.sh 13 -COM.INST.Line tar_daily_backup.sh 1 -COM.INST.Line tar_daily_nominal.sh 1 -COM.INST.Line tar_TMArchive.sh 1 -COM.INST.Line test_awk.sh 1 -COM.INST.LoopCondition cherche.sh 1 -COM.INST.LoopCondition sauve_5.0.sh 1 -COM.NAME.Homonymy local.sh 2 -COM.PRES.Header cpfound.sh 2 -COM.PRES.Header Delete_daily_backup.sh 2 -COM.PRES.Header Delete_daily_nominal.sh 2 -COM.PRES.Header Delete_TMArchive.sh 2 -COM.PRES.Header imprime_tableaux.sh 1 -COM.PRES.Header nettoyer_installation.ksh 1 -COM.PRES.Header sauve.sh 1 -COM.PRES.Header tar_daily_backup.sh 2 -COM.PRES.Header tar_daily_nominal.sh 2 -COM.PRES.Header tar_TMArchive.sh 2 -COM.PRES.Indent activatesyncbackup.sh 15 -COM.PRES.Indent activatesyncbackupnominal.sh 15 -COM.PRES.Indent activatesyncTMArchive.sh 15 -COM.PRES.Indent break.sh 2 -COM.PRES.Indent cherche.sh 26 -COM.PRES.Indent chercher_prerequis.ksh 3 -COM.PRES.Indent ConvertEWAN.ksh 70 -COM.PRES.Indent cpfound.sh 52 -COM.PRES.Indent deactivatesyncbackup.sh 17 -COM.PRES.Indent deactivatesyncbackupnominal.sh 17 -COM.PRES.Indent deactivatesyncTMArchive.sh 17 -COM.PRES.Indent Delete_daily_backup.sh 109 -COM.PRES.Indent Delete_daily_nominal.sh 113 -COM.PRES.Indent Delete_TMArchive.sh 101 -COM.PRES.Indent generer_produit_electra.ksh 68 -COM.PRES.Indent generer_produit_oreste.ksh 49 -COM.PRES.Indent installation_user.ksh 1 -COM.PRES.Indent lanceCollision.sh 48 -COM.PRES.Indent launchsyncbackup.sh 3 -COM.PRES.Indent launchsyncbackupnominal.sh 3 -COM.PRES.Indent launchsyncTMArchive.sh 3 -COM.PRES.Indent majbd2l_pp.sh 152 -COM.PRES.Indent occupation_bande.sh 23 -COM.PRES.Indent sauve_5.0.sh 444 -COM.PRES.Indent syncbackup.sh 37 -COM.PRES.Indent syncbackupnominal.sh 75 -COM.PRES.Indent syncTMArchive.sh 40 -COM.PRES.Indent tar_daily_backup.sh 133 -COM.PRES.Indent tar_daily_nominal.sh 154 -COM.PRES.Indent tar_TMArchive.sh 152 -COM.PRES.Indent test_awk.sh 42 -COM.PRES.Indent verifier_installation_sources.ksh 5 -COM.PRES.LengthLine activatesyncbackup.sh 2 -COM.PRES.LengthLine activatesyncbackupnominal.sh 2 -COM.PRES.LengthLine activatesyncTMArchive.sh 2 -COM.PRES.LengthLine cherche.sh 7 -COM.PRES.LengthLine chercher_apache.ksh 1 -COM.PRES.LengthLine chercher_prerequis.ksh 3 -COM.PRES.LengthLine ConvertEWAN.ksh 18 -COM.PRES.LengthLine deactivatesyncbackup.sh 2 -COM.PRES.LengthLine deactivatesyncbackupnominal.sh 2 -COM.PRES.LengthLine deactivatesyncTMArchive.sh 2 -COM.PRES.LengthLine Delete_daily_backup.sh 58 -COM.PRES.LengthLine Delete_daily_nominal.sh 59 -COM.PRES.LengthLine Delete_TMArchive.sh 57 -COM.PRES.LengthLine deployer_electra_oreste.ksh 36 -COM.PRES.LengthLine generer_produit_electra.ksh 90 -COM.PRES.LengthLine generer_produit_oreste.ksh 76 -COM.PRES.LengthLine imprime_tableaux.sh 7 -COM.PRES.LengthLine installation_user.ksh 2 -COM.PRES.LengthLine lanceCollision.sh 15 -COM.PRES.LengthLine majbd2l_pp.sh 3 -COM.PRES.LengthLine preparer_transfert_electra_oreste.ksh 13 -COM.PRES.LengthLine sauve_5.0.sh 192 -COM.PRES.LengthLine syncbackup.sh 4 -COM.PRES.LengthLine syncbackupnominal.sh 4 -COM.PRES.LengthLine syncTMArchive.sh 3 -COM.PRES.LengthLine tar_daily_backup.sh 57 -COM.PRES.LengthLine tar_daily_nominal.sh 58 -COM.PRES.LengthLine tar_TMArchive.sh 56 -COM.PRES.LengthLine verifier_installation_sources.ksh 14 -COM.TYPE.Expression sauve_5.0.sh 42 -SH.DATA.IFS chercher_apache.ksh 4 -SH.DATA.Integer chercher_prerequis.ksh 13 -SH.DATA.Integer cpfound.sh 2 -SH.DATA.Integer lanceCollision.sh 9 -SH.DATA.Integer launchsyncbackup.sh 1 -SH.DATA.Integer launchsyncbackupnominal.sh 1 -SH.DATA.Integer launchsyncTMArchive.sh 1 -SH.DATA.Integer launch_tar.sh 1 -SH.DATA.Integer local.sh 2 -SH.DATA.Integer majbd2l_pp.sh 7 -SH.DATA.Integer preparer_transfert_electra_oreste.ksh 1 -SH.DATA.Integer properties.sh 13 -SH.DATA.Integer sauve_5.0.sh 29 -SH.DATA.Integer syncbackup.sh 3 -SH.DATA.Integer syncbackupnominal.sh 3 -SH.DATA.Integer syncTMArchive.sh 3 -SH.DATA.Integer verifier_installation_sources.ksh 2 -SH.DESIGN.Bash break.sh 1 -SH.DESIGN.Bash cpfound.sh 1 -SH.DESIGN.Bash imprime_tableaux.sh 1 -SH.DESIGN.Bash launch_delete.sh 1 -SH.DESIGN.Bash launch_tar.sh 1 -SH.DESIGN.Bash properties.sh 1 -SH.DESIGN.Bash sauve.sh 1 -SH.DESIGN.Options activatesyncbackup.sh 1 -SH.DESIGN.Options activatesyncbackupnominal.sh 1 -SH.DESIGN.Options activatesyncTMArchive.sh 1 -SH.DESIGN.Options break.sh 1 -SH.DESIGN.Options cherche.sh 1 -SH.DESIGN.Options chercher_apache.ksh 1 -SH.DESIGN.Options chercher_prerequis.ksh 1 -SH.DESIGN.Options ConvertEWAN.ksh 1 -SH.DESIGN.Options cpfound.sh 1 -SH.DESIGN.Options dailyCheck.sh 1 -SH.DESIGN.Options deactivatesyncbackup.sh 1 -SH.DESIGN.Options deactivatesyncbackupnominal.sh 1 -SH.DESIGN.Options deactivatesyncTMArchive.sh 1 -SH.DESIGN.Options Delete_daily_backup.sh 1 -SH.DESIGN.Options Delete_daily_nominal.sh 1 -SH.DESIGN.Options Delete_TMArchive.sh 1 -SH.DESIGN.Options deployer_electra_oreste.ksh 1 -SH.DESIGN.Options fakesyncbackup.sh 1 -SH.DESIGN.Options fakesyncbackupnominal.sh 1 -SH.DESIGN.Options fakesyncTMArchive.sh 1 -SH.DESIGN.Options generer_produit_electra.ksh 1 -SH.DESIGN.Options generer_produit_oreste.ksh 1 -SH.DESIGN.Options imprime_tableaux.sh 1 -SH.DESIGN.Options installation_user.ksh 1 -SH.DESIGN.Options lanceCollision.sh 1 -SH.DESIGN.Options launchsyncbackup.sh 1 -SH.DESIGN.Options launchsyncbackupnominal.sh 1 -SH.DESIGN.Options launchsyncTMArchive.sh 1 -SH.DESIGN.Options launch_delete.sh 1 -SH.DESIGN.Options launch_tar.sh 1 -SH.DESIGN.Options local.sh 1 -SH.DESIGN.Options majbd2l_pp.sh 1 -SH.DESIGN.Options nettoyer_installation.ksh 1 -SH.DESIGN.Options occupation_bande.sh 1 -SH.DESIGN.Options preparer_transfert_electra_oreste.ksh 1 -SH.DESIGN.Options properties.sh 1 -SH.DESIGN.Options sauve.sh 1 -SH.DESIGN.Options sauve_5.0.sh 1 -SH.DESIGN.Options syncbackup.sh 1 -SH.DESIGN.Options syncbackupnominal.sh 1 -SH.DESIGN.Options syncTMArchive.sh 1 -SH.DESIGN.Options tar_daily_backup.sh 1 -SH.DESIGN.Options tar_daily_nominal.sh 1 -SH.DESIGN.Options tar_TMArchive.sh 1 -SH.DESIGN.Options test_awk.sh 1 -SH.DESIGN.Options verifier_installation_sources.ksh 1 -SH.ERR.Help activatesyncbackup.sh 1 -SH.ERR.Help activatesyncbackupnominal.sh 1 -SH.ERR.Help activatesyncTMArchive.sh 1 -SH.ERR.Help break.sh 1 -SH.ERR.Help cherche.sh 1 -SH.ERR.Help chercher_apache.ksh 1 -SH.ERR.Help chercher_prerequis.ksh 1 -SH.ERR.Help ConvertEWAN.ksh 1 -SH.ERR.Help cpfound.sh 1 -SH.ERR.Help dailyCheck.sh 1 -SH.ERR.Help deactivatesyncbackup.sh 1 -SH.ERR.Help deactivatesyncbackupnominal.sh 1 -SH.ERR.Help deactivatesyncTMArchive.sh 1 -SH.ERR.Help Delete_daily_backup.sh 1 -SH.ERR.Help Delete_daily_nominal.sh 1 -SH.ERR.Help Delete_TMArchive.sh 1 -SH.ERR.Help deployer_electra_oreste.ksh 1 -SH.ERR.Help fakesyncbackup.sh 1 -SH.ERR.Help fakesyncbackupnominal.sh 1 -SH.ERR.Help fakesyncTMArchive.sh 1 -SH.ERR.Help generer_produit_electra.ksh 1 -SH.ERR.Help generer_produit_oreste.ksh 1 -SH.ERR.Help imprime_tableaux.sh 1 -SH.ERR.Help installation_user.ksh 1 -SH.ERR.Help lanceCollision.sh 1 -SH.ERR.Help launchsyncbackup.sh 1 -SH.ERR.Help launchsyncbackupnominal.sh 1 -SH.ERR.Help launchsyncTMArchive.sh 1 -SH.ERR.Help launch_delete.sh 1 -SH.ERR.Help launch_tar.sh 1 -SH.ERR.Help local.sh 1 -SH.ERR.Help majbd2l_pp.sh 1 -SH.ERR.Help nettoyer_installation.ksh 1 -SH.ERR.Help occupation_bande.sh 1 -SH.ERR.Help preparer_transfert_electra_oreste.ksh 1 -SH.ERR.Help properties.sh 1 -SH.ERR.Help sauve.sh 1 -SH.ERR.Help sauve_5.0.sh 1 -SH.ERR.Help syncbackup.sh 1 -SH.ERR.Help syncbackupnominal.sh 1 -SH.ERR.Help syncTMArchive.sh 1 -SH.ERR.Help tar_daily_backup.sh 1 -SH.ERR.Help tar_daily_nominal.sh 1 -SH.ERR.Help tar_TMArchive.sh 1 -SH.ERR.Help test_awk.sh 1 -SH.ERR.Help verifier_installation_sources.ksh 1 -SH.ERR.NoPipe cherche.sh 24 -SH.ERR.NoPipe chercher_prerequis.ksh 14 -SH.ERR.NoPipe cpfound.sh 3 -SH.ERR.NoPipe dailyCheck.sh 3 -SH.ERR.NoPipe Delete_daily_backup.sh 42 -SH.ERR.NoPipe Delete_daily_nominal.sh 45 -SH.ERR.NoPipe Delete_TMArchive.sh 39 -SH.ERR.NoPipe deployer_electra_oreste.ksh 4 -SH.ERR.NoPipe generer_produit_electra.ksh 17 -SH.ERR.NoPipe generer_produit_oreste.ksh 9 -SH.ERR.NoPipe lanceCollision.sh 88 -SH.ERR.NoPipe majbd2l_pp.sh 52 -SH.ERR.NoPipe occupation_bande.sh 6 -SH.ERR.NoPipe preparer_transfert_electra_oreste.ksh 10 -SH.ERR.NoPipe sauve_5.0.sh 205 -SH.ERR.NoPipe syncbackup.sh 2 -SH.ERR.NoPipe syncbackupnominal.sh 2 -SH.ERR.NoPipe syncTMArchive.sh 2 -SH.ERR.NoPipe tar_daily_backup.sh 40 -SH.ERR.NoPipe tar_daily_nominal.sh 40 -SH.ERR.NoPipe tar_TMArchive.sh 53 -SH.ERR.NoPipe test_awk.sh 2 -SH.ERR.NoPipe verifier_installation_sources.ksh 2 -SH.ERR.String cherche.sh 2 -SH.ERR.String chercher_prerequis.ksh 12 -SH.ERR.String ConvertEWAN.ksh 4 -SH.ERR.String cpfound.sh 1 -SH.ERR.String Delete_daily_backup.sh 6 -SH.ERR.String Delete_daily_nominal.sh 6 -SH.ERR.String Delete_TMArchive.sh 6 -SH.ERR.String generer_produit_electra.ksh 2 -SH.ERR.String installation_user.ksh 13 -SH.ERR.String lanceCollision.sh 14 -SH.ERR.String launchsyncbackup.sh 1 -SH.ERR.String launchsyncbackupnominal.sh 1 -SH.ERR.String launchsyncTMArchive.sh 1 -SH.ERR.String majbd2l_pp.sh 13 -SH.ERR.String occupation_bande.sh 1 -SH.ERR.String sauve_5.0.sh 10 -SH.ERR.String syncbackup.sh 3 -SH.ERR.String syncbackupnominal.sh 6 -SH.ERR.String syncTMArchive.sh 3 -SH.ERR.String tar_daily_backup.sh 5 -SH.ERR.String tar_daily_nominal.sh 5 -SH.ERR.String tar_TMArchive.sh 5 -SH.ERR.String verifier_installation_sources.ksh 28 -SH.FLOW.CheckArguments cherche.sh 3 -SH.FLOW.CheckArguments cpfound.sh 3 -SH.FLOW.CheckArguments Delete_daily_backup.sh 2 -SH.FLOW.CheckArguments Delete_daily_nominal.sh 2 -SH.FLOW.CheckArguments Delete_TMArchive.sh 2 -SH.FLOW.CheckArguments generer_produit_electra.ksh 2 -SH.FLOW.CheckArguments generer_produit_oreste.ksh 1 -SH.FLOW.CheckArguments local.sh 1 -SH.FLOW.CheckArguments nettoyer_installation.ksh 1 -SH.FLOW.CheckArguments occupation_bande.sh 3 -SH.FLOW.CheckArguments preparer_transfert_electra_oreste.ksh 1 -SH.FLOW.CheckArguments sauve_5.0.sh 42 -SH.FLOW.CheckArguments syncbackup.sh 1 -SH.FLOW.CheckArguments syncbackupnominal.sh 2 -SH.FLOW.CheckArguments syncTMArchive.sh 1 -SH.FLOW.CheckArguments tar_daily_backup.sh 2 -SH.FLOW.CheckArguments tar_daily_nominal.sh 2 -SH.FLOW.CheckArguments tar_TMArchive.sh 2 -SH.FLOW.CheckCodeReturn activatesyncbackup.sh 2 -SH.FLOW.CheckCodeReturn activatesyncbackupnominal.sh 2 -SH.FLOW.CheckCodeReturn activatesyncTMArchive.sh 2 -SH.FLOW.CheckCodeReturn break.sh 1 -SH.FLOW.CheckCodeReturn cherche.sh 28 -SH.FLOW.CheckCodeReturn chercher_apache.ksh 3 -SH.FLOW.CheckCodeReturn chercher_prerequis.ksh 15 -SH.FLOW.CheckCodeReturn ConvertEWAN.ksh 13 -SH.FLOW.CheckCodeReturn cpfound.sh 10 -SH.FLOW.CheckCodeReturn dailyCheck.sh 1 -SH.FLOW.CheckCodeReturn deactivatesyncbackup.sh 2 -SH.FLOW.CheckCodeReturn deactivatesyncbackupnominal.sh 2 -SH.FLOW.CheckCodeReturn deactivatesyncTMArchive.sh 2 -SH.FLOW.CheckCodeReturn Delete_daily_backup.sh 14 -SH.FLOW.CheckCodeReturn Delete_daily_nominal.sh 13 -SH.FLOW.CheckCodeReturn Delete_TMArchive.sh 14 -SH.FLOW.CheckCodeReturn deployer_electra_oreste.ksh 46 -SH.FLOW.CheckCodeReturn generer_produit_electra.ksh 97 -SH.FLOW.CheckCodeReturn generer_produit_oreste.ksh 68 -SH.FLOW.CheckCodeReturn installation_user.ksh 26 -SH.FLOW.CheckCodeReturn lanceCollision.sh 72 -SH.FLOW.CheckCodeReturn launchsyncbackup.sh 1 -SH.FLOW.CheckCodeReturn launchsyncbackupnominal.sh 1 -SH.FLOW.CheckCodeReturn launchsyncTMArchive.sh 1 -SH.FLOW.CheckCodeReturn local.sh 1 -SH.FLOW.CheckCodeReturn majbd2l_pp.sh 54 -SH.FLOW.CheckCodeReturn nettoyer_installation.ksh 3 -SH.FLOW.CheckCodeReturn occupation_bande.sh 4 -SH.FLOW.CheckCodeReturn preparer_transfert_electra_oreste.ksh 38 -SH.FLOW.CheckCodeReturn sauve_5.0.sh 609 -SH.FLOW.CheckCodeReturn syncbackup.sh 9 -SH.FLOW.CheckCodeReturn syncbackupnominal.sh 13 -SH.FLOW.CheckCodeReturn syncTMArchive.sh 9 -SH.FLOW.CheckCodeReturn tar_daily_backup.sh 11 -SH.FLOW.CheckCodeReturn tar_daily_nominal.sh 11 -SH.FLOW.CheckCodeReturn tar_TMArchive.sh 12 -SH.FLOW.CheckCodeReturn test_awk.sh 2 -SH.FLOW.CheckCodeReturn verifier_installation_sources.ksh 8 -SH.FLOW.CheckUser activatesyncbackup.sh 1 -SH.FLOW.CheckUser activatesyncbackupnominal.sh 1 -SH.FLOW.CheckUser activatesyncTMArchive.sh 1 -SH.FLOW.CheckUser break.sh 1 -SH.FLOW.CheckUser cherche.sh 1 -SH.FLOW.CheckUser chercher_apache.ksh 1 -SH.FLOW.CheckUser chercher_prerequis.ksh 1 -SH.FLOW.CheckUser ConvertEWAN.ksh 1 -SH.FLOW.CheckUser cpfound.sh 1 -SH.FLOW.CheckUser dailyCheck.sh 1 -SH.FLOW.CheckUser deactivatesyncbackup.sh 1 -SH.FLOW.CheckUser deactivatesyncbackupnominal.sh 1 -SH.FLOW.CheckUser deactivatesyncTMArchive.sh 1 -SH.FLOW.CheckUser Delete_daily_backup.sh 1 -SH.FLOW.CheckUser Delete_daily_nominal.sh 1 -SH.FLOW.CheckUser Delete_TMArchive.sh 1 -SH.FLOW.CheckUser deployer_electra_oreste.ksh 1 -SH.FLOW.CheckUser fakesyncbackup.sh 1 -SH.FLOW.CheckUser fakesyncbackupnominal.sh 1 -SH.FLOW.CheckUser fakesyncTMArchive.sh 1 -SH.FLOW.CheckUser generer_produit_electra.ksh 1 -SH.FLOW.CheckUser generer_produit_oreste.ksh 1 -SH.FLOW.CheckUser imprime_tableaux.sh 1 -SH.FLOW.CheckUser installation_user.ksh 1 -SH.FLOW.CheckUser lanceCollision.sh 1 -SH.FLOW.CheckUser launchsyncbackup.sh 1 -SH.FLOW.CheckUser launchsyncbackupnominal.sh 1 -SH.FLOW.CheckUser launchsyncTMArchive.sh 1 -SH.FLOW.CheckUser launch_delete.sh 1 -SH.FLOW.CheckUser launch_tar.sh 1 -SH.FLOW.CheckUser local.sh 1 -SH.FLOW.CheckUser majbd2l_pp.sh 1 -SH.FLOW.CheckUser occupation_bande.sh 1 -SH.FLOW.CheckUser preparer_transfert_electra_oreste.ksh 1 -SH.FLOW.CheckUser properties.sh 1 -SH.FLOW.CheckUser sauve.sh 1 -SH.FLOW.CheckUser sauve_5.0.sh 1 -SH.FLOW.CheckUser syncbackup.sh 1 -SH.FLOW.CheckUser syncbackupnominal.sh 1 -SH.FLOW.CheckUser syncTMArchive.sh 1 -SH.FLOW.CheckUser tar_daily_backup.sh 1 -SH.FLOW.CheckUser tar_daily_nominal.sh 1 -SH.FLOW.CheckUser tar_TMArchive.sh 1 -SH.FLOW.CheckUser test_awk.sh 1 -SH.FLOW.CheckUser verifier_installation_sources.ksh 1 -SH.INST.Basename cherche.sh 1 -SH.INST.Basename cpfound.sh 1 -SH.INST.Basename Delete_daily_backup.sh 6 -SH.INST.Basename Delete_daily_nominal.sh 6 -SH.INST.Basename Delete_TMArchive.sh 6 -SH.INST.Basename lanceCollision.sh 3 -SH.INST.Basename occupation_bande.sh 2 -SH.INST.Basename preparer_transfert_electra_oreste.ksh 1 -SH.INST.Basename sauve_5.0.sh 3 -SH.INST.Basename syncbackup.sh 1 -SH.INST.Basename syncbackupnominal.sh 2 -SH.INST.Basename syncTMArchive.sh 1 -SH.INST.Basename tar_daily_backup.sh 5 -SH.INST.Basename tar_daily_nominal.sh 5 -SH.INST.Basename tar_TMArchive.sh 5 -SH.INST.Basename test_awk.sh 1 -SH.INST.Continue sauve_5.0.sh 7 -SH.INST.Find cherche.sh 3 -SH.INST.Find dailyCheck.sh 1 -SH.INST.Find Delete_daily_backup.sh 4 -SH.INST.Find Delete_daily_nominal.sh 4 -SH.INST.Find Delete_TMArchive.sh 5 -SH.INST.Find majbd2l_pp.sh 1 -SH.INST.Find sauve_5.0.sh 3 -SH.INST.Find syncbackupnominal.sh 1 -SH.INST.Find syncTMArchive.sh 1 -SH.INST.Find tar_daily_backup.sh 3 -SH.INST.Find tar_daily_nominal.sh 3 -SH.INST.Find tar_TMArchive.sh 4 -SH.INST.GetOpts activatesyncbackup.sh 1 -SH.INST.GetOpts activatesyncbackupnominal.sh 1 -SH.INST.GetOpts activatesyncTMArchive.sh 1 -SH.INST.GetOpts break.sh 1 -SH.INST.GetOpts cherche.sh 21 -SH.INST.GetOpts chercher_apache.ksh 1 -SH.INST.GetOpts chercher_prerequis.ksh 1 -SH.INST.GetOpts ConvertEWAN.ksh 5 -SH.INST.GetOpts cpfound.sh 1 -SH.INST.GetOpts dailyCheck.sh 1 -SH.INST.GetOpts deactivatesyncbackup.sh 1 -SH.INST.GetOpts deactivatesyncbackupnominal.sh 1 -SH.INST.GetOpts deactivatesyncTMArchive.sh 1 -SH.INST.GetOpts Delete_daily_backup.sh 4 -SH.INST.GetOpts Delete_daily_nominal.sh 4 -SH.INST.GetOpts Delete_TMArchive.sh 4 -SH.INST.GetOpts deployer_electra_oreste.ksh 1 -SH.INST.GetOpts fakesyncbackup.sh 1 -SH.INST.GetOpts fakesyncbackupnominal.sh 1 -SH.INST.GetOpts fakesyncTMArchive.sh 1 -SH.INST.GetOpts generer_produit_electra.ksh 3 -SH.INST.GetOpts generer_produit_oreste.ksh 1 -SH.INST.GetOpts imprime_tableaux.sh 1 -SH.INST.GetOpts installation_user.ksh 1 -SH.INST.GetOpts lanceCollision.sh 80 -SH.INST.GetOpts launchsyncbackup.sh 1 -SH.INST.GetOpts launchsyncbackupnominal.sh 1 -SH.INST.GetOpts launchsyncTMArchive.sh 1 -SH.INST.GetOpts launch_delete.sh 1 -SH.INST.GetOpts launch_tar.sh 1 -SH.INST.GetOpts local.sh 3 -SH.INST.GetOpts majbd2l_pp.sh 21 -SH.INST.GetOpts nettoyer_installation.ksh 4 -SH.INST.GetOpts occupation_bande.sh 8 -SH.INST.GetOpts preparer_transfert_electra_oreste.ksh 1 -SH.INST.GetOpts properties.sh 1 -SH.INST.GetOpts sauve.sh 1 -SH.INST.GetOpts sauve_5.0.sh 108 -SH.INST.GetOpts syncbackup.sh 3 -SH.INST.GetOpts syncbackupnominal.sh 3 -SH.INST.GetOpts syncTMArchive.sh 3 -SH.INST.GetOpts tar_daily_backup.sh 4 -SH.INST.GetOpts tar_daily_nominal.sh 4 -SH.INST.GetOpts tar_TMArchive.sh 4 -SH.INST.GetOpts test_awk.sh 20 -SH.INST.GetOpts verifier_installation_sources.ksh 1 -SH.INST.Interpreter imprime_tableaux.sh 1 -SH.INST.Interpreter launch_delete.sh 1 -SH.INST.Interpreter launch_tar.sh 1 -SH.INST.Interpreter properties.sh 1 -SH.INST.Interpreter sauve.sh 1 -SH.INST.Keywords launch_tar.sh 1 -SH.INST.Keywords sauve_5.0.sh 1 -SH.INST.Logical chercher_apache.ksh 3 -SH.INST.Logical chercher_prerequis.ksh 1 -SH.INST.Logical cpfound.sh 5 -SH.INST.Logical deployer_electra_oreste.ksh 1 -SH.INST.Logical generer_produit_electra.ksh 1 -SH.INST.Logical generer_produit_oreste.ksh 1 -SH.INST.Logical preparer_transfert_electra_oreste.ksh 1 -SH.INST.Logical sauve_5.0.sh 76 -SH.INST.Logical verifier_installation_sources.ksh 1 -SH.INST.POSIX cherche.sh 12 -SH.INST.POSIX chercher_prerequis.ksh 1 -SH.INST.POSIX ConvertEWAN.ksh 9 -SH.INST.POSIX cpfound.sh 11 -SH.INST.POSIX dailyCheck.sh 1 -SH.INST.POSIX Delete_daily_backup.sh 12 -SH.INST.POSIX Delete_daily_nominal.sh 11 -SH.INST.POSIX Delete_TMArchive.sh 12 -SH.INST.POSIX deployer_electra_oreste.ksh 27 -SH.INST.POSIX fakesyncbackup.sh 1 -SH.INST.POSIX fakesyncbackupnominal.sh 1 -SH.INST.POSIX fakesyncTMArchive.sh 1 -SH.INST.POSIX generer_produit_electra.ksh 108 -SH.INST.POSIX generer_produit_oreste.ksh 116 -SH.INST.POSIX imprime_tableaux.sh 21 -SH.INST.POSIX lanceCollision.sh 4 -SH.INST.POSIX launchsyncbackup.sh 1 -SH.INST.POSIX launchsyncbackupnominal.sh 1 -SH.INST.POSIX launch_delete.sh 3 -SH.INST.POSIX launch_tar.sh 3 -SH.INST.POSIX local.sh 2 -SH.INST.POSIX majbd2l_pp.sh 3 -SH.INST.POSIX nettoyer_installation.ksh 1 -SH.INST.POSIX occupation_bande.sh 3 -SH.INST.POSIX preparer_transfert_electra_oreste.ksh 16 -SH.INST.POSIX properties.sh 89 -SH.INST.POSIX sauve_5.0.sh 227 -SH.INST.POSIX syncbackup.sh 4 -SH.INST.POSIX syncbackupnominal.sh 4 -SH.INST.POSIX syncTMArchive.sh 4 -SH.INST.POSIX tar_daily_backup.sh 14 -SH.INST.POSIX tar_daily_nominal.sh 14 -SH.INST.POSIX tar_TMArchive.sh 17 -SH.INST.POSIX test_awk.sh 1 -SH.INST.POSIX verifier_installation_sources.ksh 10 -SH.INST.SetShift cherche.sh 1 -SH.INST.SetShift cpfound.sh 1 -SH.INST.SetShift sauve_5.0.sh 61 -SH.INST.Variables activatesyncbackup.sh 1 -SH.INST.Variables activatesyncbackupnominal.sh 1 -SH.INST.Variables activatesyncTMArchive.sh 1 -SH.INST.Variables break.sh 1 -SH.INST.Variables cherche.sh 66 -SH.INST.Variables chercher_prerequis.ksh 113 -SH.INST.Variables ConvertEWAN.ksh 59 -SH.INST.Variables cpfound.sh 16 -SH.INST.Variables deactivatesyncbackup.sh 1 -SH.INST.Variables deactivatesyncbackupnominal.sh 1 -SH.INST.Variables deactivatesyncTMArchive.sh 1 -SH.INST.Variables Delete_daily_backup.sh 91 -SH.INST.Variables Delete_daily_nominal.sh 94 -SH.INST.Variables Delete_TMArchive.sh 85 -SH.INST.Variables deployer_electra_oreste.ksh 22 -SH.INST.Variables fakesyncbackup.sh 2 -SH.INST.Variables fakesyncbackupnominal.sh 2 -SH.INST.Variables fakesyncTMArchive.sh 2 -SH.INST.Variables generer_produit_electra.ksh 101 -SH.INST.Variables generer_produit_oreste.ksh 57 -SH.INST.Variables imprime_tableaux.sh 5 -SH.INST.Variables installation_user.ksh 70 -SH.INST.Variables lanceCollision.sh 303 -SH.INST.Variables launchsyncbackup.sh 5 -SH.INST.Variables launchsyncbackupnominal.sh 5 -SH.INST.Variables launchsyncTMArchive.sh 5 -SH.INST.Variables launch_delete.sh 3 -SH.INST.Variables launch_tar.sh 3 -SH.INST.Variables local.sh 12 -SH.INST.Variables majbd2l_pp.sh 197 -SH.INST.Variables occupation_bande.sh 16 -SH.INST.Variables preparer_transfert_electra_oreste.ksh 13 -SH.INST.Variables properties.sh 12 -SH.INST.Variables sauve_5.0.sh 980 -SH.INST.Variables syncbackup.sh 42 -SH.INST.Variables syncbackupnominal.sh 63 -SH.INST.Variables syncTMArchive.sh 42 -SH.INST.Variables tar_daily_backup.sh 91 -SH.INST.Variables tar_daily_nominal.sh 91 -SH.INST.Variables tar_TMArchive.sh 119 -SH.INST.Variables test_awk.sh 20 -SH.INST.Variables verifier_installation_sources.ksh 120 -SH.IO.Redirect cherche.sh 8 -SH.IO.Redirect chercher_apache.ksh 4 -SH.IO.Redirect chercher_prerequis.ksh 48 -SH.IO.Redirect ConvertEWAN.ksh 9 -SH.IO.Redirect cpfound.sh 2 -SH.IO.Redirect Delete_TMArchive.sh 1 -SH.IO.Redirect deployer_electra_oreste.ksh 20 -SH.IO.Redirect generer_produit_electra.ksh 47 -SH.IO.Redirect generer_produit_oreste.ksh 41 -SH.IO.Redirect installation_user.ksh 3 -SH.IO.Redirect lanceCollision.sh 43 -SH.IO.Redirect majbd2l_pp.sh 54 -SH.IO.Redirect preparer_transfert_electra_oreste.ksh 3 -SH.IO.Redirect sauve_5.0.sh 35 -SH.IO.Redirect tar_daily_backup.sh 4 -SH.IO.Redirect tar_daily_nominal.sh 4 -SH.IO.Redirect verifier_installation_sources.ksh 42 -SH.MET.LimitAWK test_awk.sh 1 -SH.MET.LimitSed lanceCollision.sh 1 -SH.MET.PipeLine cherche.sh 20 -SH.MET.PipeLine chercher_prerequis.ksh 6 -SH.MET.PipeLine cpfound.sh 1 -SH.MET.PipeLine dailyCheck.sh 3 -SH.MET.PipeLine Delete_daily_backup.sh 39 -SH.MET.PipeLine Delete_daily_nominal.sh 42 -SH.MET.PipeLine Delete_TMArchive.sh 33 -SH.MET.PipeLine deployer_electra_oreste.ksh 2 -SH.MET.PipeLine generer_produit_electra.ksh 7 -SH.MET.PipeLine generer_produit_oreste.ksh 6 -SH.MET.PipeLine lanceCollision.sh 42 -SH.MET.PipeLine majbd2l_pp.sh 24 -SH.MET.PipeLine occupation_bande.sh 3 -SH.MET.PipeLine preparer_transfert_electra_oreste.ksh 10 -SH.MET.PipeLine sauve_5.0.sh 99 -SH.MET.PipeLine syncbackup.sh 1 -SH.MET.PipeLine syncbackupnominal.sh 1 -SH.MET.PipeLine syncTMArchive.sh 1 -SH.MET.PipeLine tar_daily_backup.sh 35 -SH.MET.PipeLine tar_daily_nominal.sh 35 -SH.MET.PipeLine tar_TMArchive.sh 45 -SH.MET.PipeLine test_awk.sh 1 -SH.MET.PipeLine verifier_installation_sources.ksh 1 -SH.REF.Export Delete_daily_backup.sh 1 -SH.SYNC.Signals cpfound.sh 1 diff --git a/sonar-project.properties b/sonar-project.properties index 91f8d8c3..2a9fad74 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,6 @@ sonar.projectKey=lequal_i-CodeCNES sonar.projectName=i-Code CNES -sonar.projectDescription=CNES app analyzing Fortran 77, Fortran 90 and Shell files. +sonar.projectDescription=CNES app analyzing Fortran 77 and Fortran 90 files. sonar.sources=src/main/java sonar.tests=src/test/java sonar.java.binaries=target