|
|
|
@ -36,20 +36,34 @@ 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$source=@"
|
|
|
|
|
public class Encoding : System.Text.UTF8Encoding
|
|
|
|
|
{
|
|
|
|
|
public override byte[] GetBytes(string s)
|
|
|
|
|
{
|
|
|
|
|
s = s.Replace("\\", "/");
|
|
|
|
|
return base.GetBytes(s);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
"@
|
|
|
|
|
Add-Type -TypeDefinition $source
|
|
|
|
|
$encoding=New-Object Encoding
|
|
|
|
|
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)
|
|
|
|
|
[System.IO.Compression.ZipFile]::CreateFromDirectory((Get-Item .).FullName+"/dist/linux-arm64/publish", (Get-Item .).FullName+"/dist/linux-arm64/publish.zip",$level,$true,$encoding)
|
|
|
|
|
[System.IO.Compression.ZipFile]::CreateFromDirectory((Get-Item .).FullName+"/dist/linux-arm64/publish/apps/IoTNode", (Get-Item .).FullName+"/dist/linux-arm64/IoTNode.zip",$level,$true,$encoding)
|
|
|
|
|
$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;
|
|
|
|
|
$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)))
|
|
|
|
|
$checksum=[System.BitConverter]::ToString( $sha1.ComputeHash([System.IO.File]::ReadAllBytes($zip))).Replace('-','')
|
|
|
|
|
$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.LoadXml('<?xml version="1.0" encoding="utf-8" ?><app><version>'+$v+'</version><checksum>'+$checksum+'</checksum></app>')
|
|
|
|
|
$xml.Save($file)
|
|
|
|
|
|
|
|
|
|
echo end!
|
|
|
|
|