Add uninstall script for windows
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user