NSIS build scripts moved to community

This commit is contained in:
Dmitry Jemerov
2013-09-18 19:18:50 +02:00
parent 3f2c72f963
commit a99e7afbbf
13 changed files with 1409 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
[Settings]
NumFields=3
[Field 1]
Type=label
Left=0
Right=-1
Top=0
Bottom=40
[Field 2]
Type=checkbox
Left=5
Right=-1
Top=40
Bottom=50
State=0
[Field 3]
Type=checkbox
Left=5
Right=-1
Top=60
Bottom=70
State=0
+122
View File
@@ -0,0 +1,122 @@
[Settings]
NumFields=12
BackButtonText=Back
;BackEnabled=0
CancelButtonText=Cancel
NextButtonText=Next
[Field 1]
Type=label
Text=List of JB products
Left=5
Right=-1
Top=0
Bottom=15
[Field 2]
Type=RadioButton
Text=regular uninstallation
Left=5
Right=120
Top=27
Bottom=37
State=1
[Field 3]
Type=RadioButton
Text=silent uninstallation
Left=120
Right=-1
Top=27
Bottom=37
State=0
[Field 4]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=47
Bottom=57
State=0
[Field 5]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=59
Bottom=69
State=0
[Field 6]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=71
Bottom=81
State=0
[Field 7]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=83
Bottom=93
State=0
[Field 8]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=95
Bottom=105
State=0
[Field 9]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=107
Bottom=117
State=0
[Field 10]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=119
Bottom=129
State=0
[Field 11]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=131
Bottom=141
State=0
[Field 12]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=143
Bottom=153
State=0
[Field 13]
Type=checkbox
Text=An old installation
Left=5
Right=-1
Top=155
Bottom=165
State=0
+26
View File
@@ -0,0 +1,26 @@
[Settings]
NumFields=3
[Field 1]
Type=checkbox
Left=5
Right=-1
Top=10
Bottom=20
State=0
[Field 2]
Type=checkbox
Left=5
Right=-1
Top=25
Bottom=35
State=1
;[Field 3]
;Type=checkbox
;Left=5
;Right=-1
;Top=40
;Bottom=50
;State=1
File diff suppressed because it is too large Load Diff
+22
View File
@@ -0,0 +1,22 @@
; Installation Options page
LangString installation_options ${LANG_ENGLISH} "Installation Options"
LangString installation_options_prompt ${LANG_ENGLISH} "Configure your ${MUI_PRODUCT} installation"
LangString create_desktop_shortcut ${LANG_ENGLISH} "Create Desktop shortcut"
LangString create_quick_launch_shortcut ${LANG_ENGLISH} "Create Quick Launch shortcut"
LangString install_for_current_user_only ${LANG_ENGLISH} "Install for current user only"
; Uninstall options page
LangString uninstall_options ${LANG_ENGLISH} "Uninstall ${MUI_PRODUCT}"
LangString uninstall_options_prompt ${LANG_ENGLISH} "Remove ${MUI_PRODUCT} from your computer"
LangString prompt_delete_settings ${LANG_ENGLISH} "Please confirm if you would like to delete the caches and settings of ${MUI_PRODUCT}."
LangString confirm_delete_caches ${LANG_ENGLISH} "Delete ${MUI_PRODUCT} ${MUI_VERSION_MAJOR} caches and local history"
LangString confirm_delete_settings ${LANG_ENGLISH} "Delete ${MUI_PRODUCT} ${MUI_VERSION_MAJOR} settings and installed plugins"
; Installation message boxes
LangString current_version_already_installed ${LANG_ENGLISH} "Current version of ${MUI_PRODUCT} is already installed. Do you wish to continue?"
LangString uninstall_previous_installations_title ${LANG_ENGLISH} "Uninstall old version(s)"
LangString uninstall_previous_installations ${LANG_ENGLISH} "Installation found an old version(s) of ${MUI_PRODUCT}. You can see list of the installations below."
LangString uninstall_previous_installations_prompt ${LANG_ENGLISH} "Please select the version(s) of ${MUI_PRODUCT} which you would like to uninstall and mode of uninstallation."
LangString empty_or_upgrade_folder ${LANG_ENGLISH} "Please select an empty folder or a folder where ${MUI_PRODUCT} ${UPGRADE_VERSION} is installed as the target for installing ${MUI_PRODUCT}."
LangString application_running ${LANG_ENGLISH} "Installation detects that $3 is running. Can you stop the application and then continue uninstallation please?"
+18
View File
@@ -0,0 +1,18 @@
; Installation Options page
LangString installation_options ${LANG_JAPANESE} "インストール オプション"
LangString installation_options_prompt ${LANG_JAPANESE} "${MUI_PRODUCT} インストールを設定します"
LangString create_desktop_shortcut ${LANG_JAPANESE} "デスクトップにショートカットを作成する"
LangString create_quick_launch_shortcut ${LANG_JAPANESE} "クイック起動にショートカットを作成する"
LangString install_for_current_user_only ${LANG_JAPANESE} "現在のユーザーに対してのみインストールする"
; Uninstall options page
LangString uninstall_options ${LANG_JAPANESE} "${MUI_PRODUCT} をアンインストールします"
LangString uninstall_options_prompt ${LANG_JAPANESE} "コンピュータから ${MUI_PRODUCT} を削除します"
LangString prompt_delete_settings ${LANG_JAPANESE} "${MUI_PRODUCT} の設定とキャッシュを削除するかどうかを確認してください"
LangString confirm_delete_caches ${LANG_JAPANESE} "${MUI_PRODUCT} のキャッシュとローカル履歴を削除する"
LangString confirm_delete_settings ${LANG_JAPANESE} "${MUI_PRODUCT} の設定とインストール済みのプラグインを削除する"
; Installation message boxes
LangString current_version_already_installed ${LANG_JAPANESE} "${MUI_PRODUCT} の現在のバージョンは既にインストールされています。 インストールを続行しますか ?"
LangString empty_or_upgrade_folder ${LANG_JAPANESE} "空のフォルダまたは ${MUI_PRODUCT} のターゲットとして IntelliJ IDEA 5.0 をインストールするフォルダを選択してください。"
+6
View File
@@ -0,0 +1,6 @@
; Installer images
!define IMAGES_LOCATION ${BASE_DIR}\build\images\idea
!define LICENSE_FILE ${BASE_DIR}\license\IDEA_license
!define PRODUCT_PROPERTIES_FILE ${BASE_DIR}\out\release\dist.all\bin\idea.properties
!define PRODUCT_VM_OPTIONS_NAME idea*.exe.vmoptions
!define PRODUCT_VM_OPTIONS_FILE ${BASE_DIR}\out\release\dist.win\bin\${PRODUCT_VM_OPTIONS_NAME}
+5
View File
@@ -0,0 +1,5 @@
; Installer images
!define IMAGES_LOCATION ${BASE_DIR}\build\images\idea
!define PRODUCT_PROPERTIES_FILE ${BASE_DIR}\out\release\dist.all.ce\bin\idea.properties
!define PRODUCT_VM_OPTIONS_NAME idea*.exe.vmoptions
!define PRODUCT_VM_OPTIONS_FILE ${BASE_DIR}\out\release\dist.win.ce\bin\${PRODUCT_VM_OPTIONS_NAME}
+75
View File
@@ -0,0 +1,75 @@
; -----------------------------------------------------------------------------
; OMReadRegStr
; $0 - root_key ("HKCU" | "HKLM")
; $1 - subkey
; $2 - value name
; $3 - result
Function OMReadRegStr
StrCmp $0 "HKCU" hkcu
ReadRegStr $3 HKLM $1 $2
goto done
hkcu:
ReadRegStr $3 HKCU $1 $2
done:
FunctionEnd
; -----------------------------------------------------------------------------
; OMDeleteRegValue
; $0 - root_key ("HKCU" | "HKLM")
; $1 - subkey
; $2 - value name
Function OMDeleteRegValue
StrCmp $0 "HKCU" hkcu
DeleteRegValue HKLM $1 $2
goto done
hkcu:
DeleteRegValue HKCU $1 $2
done:
FunctionEnd
; -----------------------------------------------------------------------------
; OMDeleteRegKeyIfEmpty
; $0 - root_key ("HKCU" | "HKLM")
; $1 - subkey
Function OMDeleteRegKeyIfEmpty
StrCmp $0 "HKCU" hkcu
DeleteRegKey /ifempty HKLM $1
goto done
hkcu:
DeleteRegKey /ifempty HKCU $1
done:
FunctionEnd
; -----------------------------------------------------------------------------
; OMDeleteRegKey
; $0 - root_key ("HKCU" | "HKLM")
; $1 - subkey
Function OMDeleteRegKey
StrCmp $0 "HKCU" hkcu
DeleteRegKey /ifempty HKLM $1
goto done
hkcu:
DeleteRegKey /ifempty HKCU $1
done:
FunctionEnd
; -----------------------------------------------------------------------------
; OMWriteRegStr
; $0 - root_key ("HKCU" | "HKLM")
; $1 - subkey
; $2 - value name
; $3 - value
Function OMWriteRegStr
StrCmp $0 "HKCU" hkcu
WriteRegStr HKLM $1 $2 $3
goto done
hkcu:
WriteRegStr HKCU $1 $2 $3
done:
FunctionEnd
+13
View File
@@ -0,0 +1,13 @@
!define MANUFACTURER "JetBrains"
!define MUI_PRODUCT "IntelliJ IDEA"
!define PRODUCT_FULL_NAME "IntelliJ IDEA"
!define PRODUCT_EXE_FILE "idea.exe"
!define PRODUCT_ICON_FILE "idea_inst.ico"
!define PRODUCT_UNINST_ICON_FILE "idea_uninst.ico"
!define PRODUCT_LOGO_FILE "logo.bmp"
!define PRODUCT_HEADER_FILE "headerlogo.bmp"
; if SHOULD_SET_DEFAULT_INSTDIR != 0 then default installation directory will be directory where highest-numbered IDEA build has been installed
; set to 1 for release build
!define SHOULD_SET_DEFAULT_INSTDIR "0"
+13
View File
@@ -0,0 +1,13 @@
!define MANUFACTURER "JetBrains"
!define MUI_PRODUCT "IntelliJ IDEA Community Edition"
!define PRODUCT_FULL_NAME "IntelliJ IDEA Community Edition"
!define PRODUCT_EXE_FILE "idea.exe"
!define PRODUCT_ICON_FILE "idea_CEinst.ico"
!define PRODUCT_UNINST_ICON_FILE "idea_CEuninst.ico"
!define PRODUCT_LOGO_FILE "logoCE.bmp"
!define PRODUCT_HEADER_FILE "headerlogoCE.bmp"
; if SHOULD_SET_DEFAULT_INSTDIR != 0 then default installation directory will be directory where highest-numbered IDEA build has been installed
; set to 1 for release build
!define SHOULD_SET_DEFAULT_INSTDIR "0"
+13
View File
@@ -0,0 +1,13 @@
!define MUI_VERSION_MAJOR "__VERSION_MAJOR__"
!define MUI_VERSION_MINOR "__VERSION_MINOR__"
!define VER_BUILD __BUILD_NUMBER__
!define MIN_UPGRADE_BUILD __MIN_UPGRADE_BUILD__
!define MAX_UPGRADE_BUILD __MAX_UPGRADE_BUILD__
!define UPGRADE_VERSION __UPGRADE_VERSION__
!define PRODUCT_WITH_VER "${MUI_PRODUCT} ${VER_BUILD}"
!define PRODUCT_FULL_NAME_WITH_VER "${PRODUCT_FULL_NAME} ${VER_BUILD}"
!define PRODUCT_PATHS_SELECTOR "__PRODUCT_PATHS_SELECTOR__"
!define PRODUCT_SETTINGS_DIR ".${PRODUCT_PATHS_SELECTOR}"
+13
View File
@@ -0,0 +1,13 @@
!define MUI_VERSION_MAJOR "__VERSION_MAJOR__"
!define MUI_VERSION_MINOR "__VERSION_MINOR__"
!define VER_BUILD __BUILD_NUMBER__
!define MIN_UPGRADE_BUILD __MIN_UPGRADE_BUILD__
!define MAX_UPGRADE_BUILD __MAX_UPGRADE_BUILD__
!define UPGRADE_VERSION __UPGRADE_VERSION__
!define PRODUCT_WITH_VER "${MUI_PRODUCT} ${MUI_VERSION_MAJOR}.${MUI_VERSION_MINOR}"
!define PRODUCT_FULL_NAME_WITH_VER "${PRODUCT_FULL_NAME} ${MUI_VERSION_MAJOR}.${MUI_VERSION_MINOR}"
!define PRODUCT_PATHS_SELECTOR "__PRODUCT_PATHS_SELECTOR__"
!define PRODUCT_SETTINGS_DIR ".${PRODUCT_PATHS_SELECTOR}"