|
|
|
@ -1,13 +1,20 @@
|
|
|
|
|
echo start:
|
|
|
|
|
Get-Date -Format 'yyyy-MM-dd HH:mm:ss'
|
|
|
|
|
|
|
|
|
|
echo 'delete dist folder'
|
|
|
|
|
if(Test-Path dist)
|
|
|
|
|
{
|
|
|
|
|
Remove-Item ./dist/* -recurse -force
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
echo 'create dist folder'
|
|
|
|
|
mkdir ./dist;
|
|
|
|
|
}
|
|
|
|
|
echo 'copy src to dist'
|
|
|
|
|
Copy-Item ./src/* ./dist -recurse -Exclude @('.gitignore','start-dev.cmd','docker-compose.override.yml','nginx.development.conf')
|
|
|
|
|
|
|
|
|
|
echo 'remove temp file in dist folder'
|
|
|
|
|
Remove-Item ./dist/linux-x64/publish/docker/log/* -recurse -force
|
|
|
|
|
Remove-Item ./dist/linux-x64/publish/docker/data/* -recurse -force
|
|
|
|
|
Remove-Item ./dist/linux-x64/publish/apps/srs/objs/*.log -recurse -force
|
|
|
|
@ -17,6 +24,7 @@ Remove-Item ./dist/linux-x64/publish/apps/srs/objs/nginx/html/live/*.png -recurs
|
|
|
|
|
Remove-Item ./dist/linux-x64/publish/apps/srs/objs/nginx/html/live/*.m3u8 -recurse -force
|
|
|
|
|
Remove-Item ./dist/linux-x64/publish/apps/srs/objs/nginx/html/live/*.ts -recurse -force
|
|
|
|
|
|
|
|
|
|
echo 'copy project files to dist folder'
|
|
|
|
|
Copy-Item ../projects/WebMVC/wwwroot/* ./dist/linux-x64/publish/apps/WebMVC/wwwroot -recurse
|
|
|
|
|
Copy-Item ../projects/WebSPA/wwwroot/* ./dist/linux-x64/publish/apps/WebSPA/wwwroot -recurse
|
|
|
|
|
|
|
|
|
@ -26,4 +34,24 @@ dotnet publish ../projects/IoTCenter/IoTCenter.csproj -c Release -r linux-x64 -o
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dotnet publish ../projects/IoTNode/IoTNode.csproj -c Release -r linux-arm64 -o ../publish/dist/linux-arm64/publish/apps/IoTNode
|
|
|
|
|
dotnet publish ../projects/IoTDameon/IoTDameon.csproj -c Release -r linux-arm64 -o ../publish/dist/linux-arm64/publish/apps/IoTDameon
|
|
|
|
|
dotnet publish ../projects/IoTDameon/IoTDameon.csproj -c Release -r linux-arm64 -o ../publish/dist/linux-arm64/publish/apps/IoTDameon
|
|
|
|
|
|
|
|
|
|
Add-Type -Assembly "System.IO.Compression.FileSystem"
|
|
|
|
|
echo 'create zip file'
|
|
|
|
|
$level = [System.IO.Compression.CompressionLevel]::Optimal
|
|
|
|
|
[System.IO.Compression.ZipFile]::CreateFromDirectory((Get-Item .).FullName+"/dist/linux-arm64/publish", (Get-Item .).FullName+"/dist/linux-arm64/publish.zip",$level,$true)
|
|
|
|
|
[System.IO.Compression.ZipFile]::CreateFromDirectory((Get-Item .).FullName+"/dist/linux-arm64/publish/apps/IoTNode", (Get-Item .).FullName+"/dist/linux-arm64/IoTNode.zip",$level,$true)
|
|
|
|
|
$zip=(Get-Item .).FullName+"/dist/linux-arm64/IoTNode.zip"
|
|
|
|
|
echo 'create xml file'
|
|
|
|
|
$v=[System.Diagnostics.FileVersionInfo]::GetVersionInfo((Get-Item .).FullName+"/dist/linux-arm64/publish/apps/IoTNode/IoTNode.dll").ProductVersion;
|
|
|
|
|
$sha1 = New-Object System.Security.Cryptography.SHA1CryptoServiceProvider
|
|
|
|
|
$checksum=[System.BitConverter]::ToString( $sha1.ComputeHash([System.IO.File]::ReadAllBytes($zip)))
|
|
|
|
|
$file = (Get-Item .).FullName+'/dist/linux-arm64/iotnode.xml'
|
|
|
|
|
$xml = New-Object System.Xml.XmlDocument
|
|
|
|
|
$xml.PreserveWhitespace = $true
|
|
|
|
|
$xml.LoadXml('<?xml version="1.0" encoding="utf-8" ?><app><version>'+$v+'</version><checksum>D71BD377E3A026C6E4A077554701E44C20B28798</checksum></app>')
|
|
|
|
|
$xml.Save($file)
|
|
|
|
|
|
|
|
|
|
echo end!
|
|
|
|
|
Get-Date -Format 'yyyy-MM-dd HH:mm:ss'
|
|
|
|
|
Read-Host -Prompt "Press any key to continue"
|