fix: Windows-safe DB_PATH via env var, add Windows installer scripts
This commit is contained in:
61
installer.nsi
Normal file
61
installer.nsi
Normal file
@@ -0,0 +1,61 @@
|
||||
; BatchTube NSIS Installer Script - Updated for backend/ structure
|
||||
; Requires NSIS 3.x - https://nsis.sourceforge.io/
|
||||
|
||||
!define APP_NAME "BatchTube"
|
||||
!define APP_VERSION "1.0.0"
|
||||
!define APP_PUBLISHER "Intentures LLC"
|
||||
!define APP_URL "https://batchtube.com"
|
||||
!define APP_EXE "BatchTube.exe"
|
||||
!define INSTALL_DIR "$PROGRAMFILES64\BatchTube"
|
||||
|
||||
Name "${APP_NAME} ${APP_VERSION}"
|
||||
OutFile "BatchTube-Setup-${APP_VERSION}.exe"
|
||||
InstallDir "${INSTALL_DIR}"
|
||||
InstallDirRegKey HKLM "Software\${APP_NAME}" "Install_Dir"
|
||||
RequestExecutionLevel admin
|
||||
|
||||
!include "MUI2.nsh"
|
||||
!define MUI_ABORTWARNING
|
||||
!define MUI_ICON "..\src-tauri\icons\icon.ico"
|
||||
!define MUI_UNICON "..\src-tauri\icons\icon.ico"
|
||||
|
||||
!insertmacro MUI_PAGE_WELCOME
|
||||
!insertmacro MUI_PAGE_LICENSE "..\LICENSE.txt"
|
||||
!insertmacro MUI_PAGE_DIRECTORY
|
||||
!insertmacro MUI_PAGE_INSTFILES
|
||||
!define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_EXE}"
|
||||
!define MUI_FINISHPAGE_RUN_TEXT "Launch BatchTube now"
|
||||
!insertmacro MUI_PAGE_FINISH
|
||||
!insertmacro MUI_UNPAGE_CONFIRM
|
||||
!insertmacro MUI_UNPAGE_INSTFILES
|
||||
!insertmacro MUI_LANGUAGE "English"
|
||||
|
||||
Section "BatchTube" SecMain
|
||||
SetOutPath "$INSTDIR"
|
||||
File "backend\dist\BatchTube.exe"
|
||||
; Optional: bundle yt-dlp
|
||||
; File "tools\yt-dlp.exe"
|
||||
; Optional: bundle ffmpeg
|
||||
; File /r "tools\ffmpeg"
|
||||
WriteRegStr HKLM "Software\${APP_NAME}" "Install_Dir" "$INSTDIR"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "DisplayName" "${APP_NAME}"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "UninstallString" '"$INSTDIR\Uninstall.exe"'
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "DisplayVersion" "${APP_VERSION}"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "Publisher" "${APP_PUBLISHER}"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "URLInfoAbout" "${APP_URL}"
|
||||
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "NoModify" 1
|
||||
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "NoRepair" 1
|
||||
WriteUninstaller "$INSTDIR\Uninstall.exe"
|
||||
CreateShortcut "$DESKTOP\BatchTube.lnk" "$INSTDIR\${APP_EXE}"
|
||||
CreateDirectory "$SMPROGRAMS\BatchTube"
|
||||
CreateShortcut "$SMPROGRAMS\BatchTube\BatchTube.lnk" "$INSTDIR\${APP_EXE}"
|
||||
CreateShortcut "$SMPROGRAMS\BatchTube\Uninstall BatchTube.lnk" "$INSTDIR\Uninstall.exe"
|
||||
SectionEnd
|
||||
|
||||
Section "Uninstall"
|
||||
RMDir /r "$INSTDIR"
|
||||
Delete "$DESKTOP\BatchTube.lnk"
|
||||
RMDir /r "$SMPROGRAMS\BatchTube"
|
||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}"
|
||||
DeleteRegKey HKLM "Software\${APP_NAME}"
|
||||
SectionEnd
|
||||
Reference in New Issue
Block a user