home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / Atomic_Tanks / Atomic-Tanks-5.1.exe / atanks.nsi < prev    next >
Text File  |  2011-07-04  |  12KB  |  489 lines

  1. ; example1.nsi
  2. ;
  3. ; This script is perhaps one of the simplest NSIs you can make. All of the
  4. ; optional settings are left to their default settings. The installer simply 
  5. ; prompts the user asking them where to install, and drops a copy of example1.nsi
  6. ; there. 
  7.  
  8. ;--------------------------------
  9.  
  10. ; The name of the installer
  11. Name "Atomic Tanks 5.1"
  12.  
  13. ; The file to write
  14. OutFile "Atomic-Tanks-5.1.exe"
  15.  
  16. ; The default installation directory
  17. InstallDir $PROGRAMFILES\atanks
  18.  
  19. ; Request application privileges for Windows Vista
  20. RequestExecutionLevel admin
  21.  
  22. ;--------------------------------
  23.  
  24. ; Pages
  25.  
  26. Page components
  27. Page directory
  28. Page instfiles
  29.  
  30. UninstPage uninstConfirm
  31. UninstPage instfiles
  32.  
  33. ;--------------------------------
  34.  
  35. ; The stuff to install
  36. Section "Full game (required)"
  37.  
  38.   SectionIn RO
  39.   
  40.   SetOutPath "$INSTDIR"
  41.   File alleg42.dll
  42.   File atanks-4.3.spec
  43.   File atanks.desktop
  44.   File atanks.exe
  45.   File atanks.ico
  46.   File atanks.png
  47.   File Changelog
  48.   File COPYING
  49.   File credits.txt
  50.   File Makefile
  51.   File README
  52.   File README_ru.txt
  53.   File TODO
  54.   File unicode.dat
  55.   
  56.   CreateDirectory "$INSTDIR\button"
  57.   SetOutPath "$INSTDIR\button"
  58.   File button\0.bmp
  59.   File button\1.bmp
  60.   File button\2.bmp
  61.   File button\3.bmp
  62.   File button\4.bmp
  63.   File button\5.bmp
  64.   File button\6.bmp
  65.   File button\7.bmp
  66.   File button\8.bmp
  67.   File button\9.bmp
  68.   File button\10.bmp
  69.   File button\11.bmp
  70.   File button\12.bmp
  71.   File button\13.bmp
  72.   File button\14.bmp
  73.   File button\15.bmp
  74.   File button\16.bmp
  75.   File button\17.bmp
  76.   File button\18.bmp
  77.   File button\19.bmp
  78.   File button\20.bmp
  79.   File button\21.bmp
  80.   File button\22.bmp
  81.   File button\23.bmp
  82.   File button\24.bmp
  83.   File button\25.bmp
  84.   File button\26.bmp
  85.   File button\27.bmp
  86.   
  87.   CreateDirectory "$INSTDIR\misc"
  88.   SetOutPath "$INSTDIR\misc"
  89.   File misc\0.bmp
  90.   File misc\1.bmp
  91.   File misc\2.bmp
  92.   File misc\3.bmp
  93.   File misc\4.bmp
  94.   File misc\5.bmp
  95.   File misc\6.bmp
  96.   File misc\7.bmp
  97.   File misc\8.bmp
  98.   File misc\9.bmp
  99.   File misc\10.bmp
  100.   File misc\11.bmp
  101.   File misc\12.bmp
  102.   File misc\13.bmp
  103.   File misc\14.bmp
  104.   File misc\15.bmp
  105.   File misc\16.bmp
  106.   File misc\17.bmp
  107.   
  108.   CreateDirectory "$INSTDIR\missile"
  109.   SetOutPath "$INSTDIR\missile"
  110.   File missile\0.bmp
  111.   File missile\1.bmp
  112.   File missile\2.bmp
  113.   File missile\3.bmp
  114.   File missile\4.bmp
  115.   File missile\5.bmp
  116.   File missile\6.bmp
  117.   File missile\7.bmp
  118.   File missile\8.bmp
  119.   File missile\9.bmp
  120.   File missile\10.bmp
  121.   File missile\11.bmp
  122.   File missile\12.bmp
  123.   File missile\13.bmp
  124.   File missile\14.bmp
  125.   File missile\15.bmp
  126.   File missile\16.bmp
  127.   File missile\17.bmp
  128.   File missile\18.bmp
  129.   File missile\19.bmp
  130.   File missile\20.bmp
  131.   File missile\21.bmp
  132.   File missile\22.bmp
  133.   File missile\23.bmp
  134.   File missile\24.bmp
  135.   File missile\25.bmp
  136.   File missile\26.bmp
  137.   File missile\27.bmp
  138.   File missile\28.bmp
  139.   File missile\29.bmp
  140.   File missile\30.bmp
  141.  
  142.   CreateDirectory "$INSTDIR\sound"
  143.   SetOutPath "$INSTDIR\sound"
  144.   File sound\0.wav
  145.   File sound\1.wav
  146.   File sound\2.wav
  147.   File sound\3.wav
  148.   File sound\4.wav
  149.   File sound\5.wav
  150.   File sound\6.wav
  151.   File sound\7.wav
  152.   File sound\8.wav
  153.   File sound\9.wav
  154.   File sound\10.wav
  155.   File sound\11.wav
  156.   File sound\12.wav
  157.   
  158.   CreateDirectory "$INSTDIR\stock"
  159.   SetOutPath "$INSTDIR\stock"
  160.   File stock\0.bmp
  161.   File stock\1.bmp
  162.   File stock\2.bmp
  163.   File stock\3.bmp
  164.   File stock\4.bmp
  165.   File stock\5.bmp
  166.   File stock\6.bmp
  167.   File stock\7.bmp
  168.   File stock\8.bmp
  169.   File stock\9.bmp
  170.   File stock\10.bmp
  171.   File stock\11.bmp
  172.   File stock\12.bmp
  173.   File stock\13.bmp
  174.   File stock\14.bmp
  175.   File stock\15.bmp
  176.   File stock\16.bmp
  177.   File stock\17.bmp
  178.   File stock\18.bmp
  179.   File stock\19.bmp
  180.   File stock\20.bmp
  181.   File stock\21.bmp
  182.   File stock\22.bmp
  183.   File stock\23.bmp
  184.   File stock\24.bmp
  185.   File stock\25.bmp
  186.   File stock\26.bmp
  187.   File stock\27.bmp
  188.   File stock\28.bmp
  189.   File stock\29.bmp
  190.   File stock\30.bmp
  191.   File stock\31.bmp
  192.   File stock\32.bmp
  193.   File stock\33.bmp
  194.   File stock\34.bmp
  195.   File stock\35.bmp
  196.   File stock\36.bmp
  197.   File stock\37.bmp
  198.   File stock\38.bmp
  199.   File stock\39.bmp
  200.   File stock\40.bmp
  201.   File stock\41.bmp
  202.   File stock\42.bmp
  203.   File stock\43.bmp
  204.   File stock\44.bmp
  205.   File stock\45.bmp
  206.   File stock\46.bmp
  207.   File stock\47.bmp
  208.   File stock\48.bmp
  209.   File stock\49.bmp
  210.   File stock\50.bmp
  211.   File stock\51.bmp
  212.   File stock\52.bmp
  213.   File stock\53.bmp
  214.   File stock\54.bmp
  215.   File stock\55.bmp
  216.   File stock\56.bmp
  217.   File stock\57.bmp
  218.   File stock\58.bmp
  219.   File stock\59.bmp
  220.   File stock\60.bmp
  221.   File stock\61.bmp
  222.   File stock\62.bmp
  223.   File stock\63.bmp
  224.   File stock\64.bmp
  225.   File stock\65.bmp
  226.   File stock\66.bmp
  227.   File stock\67.bmp
  228.   File stock\68.bmp
  229.   File stock\69.bmp
  230.   File stock\70.bmp
  231.   File stock\71.bmp
  232.   File stock\72.bmp
  233.   File stock\73.bmp
  234.   File stock\74.bmp
  235.   File stock\75.bmp
  236.   File stock\76.bmp
  237.   File stock\77.bmp
  238.   File stock\78.bmp
  239.   
  240.   CreateDirectory "$INSTDIR\tank"
  241.   SetOutPath "$INSTDIR\tank"
  242.   File tank\0.bmp
  243.   File tank\1.bmp
  244.   File tank\2.bmp
  245.   File tank\3.bmp
  246.   File tank\4.bmp
  247.   File tank\5.bmp
  248.   File tank\6.bmp
  249.   File tank\7.bmp
  250.   File tank\8.bmp
  251.   File tank\9.bmp
  252.   File tank\10.bmp
  253.   File tank\11.bmp
  254.   File tank\12.bmp
  255.   File tank\13.bmp
  256.   File tank\14.bmp
  257.   File tank\15.bmp
  258.   
  259.   CreateDirectory "$INSTDIR\tankgun"
  260.   SetOutPath "$INSTDIR\tankgun"
  261.   File tankgun\0.bmp
  262.   File tankgun\1.bmp
  263.   File tankgun\2.bmp
  264.   File tankgun\3.bmp
  265.   File tankgun\4.bmp
  266.   File tankgun\5.bmp
  267.   File tankgun\6.bmp
  268.   File tankgun\7.bmp
  269.   File tankgun\8.bmp
  270.   
  271.   CreateDirectory "$INSTDIR\text"
  272.   SetOutPath "$INSTDIR\text"
  273.   File text\gloat.pt_BR.txt
  274.   File text\gloat.txt
  275.   File text\gloat_es.txt
  276.   File text\gloat_de.txt
  277.   File text\gloat_fr.txt
  278.   File text\gloat_ru.txt
  279.   File text\gloat_sk.txt
  280.   File text\Help.pt_BR.txt
  281.   File text\Help.txt
  282.   File text\Help_es.txt
  283.   File text\Help_fr.txt
  284.   File text\Help_ru.txt
  285.   File text\Help_sk.txt
  286.   File text\ingame.pt_BR.txt
  287.   File text\ingame.txt
  288.   File text\ingame_de.txt
  289.   File text\ingame_es.txt
  290.   File text\ingame_fr.txt
  291.   File text\ingame_ru.txt
  292.   File text\ingame_sk.txt
  293.   File text\instr.pt_BR.txt
  294.   File text\instr.txt
  295.   File text\instr_de.txt
  296.   File text\instr_es.txt
  297.   File text\instr_fr.txt
  298.   File text\instr_ru.txt
  299.   File text\instr_sk.txt
  300.   File text\kamikaze.pt_BR.txt
  301.   File text\kamikaze.txt
  302.   File text\kamikaze_de.txt
  303.   File text\kamikaze_es.txt
  304.   File text\kamikaze_fr.txt
  305.   File text\kamikaze_ru.txt
  306.   File text\kamikaze_sk.txt
  307.   File text\retaliation.pt_BR.txt
  308.   File text\retaliation.txt
  309.   File text\retaliation_de.txt
  310.   File text\retaliation_es.txt
  311.   File text\retaliation_fr.txt
  312.   File text\retaliation_ru.txt
  313.   File text\retaliation_sk.txt
  314.   File text\revenge.pt_BR.txt
  315.   File text\revenge.txt
  316.   File text\revenge_de.txt
  317.   File text\revenge_es.txt
  318.   File text\revenge_fr.txt
  319.   File text\revenge_ru.txt
  320.   File text\revenge_sk.txt
  321.   File text\suicide.pt_BR.txt
  322.   File text\suicide.txt
  323.   File text\suicide_de.txt
  324.   File text\suicide_es.txt
  325.   File text\suicide_fr.txt
  326.   File text\suicide_ru.txt
  327.   File text\suicide_sk.txt
  328.   File text\war_quotes.txt
  329.   File text\war_quotes_es.txt
  330.   File text\war_quotes_ru.txt
  331.   File text\weapons.pt_BR.txt
  332.   File text\weapons.txt
  333.   File text\weapons_de.txt
  334.   File text\weapons_es.txt
  335.   File text\weapons_fr.txt
  336.   File text\weapons_ru.txt
  337.   File text\weapons_sk.txt
  338.   
  339.   CreateDirectory "$INSTDIR\title"
  340.   SetOutPath "$INSTDIR\title"
  341.   File title\0.bmp
  342.   File title\1.bmp
  343.   File title\2.bmp
  344.   File title\3.bmp
  345.  
  346.   ; Set output path to the installation directory.
  347.   SetOutPath $INSTDIR
  348.   
  349.   ; Write the installation path into the registry
  350.   WriteRegStr HKLM SOFTWARE\NSIS_atanks "Install_Dir" "$INSTDIR"
  351.   
  352.   ; Write the uninstall keys for Windows
  353.   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\atanks" "DisplayName" "Atomic Tanks"
  354.   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\atanks" "UninstallString" '"$INSTDIR\uninstall.exe"'
  355.   WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\atanks" "NoModify" 1
  356.   WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\atanks" "NoRepair" 1
  357.   WriteUninstaller "uninstall.exe"
  358.   
  359. SectionEnd
  360.  
  361. ; Optional section (can be disabled by the user)
  362. Section "Start Menu Shortcuts"
  363.  
  364.   CreateDirectory "$SMPROGRAMS\Atomic Tanks"
  365.   CreateShortCut "$SMPROGRAMS\Atomic Tanks\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
  366.   CreateShortCut "$SMPROGRAMS\Atomic Tanks\Atomic Tanks.lnk" "$INSTDIR\atanks.exe" "" "$INSTDIR\atanks.exe" 0
  367.  
  368. SectionEnd
  369.  
  370. Section "Source Code"
  371.  
  372.   SetOutPath "$INSTDIR"
  373.   File atanks.ico
  374.   File atanks.nsi
  375.   
  376.   CreateDirectory "$INSTDIR\exporter"
  377.   SetOutPath "$INSTDIR\exporter"
  378.   File exporter\export.cpp
  379.   File exporter\move.cpp
  380.   
  381.   CreateDirectory "$INSTDIR\src"
  382.   SetOutPath "$INSTDIR\src"
  383.   File src\allegro.h
  384.   File src\atanks.cpp
  385.   File src\atanks.rc
  386.   File src\beam.cpp
  387.   File src\beam.h
  388.   File src\button.cpp
  389.   File src\button.h
  390.   File src\client.cpp
  391.   File src\client.h
  392.   File src\decor.h
  393.   File src\environment.cpp
  394.   File src\environment.h
  395.   File src\explosion.cpp
  396.   File src\explosion.h
  397.   File src\externs.h
  398.   File src\fade.cpp
  399.   File src\files.cpp
  400.   File src\files.h
  401.   File src\floattext.cpp
  402.   File src\floattext.h
  403.   File src\gameloop.cpp
  404.   File src\gameloop.h
  405.   File src\globaldata.cpp
  406.   File src\globaldata.h
  407.   File src\globals.h
  408.   File src\imagedefs.h
  409.   File src\land.cpp
  410.   File src\land.h
  411.   File src\main.h
  412.   File src\Makefile
  413.   File src\Makefile.bsd
  414.   File src\Makefile.windows
  415.   File src\menu.h
  416.   File src\menucontent.h
  417.   File src\missile.cpp
  418.   File src\missile.h
  419.   File src\network.cpp
  420.   File src\network.h
  421.   File src\perlin.cpp
  422.   File src\physobj.cpp
  423.   File src\physobj.h
  424.   File src\player.cpp
  425.   File src\player.h
  426.   File src\satellite.cpp
  427.   File src\satellite.h
  428.   File src\sky.cpp
  429.   File src\sky.h
  430.   File src\tank.cpp
  431.   File src\tank.h
  432.   File src\team.cpp
  433.   File src\team.h
  434.   File src\teleport.cpp
  435.   File src\teleport.h
  436.   File src\text.cpp
  437.   File src\text.h
  438.   File src\update.cpp
  439.   File src\update.h
  440.   File src\virtobj.cpp
  441.   File src\virtobj.h
  442.   
  443. SectionEnd
  444.  
  445. ;--------------------------------
  446.  
  447. ; Uninstaller
  448.  
  449. Section "Uninstall"
  450.   
  451.   ; Remove registry keys
  452.   DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\atanks"
  453.   DeleteRegKey HKLM SOFTWARE\atanks
  454.  
  455.   ; Remove files and uninstaller
  456.   Delete "$INSTDIR\button\*.*"
  457.   Delete "$INSTDIR\misc\*.*"
  458.   Delete "$INSTDIR\missile\*.*"
  459.   Delete "$INSTDIR\sound\*.*"
  460.   Delete "$INSTDIR\stock\*.*"
  461.   Delete "$INSTDIR\tank\*.*"
  462.   Delete "$INSTDIR\tankgun\*.*"
  463.   Delete "$INSTDIR\text\*.*"
  464.   Delete "$INSTDIR\title\*.*"
  465.   Delete "$INSTDIR\exporter\*.*"
  466.   Delete "$INSTDIR\src\*.*"
  467.   Delete "$INSTDIR\*.*"
  468.  
  469.   ; Remove shortcuts, if any
  470.   Delete "$SMPROGRAMS\Atomic Tanks\Uninstall.lnk"
  471.   Delete "$SMPROGRAMS\Atomic Tanks\Atomic Tanks.lnk"
  472.  
  473.   ; Remove directories used
  474.   RMDir "$SMPROGRAMS\Atomic Tanks"
  475.   RMDir "$INSTDIR\button"
  476.   RMDir "$INSTDIR\misc"
  477.   RMDir "$INSTDIR\missile"
  478.   RMDir "$INSTDIR\sound"
  479.   RMDir "$INSTDIR\stock"
  480.   RMDir "$INSTDIR\tank"
  481.   RMDir "$INSTDIR\tankgun"
  482.   RMDir "$INSTDIR\text"
  483.   RMDir "$INSTDIR\title"
  484.   RMDir "$INSTDIR\exporter"
  485.   RMDir "$INSTDIR\src"
  486.   RMDir "$INSTDIR"
  487.  
  488. SectionEnd
  489.