use File /r instead of a macro for each directory so no updating will be required each time a directory is added

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3757 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2004-10-25 21:34:46 +00:00
parent 45bc724d43
commit 01defffbf5

View file

@ -12,36 +12,18 @@ SetCompressor lzma
SilentInstall silent SilentInstall silent
Var NSISPATH
Var UNINSTALL
Var TEMP1
;--------------------------------
;Macro
!macro CVSDATA DIR
SetOutPath "$NSISPATH\${DIR}\CVS"
File "/oname=$NSISPATH\${DIR}\CVS\Entries" "..\${DIR}\CVS\Entries"
;CVS sometimes uses Entries.log files. Ignore warnings about not existing Entries.log files.
File /nonfatal "/oname=$NSISPATH\${DIR}\CVS\Entries.log" "..\${DIR}\CVS\Entries.log"
File "/oname=$NSISPATH\${DIR}\CVS\Repository" "..\${DIR}\CVS\Repository"
File "/oname=$NSISPATH\${DIR}\CVS\Root" "..\${DIR}\CVS\Root"
!macroend
;-------------------------------- ;--------------------------------
;Functions ;Functions
Function .onInit Function .onInit
StrCpy $NSISPATH "$EXEDIR\.." StrCpy $INSTDIR "$EXEDIR\.."
Call GetParameters Call GetParameters
Pop $TEMP1 Pop $0
StrCmp $TEMP1 "nooverwrite" 0 +3 StrCmp $0 "nooverwrite" 0 +3
IfFileExists "$NSISPATH\CVS\Root" 0 +2 IfFileExists "$INSTDIR\CVS\Root" 0 +2
Abort Abort
FunctionEnd FunctionEnd
@ -52,30 +34,30 @@ Function GetParameters
Push $R1 Push $R1
Push $R2 Push $R2
Push $R3 Push $R3
StrCpy $R2 1 StrCpy $R2 1
StrLen $R3 $CMDLINE StrLen $R3 $CMDLINE
;Check for quote or space ;Check for quote or space
StrCpy $R0 $CMDLINE $R2 StrCpy $R0 $CMDLINE $R2
StrCmp $R0 '"' 0 +3 StrCmp $R0 '"' 0 +3
StrCpy $R1 '"' StrCpy $R1 '"'
Goto loop Goto loop
StrCpy $R1 " " StrCpy $R1 " "
loop: loop:
IntOp $R2 $R2 + 1 IntOp $R2 $R2 + 1
StrCpy $R0 $CMDLINE 1 $R2 StrCpy $R0 $CMDLINE 1 $R2
StrCmp $R0 $R1 get StrCmp $R0 $R1 get
StrCmp $R2 $R3 get StrCmp $R2 $R3 get
Goto loop Goto loop
get: get:
IntOp $R2 $R2 + 1 IntOp $R2 $R2 + 1
StrCpy $R0 $CMDLINE 1 $R2 StrCpy $R0 $CMDLINE 1 $R2
StrCmp $R0 " " get StrCmp $R0 " " get
StrCpy $R0 $CMDLINE "" $R2 StrCpy $R0 $CMDLINE "" $R2
Pop $R3 Pop $R3
Pop $R2 Pop $R2
Pop $R1 Pop $R1
@ -88,70 +70,10 @@ FunctionEnd
Section Section
!insertmacro CVSDATA "." SetOutPath $INSTDIR
!insertmacro CVSDATA "Bin" File /r ..\Root
!insertmacro CVSDATA "Contrib" File /r ..\Repository
!insertmacro CVSDATA "Contrib\AdvSplash" File /r ..\Entries
!insertmacro CVSDATA "Contrib\Banner" File /nonfatal /r ..\Entries.log
!insertmacro CVSDATA "Contrib\BgImage"
!insertmacro CVSDATA "Contrib\Dialer"
!insertmacro CVSDATA "Contrib\ExDLL"
!insertmacro CVSDATA "Contrib\Graphics"
!insertmacro CVSDATA "Contrib\Graphics\Checks"
!insertmacro CVSDATA "Contrib\Graphics\Icons"
!insertmacro CVSDATA "Contrib\Graphics\Header"
!insertmacro CVSDATA "Contrib\Graphics\Wizard"
!insertmacro CVSDATA "Contrib\InstallOptions"
!insertmacro CVSDATA "Contrib\LangDLL"
!insertmacro CVSDATA "Contrib\Language files"
!insertmacro CVSDATA "Contrib\Library"
!insertmacro CVSDATA "Contrib\Library\LibraryLocal"
!insertmacro CVSDATA "Contrib\Library\RegTool"
!insertmacro CVSDATA "Contrib\Library\TypeLib"
!insertmacro CVSDATA "Contrib\Makensisw"
!insertmacro CVSDATA "Contrib\Math"
!insertmacro CVSDATA "Contrib\Math\Source"
!insertmacro CVSDATA "Contrib\Modern UI"
!insertmacro CVSDATA "Contrib\Modern UI\images"
!insertmacro CVSDATA "Contrib\Modern UI\Language files"
!insertmacro CVSDATA "Contrib\nsExec"
!insertmacro CVSDATA "Contrib\NSISdl"
!insertmacro CVSDATA "Contrib\Splash"
!insertmacro CVSDATA "Contrib\StartMenu"
!insertmacro CVSDATA "Contrib\System"
!insertmacro CVSDATA "Contrib\System\Source"
!insertmacro CVSDATA "Contrib\UIs"
!insertmacro CVSDATA "Contrib\UIs\UI Holder"
!insertmacro CVSDATA "Contrib\UserInfo"
!insertmacro CVSDATA "Contrib\VPatch"
!insertmacro CVSDATA "Contrib\VPatch\Source"
!insertmacro CVSDATA "Contrib\VPatch\Source\GenPat"
!insertmacro CVSDATA "Contrib\VPatch\Source\GUI"
!insertmacro CVSDATA "Contrib\VPatch\Source\Plugin"
!insertmacro CVSDATA "Contrib\zip2exe"
!insertmacro CVSDATA "Contrib\zip2exe\zlib"
!insertmacro CVSDATA "Docs"
!insertmacro CVSDATA "Examples"
!insertmacro CVSDATA "Examples\Modern UI"
!insertmacro CVSDATA "Include"
!insertmacro CVSDATA "Menu"
!insertmacro CVSDATA "Menu\images"
!insertmacro CVSDATA "Plugins"
!insertmacro CVSDATA "Source"
!insertmacro CVSDATA "Source\bzip2"
!insertmacro CVSDATA "Source\exehead"
!insertmacro CVSDATA "Source\zlib"
!insertmacro CVSDATA "Source\7zip"
!insertmacro CVSDATA "Source\7zip\7zip"
!insertmacro CVSDATA "Source\7zip\7zip\Common"
!insertmacro CVSDATA "Source\7zip\7zip\Compress"
!insertmacro CVSDATA "Source\7zip\7zip\Compress\LZ"
!insertmacro CVSDATA "Source\7zip\7zip\Compress\LZ\BinTree"
!insertmacro CVSDATA "Source\7zip\7zip\Compress\LZMA"
!insertmacro CVSDATA "Source\7zip\7zip\Compress\RangeCoder"
!insertmacro CVSDATA "Source\7zip\Common"
!insertmacro CVSDATA "Source\Tests"
!insertmacro CVSDATA "Source\boost"
!insertmacro CVSDATA "Source\boost\detail"
SectionEnd SectionEnd