Update install script

This commit is contained in:
Samuele Locatelli
2020-07-22 13:18:55 +02:00
parent 895914fd24
commit d4e917cce2
+29 -32
View File
@@ -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 --------------------------------")