From 0fb10465302853119fe1faba3ab8c9367f4ecce7 Mon Sep 17 00:00:00 2001 From: allo Date: Sat, 9 Apr 2005 10:00:11 +0000 Subject: [PATCH] Nullsoft Installscript to build the Windowsinstaller. git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- yacy.nsi | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100755 yacy.nsi diff --git a/yacy.nsi b/yacy.nsi new file mode 100755 index 000000000..d598bd285 --- /dev/null +++ b/yacy.nsi @@ -0,0 +1,178 @@ +Name "YACY" + +OutFile "yacy_v0.36_20050326.exe" +InstallDir $PROGRAMFILES\YACY + +InstType /CUSTOMSTRING=Custom + +InstType "Minimal" +InstType "Normal" +InstType "Full" + +; The text to prompt the user to enter a directory +ComponentText "This will install YaCy v0.36(Build 20050326) on your computer. Select which optional things you want installed." +; The text to prompt the user to enter a directory +#DirText "If an old Version was installed into another locAtion(eg. AnomicHTTPProxy), you have to move the DATA Directory to the new location." +DirText "Choose a directory to install in to:" + +LicenseText "You must agree the License to install YaCy" +LicenseData "gpl.txt" + +Section "Binaries (required)" + SectionIn 1 2 3 RO + SetOutPath $INSTDIR + #main files + File "httpd.mime" + File "startYACY.bat" + File "startYACY_noconsole.bat" + File "stopYACY.bat" + #File "httpProxy.black" ##not included + #File "httpProxy.command" ##Apple + File "yacy.init" + #File "httpProxy.sh" ##UNIX + File "yacy.yellow" + + #texts + File "readme.txt" + File "gpl.txt" + File "superseed.txt" + File "yacy.stopwords" + + #classes + SetOutPath "$INSTDIR\classes" + File /r "classes\*" + + #htroot non devel + SetOutPath "$INSTDIR\htroot" + File "htroot\*.html" + File "htroot\*.xml" + File "htroot\*.class" + + #yacy non-devel + SetOutPath "$INSTDIR\htroot\yacy" + File "htroot\yacy\*.html" + File "htroot\yacy\*.class" + + #proxymsg non-devel + SetOutPath "$INSTDIR\htroot\proxymsg" + File "htroot\proxymsg\*.html" + + #templates + SetOutPath "$INSTDIR\htroot\env" + File /r "htroot\env\*" + + #htdocs default + SetOutPath "$INSTDIR\htroot\htdocsdefault" + File "htroot\htdocsdefault\*.html" + File "htroot\htdocsdefault\*.class" + + SetOutPath $INSTDIR + + + + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\YACY" "DisplayName" "YACY" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\YACY" "UninstallString" '"$INSTDIR\uninstall.exe"' + WriteUninstaller "uninstall.exe" + +SectionEnd + +Section "Addons" + SectionIn 1 2 3 + SetOutPath $INSTDIR\addon + File /r "addon\*" + + SetOutPath $INSTDIR +SectionEnd + +Section "Docs" + SectionIn 2 3 + SetOutPath $INSTDIR\doc + File /r "doc\*" + + SetOutPath $INSTDIR +SectionEnd + +Section "Development" + SectionIn 3 + SetOutPath $INSTDIR\source + + File /r "source\*" + + SetOutPath $INSTDIR + #File "wishlist.txt" + #File "compile.bat" + + SetOutPath "$INSTDIR\htroot" + File "HTROOT\*.java" + SetOutPath "$INSTDIR\htroot\yacy" + File "HTROOT\yacy\*.java" + SetOutPath "$INSTDIR\htroot\htdocsdefault" + File "htroot\htdocsdefault\*.java" +SectionEnd + +Section "Shortcuts in the Start Menu" + SectionIn 1 2 3 + SetOutPath "$INSTDIR" + CreateDirectory "$SMPROGRAMS\YACY" + CreateShortCut "$SMPROGRAMS\YACY\start YACY.pif" "$INSTDIR\startYACY.bat" + CreateShortCut "$SMPROGRAMS\YACY\stop YACY.pif" "$INSTDIR\stopYACY.bat" + CreateShortCut "$SMPROGRAMS\YACY\Readme.lnk" "$INSTDIR\readme.txt" + CreateShortCut "$SMPROGRAMS\YACY\Uninstall.lnk" "$INSTDIR\Uninstall.exe" + SetOutPath "$SMPROGRAMS\YACY" + File "addon\YACY-Search.url" + SetOutPath "$INSTDIR" +SectionEnd + +#Section "YACY on the Desktop" +# SectionIn 1 2 3 +# SetOutPath "$INSTDIR" +# CreateShortCut "$DESKTOP\start YACY.lnk" "" +#SectionEnd + +Section "YACY-Console on the Desktop" + SectionIn 1 2 3 + SetOutPath "$INSTDIR" + CreateShortCut "$DESKTOP\YACY-Console.pif" "$INSTDIR\startYACY.bat" +SectionEnd + +Section "Searchpage in the Quicklaunch" + SectionIn 1 2 3 + SetOutPath $QUICKLAUNCH + File "addon\YACY-Search.url" + SetOutPath $INSTDIR +SectionEnd + +Section "Searchpage on the Desktop" + SetOutPath $DESKTOP + File "addon\YACY-Search.url" + SetOutPath $INSTDIR +SectionEnd + +Section "Proxy-Console in Startup" + SetOutPath "$INSTDIR" + CreateShortCut "$SMSTARTUP\YACY-Console.pif" "$INSTDIR\startYACY.bat" +SectionEnd + +Section "Uninstall" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\YACY" + + RMDir /r "$INSTDIR\classes" + RMDir /r "$INSTDIR\doc" + RMDir /r "$INSTDIR\htroot" + RMDir /r "$INSTDIR\source" + RMDir /r "$INSTDIR\addon" + Delete "$INSTDIR\*.*" + + MessageBox MB_YESNO|MB_ICONQUESTION "Do you want to keep the Data?" IDYES keepdata + + #delete all + RMDir /r "$INSTDIR" + + #or jump to this + keepdata: + RMDir /r "$SMPROGRAMS\YACY" + Delete "$QUICKLAUNCH\YACY-Search.url" + Delete "$DESKTOP\YACY-Search.url" + Delete "$DESKTOP\YACY-Console.pif" + Delete "$SMSTARTUP\YACY-Console.pif" +SectionEnd