NO-JIRA: Update package script to include subdirectories in zip files
diff --git a/package.ps1 b/package.ps1
index 63af462..bd48b24 100644
--- a/package.ps1
+++ b/package.ps1
@@ -34,7 +34,11 @@
     write-progress "Packaging Application files." "Scanning..."

     $zipfile = "$pkgdir\$pkgname-$pkgver-bin.zip"

 

-    Compress-Archive -Path ..\LICENSE.txt, ..\NOTICE.txt -Update -DestinationPath $zipfile        

+    $directory = "$pkgname-$pkgver-bin"

+    mkdir $directory

+

+    Copy-Item ..\LICENSE.txt -Destination $directory

+    Copy-Item ..\NOTICE.txt -Destination $directory

     

     # clean up temp

     Remove-Item temp -Recurse -ErrorAction Ignore

@@ -45,8 +49,12 @@
         # clean up third party binaries

         Get-ChildItem temp -File -Exclude "*Apache.NMS*" -Recurse | Remove-Item -Recurse

 

-        Compress-Archive -Path "temp\$framework" -Update -DestinationPath $zipfile

+        Copy-Item -Path "temp\$framework" -Destination $directory -Recurse

     }

+

+    Compress-Archive -Path $directory -Update -DestinationPath $zipfile

+

+    Remove-Item $directory -Recurse -ErrorAction Ignore

     

     $nupkg = "$pkgname.$pkgver.nupkg"

     $nupkgdestination = "$pkgdir\$nupkg"

@@ -66,25 +74,40 @@
 $pkgdir = "package"

 $zipfile = "$pkgdir\$pkgname-$pkgver-src.zip"

 

+$directory = "$pkgname-$pkgver-src"

+mkdir $directory

+

 # clean temp dir if exists

 Remove-Item temp -Recurse -ErrorAction Ignore

 

 # copy files to temp dir

-Copy-Item src -Destination temp\src -Recurse

-Copy-Item test -Destination temp\test -Recurse

+Copy-Item src -Destination "$directory\src" -Recurse

+Copy-Item test -Destination "$directory\test" -Recurse

 

 # clean up debug artifacts if there are any

-Get-ChildItem temp -Include bin, obj -Recurse | Remove-Item -Recurse

+Get-ChildItem $directory -Include bin, obj -Recurse | Remove-Item -Recurse

 

-Compress-Archive -Path temp\*, LICENSE.txt, NOTICE.txt, keyfile, nms-openwire.sln, package.ps1 -Update -DestinationPath $zipfile

+Copy-Item .\LICENSE.txt -Destination $directory

+Copy-Item .\NOTICE.txt -Destination $directory

+Copy-Item .\keyfile -Destination $directory -Recurse

+Copy-Item .\nms-openwire.sln -Destination $directory

+Copy-Item .\package.ps1 -Destination $directory

 

-write-progress "Removing temp files"

-Remove-Item temp -Recurse

+Compress-Archive -Path $directory -DestinationPath $zipfile

 

-write-progress "Packaging Docs" "Scanning..."

-$pkgdir = "package"

+Remove-Item $directory -Recurse -ErrorAction Ignore

+

+write-progress "Packaging Docs"

 $zipfile = "$pkgdir\$pkgname-$pkgver-docs.zip"

+$directory = "$pkgname-$pkgver-docs"

+mkdir $directory

 

-Compress-Archive -Path "docs\_site\*", "LICENSE.txt", "NOTICE.txt" -Update -DestinationPath $zipfile

+Copy-Item -Path .\docs\_site\* -Destination $directory -Recurse

+Copy-Item .\LICENSE.txt -Destination $directory

+Copy-Item .\NOTICE.txt -Destination $directory

+

+Compress-Archive -Path $directory -DestinationPath $zipfile

+

+Remove-Item $directory -Recurse -ErrorAction Ignore

 

 write-progress -Completed "Packaging" "Complete."
\ No newline at end of file