home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / CMCD0304.ISO / Software / Freeware / Programare / nullsoft / nsis20.exe / Examples / cvsdata.nsi < prev    next >
Text File  |  2004-02-07  |  4KB  |  151 lines

  1. ;Install CVS Data for anonymous access to the NSIS CVS server
  2. ;Silent installer executed by NSIS Update
  3.  
  4. ;Written by Joost Verburg
  5.  
  6. ;--------------------------------
  7. ;Configuration
  8.  
  9. Name "CVS Data"
  10. OutFile "..\Bin\InstallCVSData.exe"
  11. SetCompressor lzma
  12.  
  13. SilentInstall silent
  14.  
  15. Var NSISPATH
  16. Var UNINSTALL
  17. Var TEMP1
  18.  
  19. ;--------------------------------
  20. ;Macro
  21.  
  22. !macro CVSDATA DIR
  23.  
  24.   SetOutPath "$NSISPATH\${DIR}\CVS"
  25.   File "/oname=$NSISPATH\${DIR}\CVS\Entries" "..\${DIR}\CVS\Entries"
  26.   ;CVS sometimes uses Entries.log files. Ignore warnings about not existing Entries.log files.
  27.   File /nonfatal "/oname=$NSISPATH\${DIR}\CVS\Entries.log" "..\${DIR}\CVS\Entries.log"
  28.   File "/oname=$NSISPATH\${DIR}\CVS\Repository" "..\${DIR}\CVS\Repository"
  29.   File "/oname=$NSISPATH\${DIR}\CVS\Root" "..\${DIR}\CVS\Root"
  30.     
  31. !macroend
  32.  
  33. ;--------------------------------
  34. ;Functions
  35.  
  36. Function .onInit
  37.  
  38.   StrCpy $NSISPATH "$EXEDIR\.."
  39.   
  40.   Call GetParameters
  41.   Pop $TEMP1
  42.   
  43.   StrCmp $TEMP1 "nooverwrite" 0 +3
  44.     IfFileExists "$NSISPATH\CVS\Root" 0 +2
  45.       Abort
  46.  
  47. FunctionEnd
  48.  
  49. Function GetParameters
  50.  
  51.   Push $R0
  52.   Push $R1
  53.   Push $R2
  54.   Push $R3
  55.   
  56.   StrCpy $R2 1
  57.   StrLen $R3 $CMDLINE
  58.   
  59.   ;Check for quote or space
  60.   StrCpy $R0 $CMDLINE $R2
  61.   StrCmp $R0 '"' 0 +3
  62.     StrCpy $R1 '"'
  63.     Goto loop
  64.   StrCpy $R1 " "
  65.   
  66.   loop:
  67.     IntOp $R2 $R2 + 1
  68.     StrCpy $R0 $CMDLINE 1 $R2
  69.     StrCmp $R0 $R1 get
  70.     StrCmp $R2 $R3 get
  71.     Goto loop
  72.   
  73.   get:
  74.     IntOp $R2 $R2 + 1
  75.     StrCpy $R0 $CMDLINE 1 $R2
  76.     StrCmp $R0 " " get
  77.     StrCpy $R0 $CMDLINE "" $R2
  78.   
  79.   Pop $R3
  80.   Pop $R2
  81.   Pop $R1
  82.   Exch $R0
  83.  
  84. FunctionEnd
  85.  
  86. ;--------------------------------
  87. ;Installer Section
  88.  
  89. Section
  90.  
  91.   !insertmacro CVSDATA "."
  92.   !insertmacro CVSDATA "Bin"
  93.   !insertmacro CVSDATA "Contrib"
  94.   !insertmacro CVSDATA "Contrib\AdvSplash"
  95.   !insertmacro CVSDATA "Contrib\Banner"
  96.   !insertmacro CVSDATA "Contrib\BgImage"
  97.   !insertmacro CVSDATA "Contrib\Dialer"
  98.   !insertmacro CVSDATA "Contrib\ExDLL"
  99.   !insertmacro CVSDATA "Contrib\Graphics"
  100.   !insertmacro CVSDATA "Contrib\Graphics\Checks"
  101.   !insertmacro CVSDATA "Contrib\Graphics\Icons"
  102.   !insertmacro CVSDATA "Contrib\Graphics\Header"
  103.   !insertmacro CVSDATA "Contrib\Graphics\Wizard"
  104.   !insertmacro CVSDATA "Contrib\InstallOptions"
  105.   !insertmacro CVSDATA "Contrib\LangDLL"
  106.   !insertmacro CVSDATA "Contrib\Language files"
  107.   !insertmacro CVSDATA "Contrib\Makensisw"
  108.   !insertmacro CVSDATA "Contrib\Math"
  109.   !insertmacro CVSDATA "Contrib\Math\Source"
  110.   !insertmacro CVSDATA "Contrib\Modern UI"
  111.   !insertmacro CVSDATA "Contrib\Modern UI\images"
  112.   !insertmacro CVSDATA "Contrib\Modern UI\Language files"
  113.   !insertmacro CVSDATA "Contrib\nsExec"
  114.   !insertmacro CVSDATA "Contrib\NSISdl"
  115.   !insertmacro CVSDATA "Contrib\Splash"
  116.   !insertmacro CVSDATA "Contrib\StartMenu"
  117.   !insertmacro CVSDATA "Contrib\System"
  118.   !insertmacro CVSDATA "Contrib\System\Source"
  119.   !insertmacro CVSDATA "Contrib\UIs"
  120.   !insertmacro CVSDATA "Contrib\UIs\UI Holder"
  121.   !insertmacro CVSDATA "Contrib\UserInfo"
  122.   !insertmacro CVSDATA "Contrib\VPatch"
  123.   !insertmacro CVSDATA "Contrib\VPatch\Source"
  124.   !insertmacro CVSDATA "Contrib\VPatch\Source\GenPat"
  125.   !insertmacro CVSDATA "Contrib\VPatch\Source\GUI"
  126.   !insertmacro CVSDATA "Contrib\VPatch\Source\Plugin"
  127.   !insertmacro CVSDATA "Contrib\zip2exe"
  128.   !insertmacro CVSDATA "Contrib\zip2exe\zlib"
  129.   !insertmacro CVSDATA "Docs"
  130.   !insertmacro CVSDATA "Examples"
  131.   !insertmacro CVSDATA "Examples\Modern UI"
  132.   !insertmacro CVSDATA "Include"
  133.   !insertmacro CVSDATA "Menu"
  134.   !insertmacro CVSDATA "Menu\images"
  135.   !insertmacro CVSDATA "Plugins"
  136.   !insertmacro CVSDATA "Source"
  137.   !insertmacro CVSDATA "Source\bzip2"
  138.   !insertmacro CVSDATA "Source\exehead"
  139.   !insertmacro CVSDATA "Source\zlib"
  140.   !insertmacro CVSDATA "Source\7zip"
  141.   !insertmacro CVSDATA "Source\7zip\7zip"
  142.   !insertmacro CVSDATA "Source\7zip\7zip\Common"
  143.   !insertmacro CVSDATA "Source\7zip\7zip\Compress"
  144.   !insertmacro CVSDATA "Source\7zip\7zip\Compress\LZ"
  145.   !insertmacro CVSDATA "Source\7zip\7zip\Compress\LZ\BinTree"
  146.   !insertmacro CVSDATA "Source\7zip\7zip\Compress\LZMA"
  147.   !insertmacro CVSDATA "Source\7zip\7zip\Compress\LZMA_SMALL"
  148.   !insertmacro CVSDATA "Source\7zip\7zip\Compress\RangeCoder"
  149.   !insertmacro CVSDATA "Source\7zip\Common"
  150.  
  151. SectionEnd