Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;-------------------------------------------------------------------------------------
- ; Made by ScrewThisNoise
- ;-------------------------------------------------------------------------------------
- ;-------------------------------------------------------------------------------------
- ; Giving NSIS instructions with regards to UI
- ;-------------------------------------------------------------------------------------
- !include "MUI2.nsh"
- !include "Sections.nsh"
- !include "LogicLib.nsh"
- Unicode true
- RequestExecutionLevel admin
- ;-------------------------------------------------------------------------------------
- ; General information
- ;-------------------------------------------------------------------------------------
- !define OVERSION "R7.1" ;Old Version
- !define NVERSION "R8" ;New Version
- !define APPLI "BetterRepack" ;Application Name
- ;Definerer installasjonen
- !define NAME "${APPLI} (${OVERSION} to ${NVERSION} update)"
- !define FILENAME "${APPLI} (${OVERSION} to ${NVERSION} update).exe"
- !define MUI_ICON "files\Graphics\Icon\KKCap.ico"
- !define MUI_HEADERIMAGE
- !define MUI_HEADERIMAGE_BITMAP "files\Graphics\HeaderImage\header.bmp"
- !define MUI_WELCOMEFINISHPAGE_BITMAP "files\Graphics\SideBar\sidebar.bmp"
- !define MUI_ABORTWARNING
- !define MUI_LANGDLL_ALLLANGUAGES
- InstallDirRegKey HKCU Software\illusion\Koikatu\Koikatu INSTALLDIR
- Name "${NAME}"
- OutFile "files\dist\${FILENAME}"
- XPStyle on
- ;-------------------------------------------------------------------------------------
- ; Defining pages
- ;-------------------------------------------------------------------------------------
- !insertmacro MUI_PAGE_WELCOME
- ;!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
- ;!insertmacro MUI_PAGE_COMPONENTS
- !insertmacro MUI_PAGE_DIRECTORY
- !insertmacro MUI_PAGE_INSTFILES
- !insertmacro MUI_PAGE_FINISH
- ;-------------------------------------------------------------------------------------
- ; Defining language
- ;-------------------------------------------------------------------------------------
- !insertmacro MUI_LANGUAGE "English" ; The first language is the default language
- !insertmacro MUI_LANGUAGE "French"
- !insertmacro MUI_LANGUAGE "German"
- !insertmacro MUI_LANGUAGE "Spanish"
- !insertmacro MUI_LANGUAGE "SpanishInternational"
- !insertmacro MUI_LANGUAGE "SimpChinese"
- !insertmacro MUI_LANGUAGE "TradChinese"
- !insertmacro MUI_LANGUAGE "Japanese"
- !insertmacro MUI_LANGUAGE "Korean"
- !insertmacro MUI_LANGUAGE "Italian"
- !insertmacro MUI_LANGUAGE "Dutch"
- !insertmacro MUI_LANGUAGE "Danish"
- !insertmacro MUI_LANGUAGE "Swedish"
- !insertmacro MUI_LANGUAGE "Norwegian"
- !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
- !insertmacro MUI_LANGUAGE "Finnish"
- !insertmacro MUI_LANGUAGE "Greek"
- !insertmacro MUI_LANGUAGE "Russian"
- !insertmacro MUI_LANGUAGE "Portuguese"
- !insertmacro MUI_LANGUAGE "PortugueseBR"
- !insertmacro MUI_LANGUAGE "Polish"
- !insertmacro MUI_LANGUAGE "Ukrainian"
- !insertmacro MUI_LANGUAGE "Czech"
- !insertmacro MUI_LANGUAGE "Slovak"
- !insertmacro MUI_LANGUAGE "Croatian"
- !insertmacro MUI_LANGUAGE "Bulgarian"
- !insertmacro MUI_LANGUAGE "Hungarian"
- !insertmacro MUI_LANGUAGE "Thai"
- !insertmacro MUI_LANGUAGE "Romanian"
- !insertmacro MUI_LANGUAGE "Latvian"
- !insertmacro MUI_LANGUAGE "Macedonian"
- !insertmacro MUI_LANGUAGE "Estonian"
- !insertmacro MUI_LANGUAGE "Turkish"
- !insertmacro MUI_LANGUAGE "Lithuanian"
- !insertmacro MUI_LANGUAGE "Slovenian"
- !insertmacro MUI_LANGUAGE "Serbian"
- !insertmacro MUI_LANGUAGE "SerbianLatin"
- !insertmacro MUI_LANGUAGE "Arabic"
- !insertmacro MUI_LANGUAGE "Farsi"
- !insertmacro MUI_LANGUAGE "Hebrew"
- !insertmacro MUI_LANGUAGE "Indonesian"
- !insertmacro MUI_LANGUAGE "Mongolian"
- !insertmacro MUI_LANGUAGE "Luxembourgish"
- !insertmacro MUI_LANGUAGE "Albanian"
- !insertmacro MUI_LANGUAGE "Breton"
- !insertmacro MUI_LANGUAGE "Belarusian"
- !insertmacro MUI_LANGUAGE "Icelandic"
- !insertmacro MUI_LANGUAGE "Malay"
- !insertmacro MUI_LANGUAGE "Bosnian"
- !insertmacro MUI_LANGUAGE "Kurdish"
- !insertmacro MUI_LANGUAGE "Irish"
- !insertmacro MUI_LANGUAGE "Uzbek"
- !insertmacro MUI_LANGUAGE "Galician"
- !insertmacro MUI_LANGUAGE "Afrikaans"
- !insertmacro MUI_LANGUAGE "Catalan"
- !insertmacro MUI_LANGUAGE "Esperanto"
- !insertmacro MUI_LANGUAGE "Asturian"
- !insertmacro MUI_LANGUAGE "Basque"
- !insertmacro MUI_LANGUAGE "Pashto"
- !insertmacro MUI_LANGUAGE "ScotsGaelic"
- !insertmacro MUI_LANGUAGE "Georgian"
- !insertmacro MUI_LANGUAGE "Vietnamese"
- !insertmacro MUI_LANGUAGE "Welsh"
- !insertmacro MUI_LANGUAGE "Armenian"
- !insertmacro MUI_LANGUAGE "Corsican"
- !insertmacro MUI_LANGUAGE "Tatar"
- !insertmacro MUI_LANGUAGE "Hindi"
- ;-------------------------------------------------------------------------------------
- ; OnInit config
- ;-------------------------------------------------------------------------------------
- Function .onInit
- InitPluginsDir
- !insertmacro MUI_LANGDLL_DISPLAY
- UserInfo::GetAccountType
- pop $0
- ${If} $0 != "admin" ;Require admin rights on NT4+
- MessageBox mb_iconstop "Administrator rights required!"
- SetErrorLevel 740 ;ERROR_ELEVATION_REQUIRED
- Quit
- ${EndIf}
- FunctionEnd
- ;-------------------------------------------------------------------------------------
- ; main installation step
- ;-------------------------------------------------------------------------------------
- Section ""
- SetRegView 64
- ;does the folder contain what it should?
- IfFileExists "$INSTDIR\[BR] Better Repack R7.1.png" +3
- MessageBox MB_YESNO|MB_ICONSTOP "Can't find BetterRepack R7.1 files in folder!$\n$\nInstalling this over another Koikatsu installation will lead to problems.$\n$\nDo you still want to continue?" IDYES true IDNO false
- false:
- Quit
- true:
- ;Playing with files
- SetOutPath "$PLUGINSDIR\Install"
- File "files\Files\KoikatuR7.1to8\Patcher\*"
- ;Closing processes
- ExecWait '"$SYSDIR\taskkill.exe" /F /IM Koikatu* /T'
- ExecWait '"$SYSDIR\taskkill.exe" /F /IM CharaStudio* /T'
- ;Applying patch
- ExecWait '"$PLUGINSDIR\Install\patcher.exe" -O "$INSTDIR" -P "$PLUGINSDIR\Install\KoikatuR7.1to8.zip" -C'
- ;Mod Settings
- MessageBox MB_YESNO|MB_ICONQUESTION "Do you want to set recommended mod settings? (Recommended)" IDYES true2 IDNO false2
- true2:
- Delete "$INSTDIR\BepInEx\config.ini"
- SetOutPath "$INSTDIR\BepInEx\"
- File "files\Files\KoikatuR7.1to8\Config\config.ini"
- false2:
- ;Setting folder attribs
- Exec '"C:\Windows\System32\attrib.exe" +s $INSTDIR'
- Exec '"C:\Windows\System32\attrib.exe" +s $INSTDIR\UserData\cap'
- Exec '"C:\Windows\System32\attrib.exe" +s $INSTDIR\UserData\Studio\scene'
- Exec '"C:\Windows\System32\attrib.exe" +h $INSTDIR\version'
- SectionEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement