diff --git a/AmneziaVPN.pro b/AmneziaVPN.pro index 449297e3..eea6d034 100644 --- a/AmneziaVPN.pro +++ b/AmneziaVPN.pro @@ -2,5 +2,5 @@ TEMPLATE = subdirs SUBDIRS = client !ios:!android { - SUBDIRS += service platform + SUBDIRS += service } diff --git a/deploy/build_windows.bat b/deploy/build_windows.bat index 88f29fc9..c82a54ee 100644 --- a/deploy/build_windows.bat +++ b/deploy/build_windows.bat @@ -70,7 +70,6 @@ rem if not exist "%OUT_APP_DIR:"=%\%APP_FILENAME:"=%" break echo "Deploying..." copy "%WORK_DIR:"=%\service\server\release\%APP_NAME:"=%-service.exe" %OUT_APP_DIR% -copy "%WORK_DIR:"=%\platform\post-uninstall\release\post-uninstall.exe" %OUT_APP_DIR% echo "Signing exe" cd %OUT_APP_DIR% @@ -84,8 +83,6 @@ echo "Copying deploy data..." xcopy %DEPLOY_DATA_DIR% %OUT_APP_DIR% /s /e /y /i /f copy "%WORK_DIR:"=%\service\wireguard-service\release\wireguard-service.exe" %OUT_APP_DIR%\wireguard\ -del %OUT_APP_DIR%\botand.dll - cd %SCRIPT_DIR% xcopy %SCRIPT_DIR:"=%\installer %RELEASE_DIR:"=%\installer /s /e /y /i /f mkdir %INSTALLER_DATA_DIR% diff --git a/deploy/data/windows/x32/libcrypto-1_1.dll b/deploy/data/windows/x32/libcrypto-1_1.dll new file mode 100644 index 00000000..3ce169c2 Binary files /dev/null and b/deploy/data/windows/x32/libcrypto-1_1.dll differ diff --git a/deploy/data/windows/x32/libssl-1_1.dll b/deploy/data/windows/x32/libssl-1_1.dll new file mode 100644 index 00000000..d28402fe Binary files /dev/null and b/deploy/data/windows/x32/libssl-1_1.dll differ diff --git a/deploy/data/windows/x32/post_uninstall.cmd b/deploy/data/windows/x32/post_uninstall.cmd new file mode 100644 index 00000000..6248a295 --- /dev/null +++ b/deploy/data/windows/x32/post_uninstall.cmd @@ -0,0 +1,7 @@ +set AmneziaPath=%~dp0 +echo %AmneziaPath% + +"%AmneziaPath%\AmneziaVPN.exe" -c +timeout /t 1 +sc stop AmneziaVPN-service +sc delete AmneziaVPN-service diff --git a/deploy/data/windows/x64/post_uninstall.cmd b/deploy/data/windows/x64/post_uninstall.cmd new file mode 100644 index 00000000..6248a295 --- /dev/null +++ b/deploy/data/windows/x64/post_uninstall.cmd @@ -0,0 +1,7 @@ +set AmneziaPath=%~dp0 +echo %AmneziaPath% + +"%AmneziaPath%\AmneziaVPN.exe" -c +timeout /t 1 +sc stop AmneziaVPN-service +sc delete AmneziaVPN-service diff --git a/deploy/installer/packages/org.amneziavpn.package/meta/componentscript.js b/deploy/installer/packages/org.amneziavpn.package/meta/componentscript.js index 35dc7bf4..d752d5a3 100644 --- a/deploy/installer/packages/org.amneziavpn.package/meta/componentscript.js +++ b/deploy/installer/packages/org.amneziavpn.package/meta/componentscript.js @@ -84,10 +84,11 @@ Component.prototype.createOperations = function() console.log("Microsoft Visual C++ 2017 Redistributable already installed"); } + let pu_path = installer.value("TargetDir").replace(/\//g, '\\') + "\\" component.addElevatedOperation("Execute", - ["sc", "create", serviceName(), "binpath=", installer.value("TargetDir").replace(/\//g, '\\') + "\\" + serviceName() + ".exe", + ["sc", "create", serviceName(), "binpath=", pu_path + serviceName() + ".exe", "start=", "auto", "depend=", "BFE/nsi"], - "UNDOEXECUTE", ["post-uninstall.exe"]); + "UNDOEXECUTE", "cmd", "/c", pu_path + "post_uninstall.cmd"); } else if (runningOnMacOS()) { component.addElevatedOperation("Execute", "@TargetDir@/post_install.sh", "UNDOEXECUTE", "@TargetDir@/post_uninstall.sh"); diff --git a/platform/platform.pro b/platform/platform.pro deleted file mode 100644 index 4ed46764..00000000 --- a/platform/platform.pro +++ /dev/null @@ -1,4 +0,0 @@ -TEMPLATE = subdirs -win32 { - SUBDIRS += post-uninstall -} diff --git a/platform/post-uninstall/main.cpp b/platform/post-uninstall/main.cpp deleted file mode 100644 index 3be66a13..00000000 --- a/platform/post-uninstall/main.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include - -#include "defines.h" - -bool executeProcess(const QString& cmd, const QStringList& args) -{ - QProcess process; - process.start(cmd, args); - return process.waitForFinished(); -} - -int main(int argc, char *argv[]) -{ - QCoreApplication app(argc, argv); - - executeProcess("sc", QStringList() << "stop" << SERVICE_NAME); - executeProcess("sc", QStringList() << "delete" << SERVICE_NAME); - - return 0; -} diff --git a/platform/post-uninstall/post-uninstall.pro b/platform/post-uninstall/post-uninstall.pro deleted file mode 100644 index 93ffc8e4..00000000 --- a/platform/post-uninstall/post-uninstall.pro +++ /dev/null @@ -1,16 +0,0 @@ -TARGET = post-uninstall -TEMPLATE = app -CONFIG += console qt -QT = core - -SOURCES = \ - main.cpp - -#CONFIG(release, debug|release) { -# DESTDIR = $$PWD/../../../AmneziaVPN-build/post-uninstall/release -# MOC_DIR = $$DESTDIR -# OBJECTS_DIR = $$DESTDIR -# RCC_DIR = $$DESTDIR -#} - -INCLUDEPATH += "$$PWD/../../client"