mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00
Created windows build script
This commit is contained in:
parent
66e9e6ba8b
commit
8b4d36076e
@ -23,6 +23,19 @@ if(Test-Path "$ScriptDir\qode.exe"){
|
|||||||
else{
|
else{
|
||||||
throw "Wrong Option, use either 'y' or 'n', aborting..."
|
throw "Wrong Option, use either 'y' or 'n', aborting..."
|
||||||
}
|
}
|
||||||
|
# removing all the shortcuts
|
||||||
|
$shortcut_paths = @(
|
||||||
|
"$HOME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Spotube.lnk",
|
||||||
|
"$HOME\Desktop\Spotube.lnk"
|
||||||
|
)
|
||||||
|
|
||||||
|
foreach($shortcut in $shortcut_paths){
|
||||||
|
if(Test-Path $shortcut){
|
||||||
|
echo "Deleting Shortcut: $shortcut"
|
||||||
|
Remove-Item -Path $shortcut
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
echo "Uninstall complete, just delete the Spotube folder now"
|
echo "Uninstall complete, just delete the Spotube folder now"
|
||||||
echo "Will miss you💕!"
|
echo "Will miss you💕!"
|
||||||
|
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 107 KiB |
@ -8,8 +8,8 @@ $shortcut_paths = @(
|
|||||||
"$HOME\Desktop\Spotube.lnk"
|
"$HOME\Desktop\Spotube.lnk"
|
||||||
)
|
)
|
||||||
# for creating shortcuts
|
# for creating shortcuts
|
||||||
function CreateShortcut {
|
function CreateShortcut([String]$InstallLocation) {
|
||||||
$Target = "$ScriptDir\qode.exe"
|
$Target = "$InstallLocation\qode.exe"
|
||||||
$WshShell = New-Object -comObject WScript.Shell
|
$WshShell = New-Object -comObject WScript.Shell
|
||||||
|
|
||||||
echo "Creating shortcuts"
|
echo "Creating shortcuts"
|
||||||
@ -17,8 +17,8 @@ function CreateShortcut {
|
|||||||
echo $shortcut
|
echo $shortcut
|
||||||
$StartShortcut = $WshShell.CreateShortcut($shortcut)
|
$StartShortcut = $WshShell.CreateShortcut($shortcut)
|
||||||
$StartShortcut.TargetPath = $Target
|
$StartShortcut.TargetPath = $Target
|
||||||
$StartShortcut.WorkingDirectory = $ScriptDir
|
$StartShortcut.WorkingDirectory = $InstallLocation
|
||||||
$StartShortcut.IconLocation = "$ScriptDir\dist\icon.ico"
|
$StartShortcut.IconLocation = "$InstallLocation\icon.ico"
|
||||||
$StartShortcut.Save()
|
$StartShortcut.Save()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -44,7 +44,10 @@ function InstallSpotube {
|
|||||||
$WannaCreateShortcut = Read-Host -Prompt "Do you want to create shortcuts?[y]Yes/[n]No"
|
$WannaCreateShortcut = Read-Host -Prompt "Do you want to create shortcuts?[y]Yes/[n]No"
|
||||||
$WannaCreateShortcut = $WannaCreateShortcut.Trim().ToLower()
|
$WannaCreateShortcut = $WannaCreateShortcut.Trim().ToLower()
|
||||||
if($WannaCreateShortcut -eq "y"){
|
if($WannaCreateShortcut -eq "y"){
|
||||||
CreateShortcut
|
if(!$Spotube_Location.Trim()){
|
||||||
|
$Spotube_Location= $Env:Programfiles
|
||||||
|
}
|
||||||
|
CreateShortcut -InstallLocation "$Spotube_Location\Spotube"
|
||||||
}
|
}
|
||||||
elseif($WannaCreateShortcut -eq "n"){
|
elseif($WannaCreateShortcut -eq "n"){
|
||||||
echo "Ok, skipping this part"
|
echo "Ok, skipping this part"
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
"start:trace": "qode ./dist/index.js --trace",
|
"start:trace": "qode ./dist/index.js --trace",
|
||||||
"debug": "qode --inspect ./dist/index.js",
|
"debug": "qode --inspect ./dist/index.js",
|
||||||
"pack": "nodegui-packer -p ./dist",
|
"pack": "nodegui-packer -p ./dist",
|
||||||
"pack-deb": "node scripts/build-deb.js"
|
"pack-deb": "node scripts/build-deb.js",
|
||||||
|
"pack-win32": "powershell.exe -ExecutionPolicy Unrestricted -Command \". '.\\scripts\\build-win32.ps1'\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nodegui/nodegui": "^0.27.0",
|
"@nodegui/nodegui": "^0.27.0",
|
||||||
|
20
scripts/build-win32.ps1
Normal file
20
scripts/build-win32.ps1
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
$CWD = Split-Path $script:MyInvocation.MyCommand.Path
|
||||||
|
$CWD = "$CWD\..\"
|
||||||
|
$Build_Dir = "$CWD\deploy\win32\build\spotube\"
|
||||||
|
$files = Get-ChildItem -Path $Build_Dir -Exclude @("make-install.ps1", "install.bat")
|
||||||
|
|
||||||
|
echo "Archiving the code...."
|
||||||
|
Compress-Archive -Path $files -DestinationPath "$Build_Dir\spotube.zip" -CompressionLevel Fastest -Force
|
||||||
|
Rename-Item "$Build_Dir\spotube.zip" "spotube.data"
|
||||||
|
|
||||||
|
$packageJson = Get-Content "$CWD\package.json" | Out-String | ConvertFrom-Json
|
||||||
|
$Version = $packageJson.version
|
||||||
|
|
||||||
|
echo "Now compressing the portable binary..."
|
||||||
|
Compress-Archive -Path @("$Build_Dir\spotube.data", "$Build_Dir\install.bat", "$Build_Dir\make-install.ps1") -DestinationPath "$Build_Dir\Spotube-winx64-v$Version.zip" -Force
|
||||||
|
|
||||||
|
echo "Removing temp build files..."
|
||||||
|
Remove-Item -Path "$Build_Dir\spotube.data"
|
||||||
|
|
||||||
|
echo "Done building"
|
||||||
|
echo "Zip located at $Build_Dir\Spotube-winx64-v$Version.zip"
|
Loading…
Reference in New Issue
Block a user