From 7e65590a55ba575d0086bdfc25addaf1051d799b Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey (justincc) Date: Sat, 11 Sep 2010 01:13:08 +0100 Subject: Update Prebuild.exe with Prebuild r323 + an existing OpenSim specific nant hack to correctly clean up chosen OpenSim exes and dlls in bin/ on a "nant clean" Source code is included for reference. This can go away again once Prebuild is updated with a more general mechanism for cleaning up files. The Prebuild source code here can be built with nant, or regnerated for other tools using the prebuild at {root}/bin/Prebuild.exe --- Prebuild/scripts/.svn/text-base/Clean.bat.svn-base | 2 + Prebuild/scripts/.svn/text-base/Clean.sh.svn-base | 4 + Prebuild/scripts/.svn/text-base/Help.bat.svn-base | 2 + .../scripts/.svn/text-base/MonoDevelop.sh.svn-base | 2 + .../scripts/.svn/text-base/Prebuild.nsi.svn-base | 231 +++++++++++++++++++++ .../.svn/text-base/SharpDevelop.bat.svn-base | 4 + .../.svn/text-base/SharpDevelop2.bat.svn-base | 4 + .../scripts/.svn/text-base/VS2002.bat.svn-base | 4 + .../scripts/.svn/text-base/VS2003.bat.svn-base | 4 + .../scripts/.svn/text-base/VS2005.bat.svn-base | 4 + .../scripts/.svn/text-base/VS2008.bat.svn-base | 4 + .../scripts/.svn/text-base/VS2010.bat.svn-base | 4 + .../scripts/.svn/text-base/autotools.bat.svn-base | 4 + .../scripts/.svn/text-base/autotools.sh.svn-base | 5 + .../scripts/.svn/text-base/makefile.bat.svn-base | 4 + .../scripts/.svn/text-base/makefile.sh.svn-base | 10 + Prebuild/scripts/.svn/text-base/nant.bat.svn-base | 4 + Prebuild/scripts/.svn/text-base/nant.sh.svn-base | 2 + Prebuild/scripts/.svn/text-base/xcode.bat.svn-base | 4 + Prebuild/scripts/.svn/text-base/xcode.sh.svn-base | 2 + 20 files changed, 304 insertions(+) create mode 100644 Prebuild/scripts/.svn/text-base/Clean.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/Clean.sh.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/Help.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/MonoDevelop.sh.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/Prebuild.nsi.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/SharpDevelop.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/SharpDevelop2.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/VS2002.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/VS2003.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/VS2005.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/VS2008.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/VS2010.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/autotools.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/autotools.sh.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/makefile.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/makefile.sh.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/nant.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/nant.sh.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/xcode.bat.svn-base create mode 100644 Prebuild/scripts/.svn/text-base/xcode.sh.svn-base (limited to 'Prebuild/scripts/.svn/text-base') diff --git a/Prebuild/scripts/.svn/text-base/Clean.bat.svn-base b/Prebuild/scripts/.svn/text-base/Clean.bat.svn-base new file mode 100644 index 0000000..806bbe8 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/Clean.bat.svn-base @@ -0,0 +1,2 @@ +cd .. +Prebuild.exe /clean /yes /removedir obj /file prebuild.xml /build NET_2_0 /pause diff --git a/Prebuild/scripts/.svn/text-base/Clean.sh.svn-base b/Prebuild/scripts/.svn/text-base/Clean.sh.svn-base new file mode 100644 index 0000000..b0a6530 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/Clean.sh.svn-base @@ -0,0 +1,4 @@ +#!/bin/sh + +./prebuild /clean /removedir obj /file ../prebuild.xml /pause +rm -rf ../Makefile diff --git a/Prebuild/scripts/.svn/text-base/Help.bat.svn-base b/Prebuild/scripts/.svn/text-base/Help.bat.svn-base new file mode 100644 index 0000000..7c843c4 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/Help.bat.svn-base @@ -0,0 +1,2 @@ +cd .. +Prebuild.exe /usage /pause \ No newline at end of file diff --git a/Prebuild/scripts/.svn/text-base/MonoDevelop.sh.svn-base b/Prebuild/scripts/.svn/text-base/MonoDevelop.sh.svn-base new file mode 100644 index 0000000..fbd7669 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/MonoDevelop.sh.svn-base @@ -0,0 +1,2 @@ +#!/bin/sh +prebuild /target monodev /file ../prebuild.xml /build NET_1_1 /pause diff --git a/Prebuild/scripts/.svn/text-base/Prebuild.nsi.svn-base b/Prebuild/scripts/.svn/text-base/Prebuild.nsi.svn-base new file mode 100644 index 0000000..8f9854e --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/Prebuild.nsi.svn-base @@ -0,0 +1,231 @@ +!verbose 3 + +!define PRODUCT_NAME "Prebuild" +!define PRODUCT_VERSION "1.3.1" +!define PRODUCT_PUBLISHER "Prebuild" +!define PRODUCT_PACKAGE "prebuild" +!define PRODUCT_WEB_SITE "http://dnpb.sourceforge.net" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Prebuild" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\Prebuild" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" +!define PRODUCT_PATH ".." + +;!define MUI_WELCOMEFINISHPAGE_BITMAP "PrebuildLogo.bmp" +;!define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH +;!define MUI_UNWELCOMEFINISHPAGE_BITMAP "PrebuildLogo.bmp" +;!define MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH + +BrandingText "© 2003-2006 David Hudson, http://dnpb.sourceforge.net/" +SetCompressor lzma +CRCCheck on + +; File Association defines +;!include "fileassoc.nsh" + +; MUI 1.67 compatible ------ +!include "MUI.nsh" + +; MUI Settings +!define MUI_ABORTWARNING +!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" + +;-------------------------------- +;Variables + +;-------------------------------- +;Installer Pages + +; Welcome page +!insertmacro MUI_PAGE_WELCOME +; License page +!insertmacro MUI_PAGE_LICENSE "..\doc\license.txt" +; Directory page +!insertmacro MUI_PAGE_DIRECTORY + +; Instfiles page +!insertmacro MUI_PAGE_INSTFILES + +; Finish page +!insertmacro MUI_PAGE_FINISH + +;------------------------------------ +; Uninstaller pages +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES +!insertmacro MUI_UNPAGE_FINISH +;------------------------------------ + +; Language files +!insertmacro MUI_LANGUAGE "English" + +; Reserve files +!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS + +; MUI end ------ + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "..\${PRODUCT_PACKAGE}-${PRODUCT_VERSION}-setup.exe" +InstallDir "$PROGRAMFILES\Prebuild" +InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" +ShowInstDetails show +ShowUnInstDetails show + +; .NET Framework check +; http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnnetdep/html/redistdeploy1_1.asp +; Section "Detecting that the .NET Framework 1.1 is installed" +Function .onInit + ReadRegDWORD $R0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322" Install + StrCmp $R0 "" 0 CheckPreviousVersion + MessageBox MB_OK "Microsoft .NET Framework 1.1 was not found on this system.$\r$\n$\r$\nUnable to continue this installation." + Abort + + CheckPreviousVersion: + ReadRegStr $R0 ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" + StrCmp $R0 "" CheckOSVersion 0 + MessageBox MB_OK "An old version of Prebuild is installed on this computer, please uninstall first.$\r$\n$\r$\nUnable to continue this installation." + Abort + + CheckOSVersion: + Call IsSupportedWindowsVersion + Pop $R0 + StrCmp $R0 "False" NoAbort 0 + MessageBox MB_OK "The operating system you are using is not supported by Prebuild (95/98/ME/NT3.x/NT4.x)." + Abort + + NoAbort: +FunctionEnd + +Section "Source" SecSource + SetOverwrite ifnewer + SetOutPath "$INSTDIR\src" + File /r /x *.swp /x .svn /x *.xml /x *.csproj /x *.user /x *.build /x *.prjx /x *.mdp /x bin /x obj /x *.nsi ${PRODUCT_PATH}\src\*.* + + ;Store installation folder + WriteRegStr HKCU "Software\Prebuild" "" $INSTDIR + +SectionEnd + +Section "Runtime" SecRuntime + SetOverwrite ifnewer + SetOutPath "$INSTDIR" + File /r /x *.swp /x .svn /x *.nsi /x src /x *.sln /x *.cmbx /x *.mds ${PRODUCT_PATH}\Prebuild.exe ${PRODUCT_PATH}\prebuild.xml + + ;Store installation folder + WriteRegStr HKCU "Software\Prebuild" "" $INSTDIR + +SectionEnd + +Section "Documentation" SecDocs + SetOverwrite ifnewer + SetOutPath "$INSTDIR\doc" + File /r /x *.swp /x .svn /x *.exe ${PRODUCT_PATH}\doc\*.* + + ;Store installation folder + WriteRegStr HKCU "Software\Prebuild" "" $INSTDIR +SectionEnd + +Section "Scripts" SecScripts + SetOverwrite ifnewer + SetOutPath "$INSTDIR\scripts" + File /r /x *.swp /x .svn /x *.nsi /x *.exe ${PRODUCT_PATH}\scripts\*.* + + ;Store installation folder + WriteRegStr HKCU "Software\Prebuild" "" $INSTDIR +SectionEnd + +;Language strings + +Section -AdditionalIcons + WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" +SectionEnd + +Section Uninstall + + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" + RMDir /r "$INSTDIR" + +SectionEnd + +; GetWindowsVersion, taken from NSIS help, modified for our purposes +Function IsSupportedWindowsVersion + + Push $R0 + Push $R1 + + ReadRegStr $R0 HKLM \ + "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion + + IfErrors 0 lbl_winnt + + ; we are not NT + ReadRegStr $R0 HKLM \ + "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber + + StrCpy $R1 $R0 1 + StrCmp $R1 '4' 0 lbl_error + + StrCpy $R1 $R0 3 + + StrCmp $R1 '4.0' lbl_win32_95 + StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98 + + lbl_win32_95: + StrCpy $R0 'False' + Goto lbl_done + + lbl_win32_98: + StrCpy $R0 'False' + Goto lbl_done + + lbl_win32_ME: + StrCpy $R0 'False' + Goto lbl_done + + lbl_winnt: + + StrCpy $R1 $R0 1 + + StrCmp $R1 '3' lbl_winnt_x + StrCmp $R1 '4' lbl_winnt_x + + StrCpy $R1 $R0 3 + + StrCmp $R1 '5.0' lbl_winnt_2000 + StrCmp $R1 '5.1' lbl_winnt_XP + StrCmp $R1 '5.2' lbl_winnt_2003 lbl_error + + lbl_winnt_x: + StrCpy $R0 'False' + Goto lbl_done + + lbl_winnt_2000: + Strcpy $R0 'True' + Goto lbl_done + + lbl_winnt_XP: + Strcpy $R0 'True' + Goto lbl_done + + lbl_winnt_2003: + Strcpy $R0 'True' + Goto lbl_done + + lbl_error: + Strcpy $R0 'False' + lbl_done: + + Pop $R1 + Exch $R0 + +FunctionEnd diff --git a/Prebuild/scripts/.svn/text-base/SharpDevelop.bat.svn-base b/Prebuild/scripts/.svn/text-base/SharpDevelop.bat.svn-base new file mode 100644 index 0000000..08fea0b --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/SharpDevelop.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a combine (.cmbx) and a set of project files (.prjx) +@rem for SharpDevelop (http://icsharpcode.net/OpenSource/SD/Default.aspx) +cd .. +Prebuild.exe /target sharpdev /file prebuild.xml /build NET_1_1 /pause diff --git a/Prebuild/scripts/.svn/text-base/SharpDevelop2.bat.svn-base b/Prebuild/scripts/.svn/text-base/SharpDevelop2.bat.svn-base new file mode 100644 index 0000000..4ca0272 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/SharpDevelop2.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a combine (.cmbx) and a set of project files (.prjx) +@rem for SharpDevelop (http://icsharpcode.net/OpenSource/SD/Default.aspx) +cd .. +Prebuild.exe /target sharpdev2 /file prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/VS2002.bat.svn-base b/Prebuild/scripts/.svn/text-base/VS2002.bat.svn-base new file mode 100644 index 0000000..dc5b6a7 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/VS2002.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a solution (.sln) and a set of project files (.csproj) +@rem for Microsoft Visual Studio .NET 2002 +cd .. +Prebuild.exe /target vs2002 /file prebuild.xml /build NET_1_1 /pause diff --git a/Prebuild/scripts/.svn/text-base/VS2003.bat.svn-base b/Prebuild/scripts/.svn/text-base/VS2003.bat.svn-base new file mode 100644 index 0000000..929a480 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/VS2003.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a solution (.sln) and a set of project files (.csproj) +@rem for Microsoft Visual Studio .NET 2002 +cd .. +Prebuild.exe /target vs2003 /file prebuild.xml /build NET_1_1 /pause diff --git a/Prebuild/scripts/.svn/text-base/VS2005.bat.svn-base b/Prebuild/scripts/.svn/text-base/VS2005.bat.svn-base new file mode 100644 index 0000000..7a7af1d --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/VS2005.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a solution (.sln) and a set of project files (.csproj, .vbproj, etc.) +@rem for Microsoft Visual Studio .NET 2005 +cd .. +Prebuild.exe /target vs2005 /file prebuild.xml /build NET_2_0 /pause diff --git a/Prebuild/scripts/.svn/text-base/VS2008.bat.svn-base b/Prebuild/scripts/.svn/text-base/VS2008.bat.svn-base new file mode 100644 index 0000000..b465668 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/VS2008.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a solution (.sln) and a set of project files (.csproj, .vbproj, etc.) +@rem for Microsoft Visual Studio .NET 2008 +cd .. +Prebuild.exe /target vs2008 /file prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/VS2010.bat.svn-base b/Prebuild/scripts/.svn/text-base/VS2010.bat.svn-base new file mode 100644 index 0000000..87676ac --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/VS2010.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a solution (.sln) and a set of project files (.csproj, .vbproj, etc.) +@rem for Microsoft Visual Studio .NET 2010 +cd .. +Prebuild.exe /target vs2010 /file prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/autotools.bat.svn-base b/Prebuild/scripts/.svn/text-base/autotools.bat.svn-base new file mode 100644 index 0000000..1fd3469 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/autotools.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates Makefiles +@rem for autotools +cd .. +Prebuild.exe /target autotools /file prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/autotools.sh.svn-base b/Prebuild/scripts/.svn/text-base/autotools.sh.svn-base new file mode 100644 index 0000000..4d140ce --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/autotools.sh.svn-base @@ -0,0 +1,5 @@ +#!/bin/sh +RUNTIME=`which mono` + +SCRIPTDIR=`dirname $0` +${RUNTIME} ${SCRIPTDIR}/../Prebuild.exe /target autotools /file ${SCRIPTDIR}/../prebuild.xml /build NET_2_0 diff --git a/Prebuild/scripts/.svn/text-base/makefile.bat.svn-base b/Prebuild/scripts/.svn/text-base/makefile.bat.svn-base new file mode 100644 index 0000000..eef9a69 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/makefile.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates makefiles +@rem for make +cd .. +Prebuild.exe /target makefile /file prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/makefile.sh.svn-base b/Prebuild/scripts/.svn/text-base/makefile.sh.svn-base new file mode 100644 index 0000000..2e656cb --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/makefile.sh.svn-base @@ -0,0 +1,10 @@ +#!/bin/sh + +./prebuild /target makefile /file ../prebuild.xml /pause + +if [ -f ../Makefile ] +then + rm -rf ../Makefile +fi + +mv ../Prebuild.make ../Makefile diff --git a/Prebuild/scripts/.svn/text-base/nant.bat.svn-base b/Prebuild/scripts/.svn/text-base/nant.bat.svn-base new file mode 100644 index 0000000..925467d --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/nant.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a .build files +@rem for NAnt +cd .. +Prebuild.exe /target nant /file prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/nant.sh.svn-base b/Prebuild/scripts/.svn/text-base/nant.sh.svn-base new file mode 100644 index 0000000..0311971 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/nant.sh.svn-base @@ -0,0 +1,2 @@ +#!/bin/sh +prebuild /target nant /file ../prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/xcode.bat.svn-base b/Prebuild/scripts/.svn/text-base/xcode.bat.svn-base new file mode 100644 index 0000000..9883edf --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/xcode.bat.svn-base @@ -0,0 +1,4 @@ +@rem Generates a Xcode files +@rem for NAnt +cd .. +Prebuild.exe /target xcode /file prebuild.xml /pause diff --git a/Prebuild/scripts/.svn/text-base/xcode.sh.svn-base b/Prebuild/scripts/.svn/text-base/xcode.sh.svn-base new file mode 100644 index 0000000..e9b58f9 --- /dev/null +++ b/Prebuild/scripts/.svn/text-base/xcode.sh.svn-base @@ -0,0 +1,2 @@ +#!/bin/sh +prebuild /target xcode /file ../prebuild.xml /pause -- cgit v1.1