All pastes #1441539 Raw Edit

MOON. Translation NSIS Source Co

public text v1 · immutable
#1441539 ·published 2009-05-30 21:40 UTC
rendered paste body
!include MUI2.nsh

; I dub thee, MOON Installer!
Name "MOON. English Localization"
OutFile "[TLWiki]_MOON_English_v1.00a_.exe"
InstallDir "$PROGRAMFILES\NEXTON\moon\"
SetCompressor /FINAL /SOLID lzma

RequestExecutionLevel admin
; --------------------------
; MUI Interface Configuration
; --------------------------
; Page Header
!define MUI_ICON "wiki.ico"
!define MUI_UNICON "wiki.ico"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "header.bmp"

; (Un)Installer Welcome/Finish Page
!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome-fin.bmp"
!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_UNFINISHPAGE_NOAUTOCLOSE

; Abort Warning
!define MUI_ABORTWARNING
!define MUI_UNABORTWARNING

; --------------------------
; MUI Pages
; --------------------------
!define MUI_WELCOMEPAGE_TEXT "This NSIS Setup by TinFoil will ease the pain of a troublesome patch installation. Please direct all commentary/issues/anger towards TinFoil if you have problems with this exectuable's installation.$\n$\n\
Otherwise, have fun."
!insertmacro MUI_PAGE_WELCOME
	!define MUI_LICENSEPAGE_TEXT_TOP "This isn't a license agreement, but a README instead. So read it."
	!define MUI_LICENSEPAGE_TEXT_BOTTOM "You need to read this fully and comprehensively in order to continue the MOON. English Localization."
	!define MUI_LICENSEPAGE_CHECKBOX
	!define MUI_LICENSEPAGE_CHECKBOX_TEXT "I acknowledge my stupidity if I ask a question already answered here."
!insertmacro MUI_PAGE_LICENSE "readme.txt"
	!define MUI_COMPONENTSPAGE_NODESC
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

;Uninstall
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_DIRECTORY
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH

!insertmacro MUI_LANGUAGE "English"
SetOverwrite on

; --------------------------
; Installation Begins Here
; --------------------------
SectionGroup /e "Translation"
	Section "Executable and Files"
		SetOutPath "$INSTDIR"
		File "MOON_eng.exe"
		; Behold, a copypaste of the Windows API example, because this is some confusing shit.
			StrCpy $0 "$INSTDIR\moon.lst" 
			StrCpy $1 "$INSTDIR\moon_jp.lst"
			StrCpy $2 1
			System::Call 'kernel32::CopyFile(t r0, t r1, b r2) l'
			StrCpy $0 "$INSTDIR\moon." 
			StrCpy $1 "$INSTDIR\moon_jp"
			StrCpy $2 1
			System::Call 'kernel32::CopyFile(t r0, t r1, b r2) l'
		Rename "$INSTDIR\moon.lst" "$INSTDIR\moon_eng.lst"
		Rename "$INSTDIR\moon" "$INSTDIR\moon_eng"
	SectionEnd
	Section "Script and Images"
		SetOutPath "$INSTDIR\patch\"
		File "patch\*.*"
		SetOutPath "$INSTDIR"
		File "moon_patch.exe"
		File "Walkthrough.txt"
		ExecWait "$INSTDIR\moon_patch.exe"
		Delete "moon_patch.exe"
		RMDir /r "$INSTDIR\patch\"
	SectionEnd
	Section "Movies"
		SetOutPath "$INSTDIR\snd\"
		Rename "$INSTDIR\snd\op.avi" "$INSTDIR\snd\op_orig.avi"
		Rename "$INSTDIR\snd\start.avi" "$INSTDIR\snd\start_orig.avi"
		File "mjpg\op.avi"
		File "mjpg\start.avi"
		; lol, Motion JPEG
	SectionEnd
SectionGroupEnd
SectionGroup /e "Shortcuts"
	Section "Start Menu"
		SetShellVarContext all
		CreateDirectory "$SMPROGRAMS\NEXTON\"
		CreateShortCut "$SMPROGRAMS\NEXTON\English MOON.lnk" "$INSTDIR\MOON_eng.exe"
		CreateShortCut "$SMPROGRAMS\NEXTON\English MOON. Walkthrough.lnk" "$INSTDIR\Walkthrough.txt"
		CreateShortCut "$SMPROGRAMS\NEXTON\English MOON. Uninstallation.lnk" "$INSTDIR\en-uninstall.exe"
	SectionEnd
	Section "Desktop"
		SetShellVarContext all
		CreateShortCut "$DESKTOP\English MOON.lnk" "$INSTDIR\MOON_eng.exe"
		CreateShortCut "$DESKTOP\English MOON. Walkthrough.lnk" "$INSTDIR\Walkthrough.txt"
	SectionEnd
SectionGroupEnd

Section
	WriteUninstaller "$INSTDIR\en-uninstall.exe"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "DisplayName" "English MOON. v1.00"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "InstallLocation" "$\"$INSTDIR$\""
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "UninstallString" "$\"$INSTDIR\en-uninstall.exe$\""
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "Comments" "A english translation of the Japanese ADV, MOON."
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "HelpLink" "http://www.tsukuru.info/tlwiki/index.php?title=Talk:MOON."
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "URLInfoAbout" "http://www.tsukuru.info/tlwiki/index.php?title=MOON."
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "URLUpdateInfo" "http://www.tsukuru.info/tlwiki/index.php?title=MOON."
	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "EstimatedSize" 0x0008bf92
	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "NoModify" 0x0000001
	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon" "NoRepair" 0x0000001
SectionEnd

; --------------------------
; Masaaki Endoh - UNINSTALL - ENSON
; --------------------------

Function un.onInit
  !insertmacro MUI_UNGETLANGUAGE
FunctionEnd

Section Uninstall
	Delete "$INSTDIR\moon_eng.exe"
	Rename "$INSTDIR\moon_jp.lst" "$INSTDIR\moon.lst"
	Rename "$INSTDIR\moon_jp" "$INSTDIR\moon"
	Delete "$INSTDIR\moon_eng.lst"
	Delete "$INSTDIR\moon_eng"
	Delete "$PROGRAMFILES\nexton\moon\Walkthrough.txt"
	Delete "$INSTDIR\snd\op.avi"
	Delete "$INSTDIR\snd\start.avi"
	Rename "$INSTDIR\snd\op_orig.avi" "$INSTDIR\snd\op.avi"
	Rename "$INSTDIR\snd\start_orig.avi" "$INSTDIR\snd\start.avi"
	SetShellVarContext all
	Delete "$SMPROGRAMS\NEXTON\English MOON.lnk"
	Delete "$SMPROGRAMS\NEXTON\English MOON. DVD.lnk"
	Delete "$DESKTOP\English MOON.lnk"
	Delete "$DESKTOP\English MOON. Walkthrough.lnk"
	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Eng_Moon"
	Delete "$INSTDIR\en-uninstall.exe"
SectionEnd