Add uninstall script for windows

This commit is contained in:
Veronica K. B. Olsen
2021-04-17 16:35:13 +02:00
parent 19b21a3e8a
commit 421f2dd688
4 changed files with 62 additions and 2 deletions
+5 -2
View File
@@ -251,19 +251,22 @@ def makeMinimalPackage(targetOS):
print("") print("")
print("Building Minimal ZIP File") print("Building Minimal ZIP File")
print("=========================") print("=========================")
print("")
if not os.path.isdir("dist"): if not os.path.isdir("dist"):
os.mkdir("dist") os.mkdir("dist")
if targetOS == OS_LINUX: if targetOS == OS_LINUX:
targName = "-linux" targName = "-linux"
print("Target OS: Linux")
elif targetOS == OS_DARWIN: elif targetOS == OS_DARWIN:
targName = "-darwin" targName = "-darwin"
print("Target OS: Darwin")
elif targetOS == OS_WIN: elif targetOS == OS_WIN:
targName = "-win" targName = "-win"
print("Target OS: Windows")
else: else:
targName = "" targName = ""
print("")
zipFile = f"novelWriter-{__version__}-minimal{targName}.zip" zipFile = f"novelWriter-{__version__}-minimal{targName}.zip"
outFile = os.path.join("dist", zipFile) outFile = os.path.join("dist", zipFile)
@@ -295,7 +298,7 @@ def makeMinimalPackage(targetOS):
if targetOS == OS_WIN: if targetOS == OS_WIN:
zipObj.write("novelWriter.py", "novelWriter.pyw") zipObj.write("novelWriter.py", "novelWriter.pyw")
print("Adding File: novelWriter.pyw") print("Adding File: novelWriter.pyw")
zipObj.write("setup_windows.bat") zipObj.write(os.path.join("setup", "setup_windows.bat"), "setup_windows.bat")
print("Adding File: setup_windows.bat") print("Adding File: setup_windows.bat")
else: else:
zipObj.write("novelWriter.py") zipObj.write("novelWriter.py")
+1
View File
@@ -49,3 +49,4 @@ or with sudo for system-wide install, or as user for single user install.
Running `xdg-uninstall` will remove the icons. Running `xdg-uninstall` will remove the icons.
`win-install` Install desktop and start menu icons for Windows systems. `win-install` Install desktop and start menu icons for Windows systems.
Running `win-uninstall` will remove the icons.
@@ -8,6 +8,12 @@ if errorlevel 1 goto errorNoPython
echo Python found. OK. echo Python found. OK.
echo. echo.
if exist setup.py (
echo setup.py found. OK.
) else (
goto errorNoSetup
)
:: Install the PyQt5, lxml and pyenchant dependencies :: Install the PyQt5, lxml and pyenchant dependencies
python setup.py pip python setup.py pip
@@ -24,5 +30,13 @@ echo.
echo Please download and install it from https://www.python.org/downloads/ echo Please download and install it from https://www.python.org/downloads/
echo Also make sure the "Add Python to PATH" option is selected during installation. echo Also make sure the "Add Python to PATH" option is selected during installation.
echo. echo.
goto:eof
:errorNoSetup
echo.
echo ERROR^: Could not find the setup.py script.
echo.
echo Make sure you run setup.py from the novelWriter root folder.
echo.
pause pause
+42
View File
@@ -0,0 +1,42 @@
@echo off
:: Check for Python Installation
echo.
echo Looking for Python
python --version 2>NUL
if errorlevel 1 goto errorNoPython
echo Python found. OK.
if exist setup.py (
echo setup.py found. OK.
) else (
goto errorNoSetup
)
echo.
:: Remove the PyQt5, lxml and pyenchant dependencies
pip uninstall -r requirements.txt
:: Remove the desktop and start menu icons
python setup.py win-uninstall
pause
goto:eof
:errorNoPython
echo.
echo ERROR^: Python is not installed on your system, or cannot be found.
echo.
echo Please download and install it from https://www.python.org/downloads/
echo Also make sure the "Add Python to PATH" option is selected during installation.
echo.
goto:eof
:errorNoSetup
echo.
echo ERROR^: Could not find the setup.py script.
echo.
echo Make sure you run setup.py from the novelWriter root folder.
echo.
pause