diff options
author | Jakob Borg <jakob@nym.se> | 2015-11-20 19:56:01 +0100 |
---|---|---|
committer | Jakob Borg <jakob@nym.se> | 2015-11-20 19:56:01 +0100 |
commit | 945ddc240351c8fe02642ec85846a6352756eb23 (patch) | |
tree | 24354d4dea85d2c2dcd0177955ad467101d03296 /etc | |
parent | 92158b0611234b742257199358841df468510b95 (diff) | |
download | syncthing-945ddc240351c8fe02642ec85846a6352756eb23.tar.gz syncthing-945ddc240351c8fe02642ec85846a6352756eb23.zip |
Moved to syncthing-nsi repo
Diffstat (limited to 'etc')
-rw-r--r-- | etc/windows/ReadMe.txt | 13 | ||||
-rw-r--r-- | etc/windows/SyncThingSetup.nsi | 116 | ||||
-rw-r--r-- | etc/windows/syncthingservice.xml | 8 |
3 files changed, 0 insertions, 137 deletions
diff --git a/etc/windows/ReadMe.txt b/etc/windows/ReadMe.txt deleted file mode 100644 index bd3db14b4..000000000 --- a/etc/windows/ReadMe.txt +++ /dev/null @@ -1,13 +0,0 @@ -A first pass at an install script for SyncThing as a Windows Service - -Script uses NSIS http://nsis.sourceforge.net/Download -Requires the NSIS Simple Service Plugin http://nsis.sourceforge.net/NSIS_Simple_Service_Plugin -And uses the Windows Service Wrapper https://github.com/kohsuke/winsw - -To build the setup file: - - 1. Install NSIS, download the Simple Service Plugin DLL into the NSIS plugin folder - 2. Create a folder (referenced by the $SOURCEPATH variable in the .nsi file) with all the syncthing output in it (exe file, licences, etc) - 3. Download winsw.exe from https://github.com/kohsuke/winsw/releases, rename it to syncthingservice.exe and save that in $SOURCEPATH - 4. Put syncthingservice.xml in there too - 5. Compile SyncthingSetup.nsi using NSIS diff --git a/etc/windows/SyncThingSetup.nsi b/etc/windows/SyncThingSetup.nsi deleted file mode 100644 index d5b9b58ca..000000000 --- a/etc/windows/SyncThingSetup.nsi +++ /dev/null @@ -1,116 +0,0 @@ -;-------------------------------- -;Include Modern UI - - !include "MUI2.nsh" - -;-------------------------------- -;General - - ;Name and file - !define SOURCEPATH "C:\SourceCode\SyncThing\Binaries" - - Name "SyncThing Windows Service Install" - OutFile "SyncThingSetup.exe" - - ;Default installation folder - InstallDir "$PROGRAMFILES\SyncThing" - - ;Get installation folder from registry if available - InstallDirRegKey HKCU "Software\SyncThing" "" - - ;Request application privileges for Windows Vista - RequestExecutionLevel admin - -;-------------------------------- -;Interface Settings - - !define MUI_ABORTWARNING - -;-------------------------------- -;Pages - - !insertmacro MUI_PAGE_COMPONENTS - !insertmacro MUI_PAGE_DIRECTORY - !insertmacro MUI_PAGE_INSTFILES - - !insertmacro MUI_UNPAGE_CONFIRM - !insertmacro MUI_UNPAGE_INSTFILES - -;-------------------------------- -;Languages - - !insertmacro MUI_LANGUAGE "English" - -;-------------------------------- -;Installer Sections - -Section "SyncThing" SecSyncThing - SectionIn RO - SetOutPath "$INSTDIR" - - IfFileExists syncthingservice.exe 0 +2 - SimpleSC::StopService "SyncThing" 1 30 - - File /r "${SOURCEPATH}\syncthing.exe" - File /r "${SOURCEPATH}\syncthing.exe.md5" - File /r "${SOURCEPATH}\AUTHORS.txt" - File /r "${SOURCEPATH}\LICENSE.txt" - File /r "${SOURCEPATH}\README.txt" - File /r "${SOURCEPATH}\FAQ.pdf" - File /r "${SOURCEPATH}\Getting-Started.pdf" - - ;Store installation folder - WriteRegStr HKCU "Software\SyncThing" "" $INSTDIR - - ;Create uninstaller - WriteUninstaller "$INSTDIR\Uninstall.exe" - -SectionEnd - -Section "Command Line Interface" SecSyncThingCLI - - SetOutPath "$INSTDIR" - - File /r "${SOURCEPATH}\syncthing-cli.exe" - -SectionEnd - -Section "Windows Service" SecSyncThingService - - SetOutPath "$INSTDIR" - - File /r "${SOURCEPATH}\syncthingservice.exe" - File /r "${SOURCEPATH}\syncthingservice.xml" - - ExecWait 'syncthingservice.exe install' - ExecWait 'syncthingservice.exe start' - -SectionEnd - -;-------------------------------- -;Descriptions - - ;Language strings - LangString DESC_SecSyncThing ${LANG_ENGLISH} "SyncThing" - LangString DESC_SecSyncThingCLI ${LANG_ENGLISH} "Command Line Interface" - LangString DESC_SecSyncThingService ${LANG_ENGLISH} "Windows Service" - - ;Assign language strings to sections - !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${SecSyncThing} $(DESC_SecSyncThing) - !insertmacro MUI_DESCRIPTION_TEXT ${SecSyncThingCLI} $(DESC_SecSyncThingCLI) - !insertmacro MUI_DESCRIPTION_TEXT ${SecSyncThingService} $(DESC_SecSyncThingService) - !insertmacro MUI_FUNCTION_DESCRIPTION_END - -;-------------------------------- -;Uninstaller Section - -Section "Uninstall" - - Delete "$INSTDIR\Uninstall.exe" - - RMDir "$INSTDIR" - - DeleteRegKey /ifempty HKCU "Software\SyncThing" - -SectionEnd
\ No newline at end of file diff --git a/etc/windows/syncthingservice.xml b/etc/windows/syncthingservice.xml deleted file mode 100644 index b7d434293..000000000 --- a/etc/windows/syncthingservice.xml +++ /dev/null @@ -1,8 +0,0 @@ -<service> - <id>Syncthing</id> - <name>Syncthing</name> - <description>This service runs Syncthing</description> - <executable>syncthing.exe</executable> - <arguments>-home .\ServiceHome -no-console -no-browser</arguments> - <logmode>rotate</logmode> -</service>
\ No newline at end of file |