From d4e917cce2764e9e55fdb40c19895df0a13ea15c Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 22 Jul 2020 13:18:55 +0200 Subject: [PATCH] Update install script --- Thermo.Active/installOnProd.ps1 | 61 ++++++++++++++++----------------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/Thermo.Active/installOnProd.ps1 b/Thermo.Active/installOnProd.ps1 index da730cd2..b08c5ca5 100644 --- a/Thermo.Active/installOnProd.ps1 +++ b/Thermo.Active/installOnProd.ps1 @@ -27,58 +27,55 @@ function checkFolder($dirPath) } } -function mirrorData($dirFrom, $dirTo, $LogPath, $XDirs) -{ - robocopy $dirFrom $dirTo /MIR /Z /LOG:$LogPath /XD $XDirs -} - Write-Output "-------------------------------- START script --------------------------------" | Out-File c:\tmp\Script.log $StopWatch = New-Object System.Diagnostics.Stopwatch $StopWatch.Start() # directory di base -$BaseDir = "C:\CMS\ThermoActive\" -$ArchiveDir = "$BaseDir\Archive\" -$BackupDir = "$BaseDir\Backup\" -$ConfDir = "$BaseDir\Conf\" -$LogDir = "$BaseDir\Logs\" -$UnzipDir = "$BaseDir\Unzip\" -$ProgramDir = "$BaseDir\ThermoActive\" +$BaseDir = "C:\CMS" +$ArchiveDir = "$BaseDir\Archive" +$BackupDir = "$BaseDir\Backup" +$ConfDir = "$BaseDir\Conf" +$LogDir = "$BaseDir\Logs" +$UnzipDir = "$BaseDir\Unzip" +$ProgramDir = "$BaseDir\ThermoActive" -$adesso = Get-Date -Format "yyyy-MM-dd_HH.mm" +$adesso = Get-Date -Format "yyyy.MM.dd_HH.mm" # mi sposto in Dir di base cd $BaseDir # creo se non ci fosse dir varie -checkf($BaseDir) -checkf($ArchiveDir) -checkf($BackupDir) -checkf($ConfDir) -checkf($LogDir) -checkf($ProgramDir) +checkFolder($BaseDir) +checkFolder($ArchiveDir) +checkFolder($BackupDir) +checkFolder($ConfDir) +checkFolder($LogDir) +checkFolder($UnzipDir) +checkFolder($ProgramDir) # Salvo CONF varie -mirrorData($BaseDir+"\TMP\", $BackupDir+"\TMP\", $LogDir+"Tmp.1.log","") -mirrorData($ProgramDir+"\Config\", $BackupDir+"\Config\", $LogDir+"Config.1.log", "") -mirrorData($ProgramDir+"\Dict\", $BackupDir+"\Dict\", $LogDir+"Dict.1.log","") -mirrorData($ProgramDir+"\Recipes\", $BackupDir+"\Dict\", $LogDir+"Recipes.1.log", "") +robocopy $ProgramDir"\Config\" $BackupDir"\Config\" /MIR /Z /LOG:$LogDir"\Config.1.log" +robocopy $ProgramDir"\Dict\" $BackupDir"\Dict\" /MIR /Z /LOG:$LogDir"\Dict.1.log" +robocopy $ProgramDir"\Recipes\" $BackupDir"\Recipes\" /MIR /Z /LOG:$LogDir"\Recipes.1.log" +robocopy $ProgramDir"\TMP\" $BackupDir"\TMP\" /MIR /Z /LOG:$LogDir"\Tmp.1.log" # Move versione attuale -Move-Item -Path $ProgramDir -Destination $BackupDir+"ThermoActive\$adesso" +Move-Item -Path $ProgramDir -Destination $ArchiveDir"\ThermoActive_$adesso" # Faccio unzip NUOVA versione -Expand-Archive -Path $zipPath -DestinationPath $UnzipDir +Expand-Archive -Path $zipPath -DestinationPath $UnzipDir -Force -# copio da ZIP a program -mirrorData($UnzipDir, $ProgramDir, $LogDir+"Newversion.log","Config Dict Recipes") +# Move da ZIP a program +Move-Item -Path $UnzipDir -Destination $ProgramDir +#robocopy $UnzipDir $ProgramDir /MIR /Z /LOG:$LogDir+"Newversion.log" /XD "Config Dict Recipes" # Ripristino CONF -mirrorData($BackupDir+"\TMP\", $BaseDir+"\TMP\", $LogDir+"Tmp.2.log","") -mirrorData($BackupDir+"\Config\", $ProgramDir+"\Config\", $LogDir+"Config.2.log", "") -mirrorData($BackupDir+"\Dict\", $ProgramDir+"\Dict\", $LogDir+"Dict.2.log","") -mirrorData($BackupDir+"\Recipes\", $ProgramDir+"\Dict\", $LogDir+"Recipes.2.log", "") +robocopy $BackupDir"\Config\" $ProgramDir"\Config\" /MIR /Z /LOG:$LogDir"\Config.2.log" +robocopy $BackupDir"\Dict\" $ProgramDir"\Dict\" /MIR /Z /LOG:$LogDir"\Dict.2.log" +robocopy $BackupDir"\Recipes\" $ProgramDir"\Recipes\" /MIR /Z /LOG:$LogDir"\Recipes.2.log" +robocopy $BackupDir"\TMP\" $ProgramDir"\TMP\" /MIR /Z /LOG:$LogDir"\Tmp.2.log" $StopWatch.Stop() -$StopWatch.Elapsed | Out-File c:\tmp\Script.log -Append +$StopWatch.Elapsed | Out-File $LogDir"\Install.log" -Append DoLog("-------------------------------- END script --------------------------------")