-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuilder.ps1
45 lines (36 loc) · 992 Bytes
/
builder.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# path to nw.exe
$nodePath = "$HOME\Desktop\node-webkit-v0.10.0-rc1-win-ia32\nw.exe"
# path to the app project
$appFolder = "$PWD\app"
# nw file path
$nwFile = "$PWD\releases\app.nw"
# release file path
$releaseFile = "$PWD\releases\app.exe"
function ZipFiles( $zipfilename, $sourcedir ) {
Add-Type -Assembly System.IO.Compression.FileSystem
$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
[System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir,
$zipfilename, $compressionLevel, $false)
}
function Debug() {
if(Test-Path $nwFile){
Remove-Item $nwFile
}
ZipFiles $nwFile $appFolder
& $nodePath $nwFile
}
function TestFiles() {
if (Test-Path $nwFile){ Remove-Item $nwFile }
if (Test-Path $releaseFile){ Remove-Item $releaseFile }
}
echo $nodePath
echo $nwFile
echo $releaseFile
echo $appFolder
cd $appFolder
npm install
cd ..
TestFiles
ZipFiles $nwFile $appFolder
cmd /c copy /b $nodePath+$nwFile $releaseFile
Remove-Item $nwFile