mirror of https://github.com/GNOME/gimp.git
build/windows: Make Installer versioning vars more neutral
Now, the installer files match the meson config.h naming: 'gimp_version', 'gimp_app_version' and 'gimp_api_version'. "devel" was replaced by meson 'gimp_unstable' too. util_version was dropped since it lost its utility.
This commit is contained in:
parent
2758965731
commit
c6634d66ff
|
@ -2,23 +2,35 @@
|
|||
|
||||
# Parameters
|
||||
param ($GIMP_VERSION,
|
||||
$GIMP_APP_VERSION,
|
||||
$GIMP_API_VERSION,
|
||||
$GIMP_BASE = '..\..\..\',
|
||||
$GIMP32 = 'gimp-x86',
|
||||
$GIMP64 = 'gimp-x64',
|
||||
$GIMPA64 = 'gimp-a64')
|
||||
|
||||
if (-Not $GIMP_VERSION)
|
||||
if ((-Not $GIMP_VERSION) -or (-Not $GIMP_APP_VERSION) -or (-Not $GIMP_API_VERSION))
|
||||
{
|
||||
$CONFIG_PATH = Resolve-Path -Path "_build-*\config.h" | Select-Object -ExpandProperty Path
|
||||
}
|
||||
|
||||
if (-Not $GIMP_VERSION)
|
||||
{
|
||||
$GIMP_VERSION = Get-Content -Path "$CONFIG_PATH" | Select-String 'GIMP_VERSION' |
|
||||
Foreach-Object {$_ -replace '#define GIMP_VERSION "',''} | Foreach-Object {$_ -replace '"',''}
|
||||
}
|
||||
|
||||
#$GIMP_APP_VERSION = Get-Content -Path "$CONFIG_PATH" | Select-String 'GIMP_APP_VERSION "' |
|
||||
#Foreach-Object {$_ -replace '#define GIMP_APP_VERSION "',''} | Foreach-Object {$_ -replace '"',''}
|
||||
if (-Not $GIMP_APP_VERSION)
|
||||
{
|
||||
$GIMP_APP_VERSION = Get-Content -Path "$CONFIG_PATH" | Select-String 'GIMP_APP_VERSION "' |
|
||||
Foreach-Object {$_ -replace '#define GIMP_APP_VERSION "',''} | Foreach-Object {$_ -replace '"',''}
|
||||
}
|
||||
|
||||
#$GIMP_API_VERSION = Get-Content -Path "$CONFIG_PATH" | Select-String 'GIMP_PKGCONFIG_VERSION' |
|
||||
#Foreach-Object {$_ -replace '#define GIMP_PKGCONFIG_VERSION "',''} | Foreach-Object {$_ -replace '"',''}
|
||||
if (-Not $GIMP_API_VERSION)
|
||||
{
|
||||
$GIMP_API_VERSION = Get-Content -Path "$CONFIG_PATH" | Select-String 'GIMP_PKGCONFIG_VERSION' |
|
||||
Foreach-Object {$_ -replace '#define GIMP_PKGCONFIG_VERSION "',''} | Foreach-Object {$_ -replace '"',''}
|
||||
}
|
||||
|
||||
|
||||
# This is needed for some machines without TLS 1.2 enabled connecting to the internet
|
||||
|
@ -104,7 +116,7 @@ if ($a64_generated -eq "True")
|
|||
# Construct now the installer
|
||||
Set-Location build/windows/installer
|
||||
Set-Alias -Name 'iscc' -Value "${INNOPATH}\iscc.exe"
|
||||
iscc -DVERSION="$GIMP_VERSION" -DGIMP_DIR="$GIMP_BASE" -DDIR32="$GIMP32" -DDIR64="$GIMP64" -DDIRA64="$GIMPA64" -DDEPS_DIR="$GIMP_BASE" -DDDIR32="$GIMP32" -DDDIR64="$GIMP64" -DDDIRA64="$GIMPA64" -DDEBUG_SYMBOLS -DLUA -DPYTHON base_gimp3264.iss
|
||||
iscc -DGIMP_VERSION="$GIMP_VERSION" -DGIMP_APP_VERSION="$GIMP_APP_VERSION" -DGIMP_API_VERSION="$GIMP_API_VERSION" -DGIMP_DIR="$GIMP_BASE" -DDIR32="$GIMP32" -DDIR64="$GIMP64" -DDIRA64="$GIMPA64" -DDEPS_DIR="$GIMP_BASE" -DDDIR32="$GIMP32" -DDDIR64="$GIMP64" -DDDIRA64="$GIMPA64" -DDEBUG_SYMBOLS -DLUA -DPYTHON base_gimp3264.iss
|
||||
|
||||
# Test if the installer was created and return success/failure.
|
||||
$builded = Test-Path -Path "_Output/gimp-${GIMP_VERSION}-setup.exe" -PathType Leaf
|
||||
|
|
|
@ -1,15 +1,11 @@
|
|||
//directories to source files from
|
||||
#if !defined(VERSION)
|
||||
#error "VERSION must be defined"
|
||||
#endif
|
||||
|
||||
#define public
|
||||
|
||||
#if !defined(VER_DIR)
|
||||
#if defined(REVISION)
|
||||
#define VER_DIR VERSION + "-" + REVISION
|
||||
#define VER_DIR GIMP_VERSION + "-" + REVISION
|
||||
#else
|
||||
#define VER_DIR VERSION
|
||||
#define VER_DIR GIMP_VERSION
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
|
|
@ -22,8 +22,8 @@
|
|||
|
||||
;Required arch-specific components (minimal install)
|
||||
Source: "{#GIMP_DIR}\{#DIR}\*.dll"; DestDir: "{app}"; Excludes: "bin\libgs*.dll,bin\lua*.dll,gluas.dll,bin\libpython*.dll"; Components: gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\*.exe"; DestDir: "{app}"; Excludes: "\lib\gimp\{#DIR_VER}\plug-ins\file-ps\file-ps.exe,\bin\gegl*.exe,\bin\lua*.exe,\bin\python*.exe,\lib\gimp\{#DIR_VER}\plug-ins\twain\twain.exe"; Components: gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#DIR_VER}\extensions\*.*"; DestDir: "{app}\lib\gimp\{#DIR_VER}\extensions"; Excludes: "*.debug,*.lua,*.py"; Components: gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\*.exe"; DestDir: "{app}"; Excludes: "\lib\gimp\{#GIMP_API_VERSION}\plug-ins\file-ps\file-ps.exe,\bin\gegl*.exe,\bin\lua*.exe,\bin\python*.exe,\lib\gimp\{#GIMP_API_VERSION}\plug-ins\twain\twain.exe"; Components: gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#GIMP_API_VERSION}\extensions\*.*"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\extensions"; Excludes: "*.debug,*.lua,*.py"; Components: gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\girepository-1.0\*.*"; DestDir: "{app}\lib\girepository-1.0"; Components: gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\bin\*.dll"; DestDir: "{app}\bin"; Excludes: "libgimp*.dll,libgs*.dll,lua*.dll,libpython*.dll"; Components: deps{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
|
@ -34,24 +34,24 @@ Source: "{#DEPS_DIR}\{#DDIR}\lib\*"; DestDir: "{app}\lib"; Excludes: "*.debug,gl
|
|||
#ifdef DEBUG_SYMBOLS
|
||||
Source: "{#GIMP_DIR}\{#DIR}\*.debug"; DestDir: "{app}"; Components: gimp{#COMPONENT} and debug; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\bin\.debug\*.dll.debug"; DestDir: "{app}\bin\.debug"; Components: deps{#COMPONENT} and debug; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete skipifsourcedoesntexist
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#DIR_VER}\extensions\*.debug"; DestDir: "{app}\lib\gimp\{#DIR_VER}\extensions"; Components: gimp{#COMPONENT} and debug; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#GIMP_API_VERSION}\extensions\*.debug"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\extensions"; Components: gimp{#COMPONENT} and debug; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\lib\*.debug"; DestDir: "{app}\lib"; Components: deps{#COMPONENT} and debug; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete skipifsourcedoesntexist
|
||||
#endif
|
||||
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\bin\libgs*.dll"; DestDir: "{app}\bin"; Components: gs and deps{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#DIR_VER}\plug-ins\file-ps\file-ps.exe"; DestDir: "{app}\lib\gimp\{#DIR_VER}\plug-ins\file-ps"; Components: gs and gimp{#COMPONENT}; Flags: restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#GIMP_API_VERSION}\plug-ins\file-ps\file-ps.exe"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\plug-ins\file-ps"; Components: gs and gimp{#COMPONENT}; Flags: restartreplace ignoreversion uninsrestartdelete
|
||||
|
||||
#ifdef LUA
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\bin\lua*.dll"; DestDir: "{app}\bin"; Components: lua and gimp{#COMPONENT}; Flags: restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\bin\lua*.exe"; DestDir: "{app}\bin"; Components: lua and gimp{#COMPONENT}; Flags: restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\lib\lua\*"; DestDir: "{app}\lib\lua"; Excludes: "*.debug"; Components: lua and gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\lib\gegl-0.4\gluas.dll"; DestDir: "{app}\lib\gegl-0.4"; Components: lua and deps{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#DIR_VER}\extensions\*.lua"; DestDir: "{app}\lib\gimp\{#DIR_VER}\extensions"; Components: lua and gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#GIMP_API_VERSION}\extensions\*.lua"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\extensions"; Components: lua and gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
#endif
|
||||
|
||||
#ifdef PYTHON
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\bin\libpython*.dll"; DestDir: "{app}\bin"; Components: py and gimp{#COMPONENT}; Flags: restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\bin\python*.exe"; DestDir: "{app}\bin"; Components: py and gimp{#COMPONENT}; Flags: restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#DEPS_DIR}\{#DDIR}\lib\python3.11\*"; DestDir: "{app}\lib\python3.11"; Excludes: "*.debug"; Components: py and gimp{#COMPONENT}; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#DIR_VER}\extensions\*.py"; DestDir: "{app}\lib\gimp\{#DIR_VER}\extensions"; Components: py and gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\{#GIMP_API_VERSION}\extensions\*.py"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\extensions"; Components: py and gimp{#COMPONENT}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
#endif
|
||||
|
|
|
@ -80,41 +80,47 @@
|
|||
#pragma option -e+
|
||||
|
||||
|
||||
; Optional: DEBUG_SYMBOLS, LUA, PYTHON, NOCOMPRESSION, NOFILES, DEVEL
|
||||
; Optional: DEBUG_SYMBOLS, LUA, PYTHON, NOCOMPRESSION, NOFILES, GIMP_UNSTABLE
|
||||
|
||||
#define X86 1
|
||||
#define X64 2
|
||||
#define ARM64 3
|
||||
|
||||
#include "base_directories.isi"
|
||||
#include "util_version.isi"
|
||||
|
||||
#define MAJOR=Copy(GIMP_VERSION,1,Pos(".",GIMP_VERSION)-1)
|
||||
#define MINOR=Copy(GIMP_VERSION,Pos(".",GIMP_VERSION)+1)
|
||||
#expr MINOR=Copy(MINOR,1,Pos(".",MINOR)-1)
|
||||
#if Int(MINOR) % 2 == 1
|
||||
#define GIMP_UNSTABLE="-dev"
|
||||
#endif
|
||||
|
||||
[Setup]
|
||||
AppName=GIMP
|
||||
#if Defined(DEVEL) && DEVEL != ""
|
||||
AppID=GIMP-{#MAJOR}.{#MINOR}
|
||||
#if Defined(GIMP_UNSTABLE) && GIMP_UNSTABLE != ""
|
||||
AppID=GIMP-{#GIMP_APP_VERSION}
|
||||
#else
|
||||
AppID=GIMP-{#MAJOR}
|
||||
#endif
|
||||
VersionInfoVersion={#VERSION}
|
||||
VersionInfoVersion={#GIMP_VERSION}
|
||||
#if !defined(REVISION)
|
||||
AppVerName=GIMP {#VERSION}
|
||||
AppVerName=GIMP {#GIMP_VERSION}
|
||||
#else
|
||||
AppVerName=GIMP {#VERSION}-{#REVISION}
|
||||
AppVerName=GIMP {#GIMP_VERSION}-{#REVISION}
|
||||
#endif
|
||||
AppPublisherURL=https://www.gimp.org/
|
||||
AppSupportURL=https://www.gimp.org/docs/
|
||||
AppUpdatesURL=https://www.gimp.org/
|
||||
AppPublisher=The GIMP Team
|
||||
AppVersion={#VERSION}
|
||||
AppVersion={#GIMP_VERSION}
|
||||
DisableProgramGroupPage=yes
|
||||
DisableWelcomePage=no
|
||||
DisableDirPage=auto
|
||||
AlwaysShowDirOnReadyPage=yes
|
||||
ChangesEnvironment=yes
|
||||
|
||||
#if Defined(DEVEL) && DEVEL != ""
|
||||
DefaultDirName={autopf}\GIMP {#MAJOR}.{#MINOR}
|
||||
#if Defined(GIMP_UNSTABLE) && GIMP_UNSTABLE != ""
|
||||
DefaultDirName={autopf}\GIMP {#GIMP_APP_VERSION}
|
||||
LZMANumBlockThreads=4
|
||||
LZMABlockSize=76800
|
||||
#else
|
||||
|
@ -130,7 +136,7 @@ WizardImageFile=windows-installer-intro-big.bmp
|
|||
WizardImageStretch=yes
|
||||
WizardSmallImageFile=wilber.bmp
|
||||
|
||||
UninstallDisplayIcon={app}\bin\gimp-{#MAJOR}.{#MINOR}.exe
|
||||
UninstallDisplayIcon={app}\bin\gimp-{#GIMP_APP_VERSION}.exe
|
||||
UninstallFilesDir={app}\uninst
|
||||
|
||||
MinVersion=10.0
|
||||
|
@ -161,11 +167,11 @@ LZMANumFastBytes=273
|
|||
#endif //NOCOMPRESSION
|
||||
|
||||
#if !defined(REVISION)
|
||||
OutputBaseFileName=gimp-{#VERSION}-setup
|
||||
OutputManifestFile=gimp-{#VERSION}-setup.txt
|
||||
OutputBaseFileName=gimp-{#GIMP_VERSION}-setup
|
||||
OutputManifestFile=gimp-{#GIMP_VERSION}-setup.txt
|
||||
#else
|
||||
OutputBaseFileName=gimp-{#VERSION}-{#REVISION}-setup
|
||||
OutputManifestFile=gimp-{#VERSION}-{#REVISION}-setup.txt
|
||||
OutputBaseFileName=gimp-{#GIMP_VERSION}-{#REVISION}-setup
|
||||
OutputManifestFile=gimp-{#GIMP_VERSION}-{#REVISION}-setup.txt
|
||||
#endif
|
||||
|
||||
PrivilegesRequiredOverridesAllowed=dialog
|
||||
|
@ -225,13 +231,13 @@ Name: custom; Description: "{cm:TypeCustom}"; Flags: iscustom
|
|||
|
||||
[Components]
|
||||
;Required components (minimal install)
|
||||
Name: gimp32; Description: "{cm:ComponentsGimp,{#VERSION}}"; Types: full compact custom; Flags: fixed; Check: Check3264('32')
|
||||
Name: gimp64; Description: "{cm:ComponentsGimp,{#VERSION}}"; Types: full compact custom; Flags: fixed; Check: Check3264('x64')
|
||||
Name: gimpARM64; Description: "{cm:ComponentsGimp,{#VERSION}}"; Types: full compact custom; Flags: fixed; Check: Check3264('arm64')
|
||||
Name: gimp32; Description: "{cm:ComponentsGimp,{#GIMP_VERSION}}"; Types: full compact custom; Flags: fixed; Check: Check3264('32')
|
||||
Name: gimp64; Description: "{cm:ComponentsGimp,{#GIMP_VERSION}}"; Types: full compact custom; Flags: fixed; Check: Check3264('x64')
|
||||
Name: gimpARM64; Description: "{cm:ComponentsGimp,{#GIMP_VERSION}}"; Types: full compact custom; Flags: fixed; Check: Check3264('arm64')
|
||||
|
||||
Name: deps32; Description: "{cm:ComponentsDeps,{#GTK_VERSION}}"; Types: full compact custom; Flags: checkablealone fixed; Check: Check3264('32')
|
||||
Name: deps64; Description: "{cm:ComponentsDeps,{#GTK_VERSION}}"; Types: full compact custom; Flags: checkablealone fixed; Check: Check3264('x64')
|
||||
Name: depsARM64; Description: "{cm:ComponentsDeps,{#GTK_VERSION}}"; Types: full compact custom; Flags: checkablealone fixed; Check: Check3264('arm64')
|
||||
Name: deps32; Description: "{cm:ComponentsDeps}"; Types: full compact custom; Flags: checkablealone fixed; Check: Check3264('32')
|
||||
Name: deps64; Description: "{cm:ComponentsDeps}"; Types: full compact custom; Flags: checkablealone fixed; Check: Check3264('x64')
|
||||
Name: depsARM64; Description: "{cm:ComponentsDeps}"; Types: full compact custom; Flags: checkablealone fixed; Check: Check3264('arm64')
|
||||
|
||||
;Optional components (complete install)
|
||||
#ifdef DEBUG_SYMBOLS
|
||||
|
@ -262,9 +268,8 @@ Name: gimp32on64; Description: "{cm:ComponentsGimp32}"; Types: full custom; Flag
|
|||
Name: desktopicon; Description: "{cm:AdditionalIconsDesktop}"; GroupDescription: "{cm:AdditionalIcons}"
|
||||
|
||||
[Icons]
|
||||
#define ICON_VERSION=MAJOR + "." + MINOR + "." + MICRO
|
||||
Name: "{autoprograms}\GIMP {#ICON_VERSION}"; Filename: "{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe"; WorkingDir: "%USERPROFILE%"; Comment: "GIMP {#VERSION}"
|
||||
Name: "{autodesktop}\GIMP {#ICON_VERSION}"; Filename: "{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe"; WorkingDir: "%USERPROFILE%"; Comment: "GIMP {#VERSION}"; Tasks: desktopicon
|
||||
Name: "{autoprograms}\GIMP {#GIMP_VERSION}"; Filename: "{app}\bin\gimp-{#GIMP_APP_VERSION}.exe"; WorkingDir: "%USERPROFILE%"; Comment: "GIMP {#GIMP_VERSION}"
|
||||
Name: "{autodesktop}\GIMP {#GIMP_VERSION}"; Filename: "{app}\bin\gimp-{#GIMP_APP_VERSION}.exe"; WorkingDir: "%USERPROFILE%"; Comment: "GIMP {#GIMP_VERSION}"; Tasks: desktopicon
|
||||
|
||||
|
||||
[Files]
|
||||
|
@ -277,8 +282,8 @@ Source: "installsplash_small.bmp"; Flags: dontcopy
|
|||
;Required neutral components (minimal install)
|
||||
#define GIMP_ARCHS="gimp32 or gimp64 or gimpARM64"
|
||||
Source: "{#GIMP_DIR32}\etc\*"; DestDir: "{app}\etc"; Components: {#GIMP_ARCHS}; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\environ\*"; DestDir: "{app}\lib\gimp\{#DIR_VER}\environ"; Components: {#GIMP_ARCHS}; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\interpreters\gimp-script-fu-interpreter.interp"; DestDir: "{app}\lib\gimp\{#DIR_VER}\interpreters"; Components: {#GIMP_ARCHS}; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#GIMP_API_VERSION}\environ\*"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\environ"; Components: {#GIMP_ARCHS}; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#GIMP_API_VERSION}\interpreters\gimp-script-fu-interpreter.interp"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\interpreters"; Components: {#GIMP_ARCHS}; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\share\gimp\*"; DestDir: "{app}\share\gimp"; Components: {#GIMP_ARCHS}; Flags: recursesubdirs createallsubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\share\metainfo\*"; DestDir: "{app}\share\metainfo"; Components: {#GIMP_ARCHS}; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
|
||||
|
@ -292,13 +297,13 @@ Source: "{#DEPS_DIR32}\share\ghostscript\*"; DestDir: "{app}\share\ghostscript";
|
|||
Source: "{#GIMP_DIR32}\share\locale\*"; DestDir: "{app}\share\locale"; Components: loc; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#DEPS_DIR32}\share\locale\*"; DestDir: "{app}\share\locale"; Components: loc; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
#ifdef LUA
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\interpreters\lua.interp"; DestDir: "{app}\lib\gimp\{#DIR_VER}\interpreters"; Components: lua and ({#GIMP_ARCHS}); Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#GIMP_API_VERSION}\interpreters\lua.interp"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\interpreters"; Components: lua and ({#GIMP_ARCHS}); Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#DEPS_DIR32}\share\lua\*"; DestDir: "{app}\share\lua"; Components: lua and ({#GIMP_ARCHS}); Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete
|
||||
#endif
|
||||
Source: "{#DEPS_DIR32}\share\mypaint-data\*"; DestDir: "{app}\share\mypaint-data"; Components: mypaint; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
#ifdef PYTHON
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\interpreters\pygimp.interp"; DestDir: "{app}\lib\gimp\{#DIR_VER}\interpreters"; Components: py and ({#GIMP_ARCHS}); Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\plug-ins\*.py"; DestDir: "{app}\lib\gimp\{#DIR_VER}\plug-ins"; Components: py; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#GIMP_API_VERSION}\interpreters\pygimp.interp"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\interpreters"; Components: py and ({#GIMP_ARCHS}); Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#GIMP_API_VERSION}\plug-ins\*.py"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\plug-ins"; Components: py; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -307,7 +312,7 @@ Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\plug-ins\*.py"; DestDir: "{app}\lib\g
|
|||
#define PLATFORM X86
|
||||
#include "base_executables.isi"
|
||||
;special case, since 64bit version doesn't work, and is excluded in base_executables.isi
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\plug-ins\twain.exe"; DestDir: "{app}\lib\gimp\{#DIR_VER}\plug-ins"; Components: gimp32; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#GIMP_API_VERSION}\plug-ins\twain.exe"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\plug-ins"; Components: gimp32; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
|
||||
;x86_64
|
||||
#define PLATFORM X64
|
||||
|
@ -320,7 +325,7 @@ Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\plug-ins\twain.exe"; DestDir: "{app}\
|
|||
;32-on-64bit
|
||||
#include "base_twain32on64.isi"
|
||||
;prefer 32bit twain plugin over 64bit because 64bit twain drivers are rare
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#DIR_VER}\plug-ins\twain\twain.exe"; DestDir: "{app}\lib\gimp\{#DIR_VER}\plug-ins\twain"; Components: gimp32on64; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
Source: "{#GIMP_DIR32}\lib\gimp\{#GIMP_API_VERSION}\plug-ins\twain\twain.exe"; DestDir: "{app}\lib\gimp\{#GIMP_API_VERSION}\plug-ins\twain"; Components: gimp32on64; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
|
||||
;special case due to MS-Windows engine
|
||||
Source: "{#DEPS_DIR32}\etc\gtk-3.0\*"; DestDir: "{app}\32\etc\gtk-3.0"; Components: gimp32on64; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion
|
||||
|
@ -349,14 +354,14 @@ Type: files; Name: "{app}\lib\gimp\2.99\plug-ins\benchmark-foreground-extract\be
|
|||
;Some typo in meson which we used for GIMP 2.99.12 installer.
|
||||
Type: files; Name: "{app}\lib\gimp\2.99\modules\libcontroller-dx-input.dll"
|
||||
;old icons
|
||||
#ifndef DEVEL
|
||||
Type: files; Name: "{autoprograms}\GIMP 2.lnk"
|
||||
Type: files; Name: "{autodesktop}\GIMP 2.lnk"
|
||||
#ifndef GIMP_UNSTABLE
|
||||
Type: files; Name: "{autoprograms}\GIMP {#MAJOR}.lnk"
|
||||
Type: files; Name: "{autodesktop}\GIMP {#MAJOR}.lnk"
|
||||
#endif
|
||||
;get previous GIMP icon name from uninstall name in Registry
|
||||
#if Defined(DEVEL) && DEVEL != ""
|
||||
Type: files; Name: "{autoprograms}\GIMP {reg:HKA\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}.{#MINOR}_is1,DisplayVersion|GIMP {#MAJOR}.{#MINOR}}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}.{#MINOR}_is1','DisplayVersion')
|
||||
Type: files; Name: "{autodesktop}\GIMP {reg:HKA\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}.{#MINOR}_is1,DisplayVersion|GIMP {#MAJOR}.{#MINOR}}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}.{#MINOR}_is1','DisplayVersion')
|
||||
#if Defined(GIMP_UNSTABLE) && GIMP_UNSTABLE != ""
|
||||
Type: files; Name: "{autoprograms}\GIMP {reg:HKA\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#GIMP_APP_VERSION}_is1,DisplayVersion|GIMP {#GIMP_APP_VERSION}}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#GIMP_APP_VERSION}_is1','DisplayVersion')
|
||||
Type: files; Name: "{autodesktop}\GIMP {reg:HKA\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#GIMP_APP_VERSION}_is1,DisplayVersion|GIMP {#GIMP_APP_VERSION}}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#GIMP_APP_VERSION}_is1','DisplayVersion')
|
||||
#else
|
||||
Type: files; Name: "{autoprograms}\GIMP {reg:HKA\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}_is1,DisplayVersion|GIMP {#MAJOR}}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}_is1','DisplayVersion')
|
||||
Type: files; Name: "{autodesktop}\GIMP {reg:HKA\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}_is1,DisplayVersion|GIMP {#MAJOR}}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-{#MAJOR}_is1','DisplayVersion')
|
||||
|
@ -372,8 +377,8 @@ Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environmen
|
|||
|
||||
[UninstallDelete]
|
||||
Type: files; Name: "{app}\uninst\uninst.inf"
|
||||
Type: files; Name: "{app}\lib\gimp\{#DIR_VER}\interpreters\lua.interp"
|
||||
Type: files; Name: "{app}\lib\gimp\{#DIR_VER}\environ\pygimp.env"
|
||||
Type: files; Name: "{app}\lib\gimp\{#GIMP_API_VERSION}\interpreters\lua.interp"
|
||||
Type: files; Name: "{app}\lib\gimp\{#GIMP_API_VERSION}\environ\pygimp.env"
|
||||
;need to clean out all the generated .pyc files
|
||||
Type: filesandordirs; Name: "{app}\Python\*"
|
||||
|
||||
|
@ -422,7 +427,7 @@ const
|
|||
//RTFBullet = '{\pntext\f1\''B7\tab}';
|
||||
RTFPara = '\par ';
|
||||
|
||||
RunOnceName = 'Resume GIMP {#VERSION} install';
|
||||
RunOnceName = 'Resume GIMP {#GIMP_VERSION} install';
|
||||
|
||||
CONFIG_OVERRIDE_PARAM = 'configoverride';
|
||||
|
||||
|
@ -578,10 +583,10 @@ begin
|
|||
begin
|
||||
StatusLabel(CustomMessage('SettingUpPyGimp'),'');
|
||||
|
||||
InterpFile := ExpandConstant('{app}\lib\gimp\{#DIR_VER}\interpreters\pygimp.interp');
|
||||
InterpFile := ExpandConstant('{app}\lib\gimp\{#GIMP_API_VERSION}\interpreters\pygimp.interp');
|
||||
DebugMsg('PrepareInterp','Writing interpreter file for gimp-python: ' + InterpFile);
|
||||
|
||||
#ifdef DEVEL
|
||||
#ifdef GIMP_UNSTABLE
|
||||
#define PYTHON="python.exe"
|
||||
#else
|
||||
#define PYTHON="pythonw.exe"
|
||||
|
@ -605,7 +610,7 @@ begin
|
|||
#ifdef LUA
|
||||
if IsComponentSelected('lua') then
|
||||
begin
|
||||
InterpFile := ExpandConstant('{app}\lib\gimp\{#DIR_VER}\interpreters\lua.interp');
|
||||
InterpFile := ExpandConstant('{app}\lib\gimp\{#GIMP_API_VERSION}\interpreters\lua.interp');
|
||||
DebugMsg('PrepareInterp','Writing interpreter file for lua: ' + InterpFile);
|
||||
|
||||
LuaBin := 'luajit.exe'
|
||||
|
@ -628,13 +633,13 @@ begin
|
|||
// not optional
|
||||
// !!! use comma for binfmt delimiter and full Windows path in interpreter field of binfmt
|
||||
begin
|
||||
InterpFile := ExpandConstant('{app}\lib\gimp\{#DIR_VER}\interpreters\gimp-script-fu-interpreter.interp');
|
||||
InterpFile := ExpandConstant('{app}\lib\gimp\{#GIMP_API_VERSION}\interpreters\gimp-script-fu-interpreter.interp');
|
||||
DebugMsg('PrepareInterp','Writing interpreter file for gimp-script-fu-interpreter: ' + InterpFile);
|
||||
|
||||
InterpContent := 'gimp-script-fu-interpreter=' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-3.0.exe') + #10 +
|
||||
'gimp-script-fu-interpreter-3.0=' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-3.0.exe') + #10 +
|
||||
'/usr/bin/gimp-script-fu-interpreter=' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-3.0.exe') + #10 +
|
||||
',ScriptFu,E,,scm,,' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-3.0.exe') + ','#10;
|
||||
InterpContent := 'gimp-script-fu-interpreter=' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-{#GIMP_API_VERSION}.exe') + #10 +
|
||||
'gimp-script-fu-interpreter-{#GIMP_API_VERSION}=' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-{#GIMP_API_VERSION}.exe') + #10 +
|
||||
'/usr/bin/gimp-script-fu-interpreter=' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-{#GIMP_API_VERSION}.exe') + #10 +
|
||||
',ScriptFu,E,,scm,,' + ExpandConstant('{app}\bin\gimp-script-fu-interpreter-{#GIMP_API_VERSION}.exe') + ','#10;
|
||||
|
||||
if not SaveStringToUTF8File(InterpFile,InterpContent,False) then
|
||||
begin
|
||||
|
@ -653,7 +658,7 @@ begin
|
|||
StatusLabel(CustomMessage('SettingUpEnvironment'),'');
|
||||
|
||||
//set PATH to be used by plug-ins
|
||||
EnvFile := ExpandConstant('{app}\lib\gimp\{#DIR_VER}\environ\default.env');
|
||||
EnvFile := ExpandConstant('{app}\lib\gimp\{#GIMP_API_VERSION}\environ\default.env');
|
||||
DebugMsg('PrepareGimpEnvironment','Setting environment in ' + EnvFile);
|
||||
|
||||
Env := #10'PATH=${gimp_installation_dir}\bin';
|
||||
|
@ -681,7 +686,7 @@ begin
|
|||
//workaround for high-DPI awareness of Python plug-ins
|
||||
if IsComponentSelected('py') then
|
||||
begin
|
||||
EnvFile := ExpandConstant('{app}\lib\gimp\{#DIR_VER}\environ\pygimp.env');
|
||||
EnvFile := ExpandConstant('{app}\lib\gimp\{#GIMP_API_VERSION}\environ\pygimp.env');
|
||||
DebugMsg('PrepareGimpEnvironment','Setting environment in ' + EnvFile);
|
||||
|
||||
Env := '__COMPAT_LAYER=HIGHDPIAWARE' + #10
|
||||
|
@ -696,7 +701,7 @@ begin
|
|||
// Disable check-update when run with specific option
|
||||
if ExpandConstant('{param:disablecheckupdate|false}') = 'true' then
|
||||
begin
|
||||
EnvFile := ExpandConstant('{app}\share\gimp\{#DIR_VER}\gimp-release');
|
||||
EnvFile := ExpandConstant('{app}\share\gimp\{#GIMP_API_VERSION}\gimp-release');
|
||||
DebugMsg('DisableCheckUpdate','Disabling check-update in ' + EnvFile);
|
||||
|
||||
Env := 'check-update=false'
|
||||
|
@ -1434,12 +1439,12 @@ begin
|
|||
if RemoveResult = rogUninstallFailed then
|
||||
begin
|
||||
DebugMsg('PrepareToInstall','RemoveOldGIMPVersions failed to uninstall old GIMP version');
|
||||
Result := FmtMessage(CustomMessage('RemovingOldVersionFailed'),['{#VERSION}',ExpandConstant('{app}')]);
|
||||
Result := FmtMessage(CustomMessage('RemovingOldVersionFailed'),['{#GIMP_VERSION}',ExpandConstant('{app}')]);
|
||||
end else
|
||||
if RemoveResult = rogCantUninstall then
|
||||
begin
|
||||
DebugMsg('PrepareToInstall','RemoveOldGIMPVersions failed to uninstall old GIMP version [1]');
|
||||
Result := FmtMessage(CustomMessage('RemovingOldVersionCantUninstall'),['{#VERSION}',ExpandConstant('{app}')]);
|
||||
Result := FmtMessage(CustomMessage('RemovingOldVersionCantUninstall'),['{#GIMP_VERSION}',ExpandConstant('{app}')]);
|
||||
end else
|
||||
begin
|
||||
DebugMsg('PrepareToInstall','Internal error 11');
|
||||
|
@ -1510,7 +1515,7 @@ end;
|
|||
|
||||
|
||||
function InitializeSetup(): Boolean;
|
||||
#if (Defined(DEVEL) && DEVEL != "") || Defined(DEVEL_WARNING)
|
||||
#if (Defined(GIMP_UNSTABLE) && GIMP_UNSTABLE != "") || Defined(DEVEL_WARNING)
|
||||
var Message,Buttons: TArrayOfString;
|
||||
#endif
|
||||
begin
|
||||
|
@ -1533,7 +1538,7 @@ begin
|
|||
if not Result then //no need to do anything else
|
||||
exit;
|
||||
|
||||
#if (Defined(DEVEL) && DEVEL != "") || Defined(DEVEL_WARNING)
|
||||
#if (Defined(GIMP_UNSTABLE) && GIMP_UNSTABLE != "") || Defined(DEVEL_WARNING)
|
||||
Explode(Message, CustomMessage('DevelopmentWarning'), #13#10);
|
||||
SetArrayLength(Buttons,2);
|
||||
Buttons[0] := CustomMessage('DevelopmentButtonContinue');
|
||||
|
|
|
@ -3,17 +3,17 @@
|
|||
|
||||
#define protected
|
||||
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#MAJOR}.{#MINOR}.exe"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#MAJOR}.{#MINOR}.exe"; ValueType: string; ValueName: "FriendlyAppName"; ValueData: "GIMP"
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#MAJOR}.{#MINOR}.exe\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe,1"
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#MAJOR}.{#MINOR}.exe\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe"" ""%1"""
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#GIMP_APP_VERSION}.exe"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#GIMP_APP_VERSION}.exe"; ValueType: string; ValueName: "FriendlyAppName"; ValueData: "GIMP"
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#GIMP_APP_VERSION}.exe\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\gimp-{#GIMP_APP_VERSION}.exe,1"
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#GIMP_APP_VERSION}.exe\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\gimp-{#GIMP_APP_VERSION}.exe"" ""%1"""
|
||||
|
||||
Root: HKA; Subkey: "Software\GIMP {#MAJOR}.{#MINOR}"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\GIMP {#MAJOR}.{#MINOR}\Capabilities"; ValueType: string; ValueName: "ApplicationName"; ValueData: "GIMP"
|
||||
Root: HKA; Subkey: "Software\GIMP {#MAJOR}.{#MINOR}\Capabilities"; ValueType: string; ValueName: "ApplicationIcon"; ValueData: "{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe,0"
|
||||
Root: HKA; Subkey: "Software\GIMP {#MAJOR}.{#MINOR}\Capabilities"; ValueType: string; ValueName: "ApplicationDescription"; ValueData: "GIMP is a free raster graphics editor used for image retouching and editing, free-form drawing, converting between different image formats, and more specialized tasks."
|
||||
Root: HKA; Subkey: "Software\GIMP {#GIMP_APP_VERSION}"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\GIMP {#GIMP_APP_VERSION}\Capabilities"; ValueType: string; ValueName: "ApplicationName"; ValueData: "GIMP"
|
||||
Root: HKA; Subkey: "Software\GIMP {#GIMP_APP_VERSION}\Capabilities"; ValueType: string; ValueName: "ApplicationIcon"; ValueData: "{app}\bin\gimp-{#GIMP_APP_VERSION}.exe,0"
|
||||
Root: HKA; Subkey: "Software\GIMP {#GIMP_APP_VERSION}\Capabilities"; ValueType: string; ValueName: "ApplicationDescription"; ValueData: "GIMP is a free raster graphics editor used for image retouching and editing, free-form drawing, converting between different image formats, and more specialized tasks."
|
||||
|
||||
Root: HKA; Subkey: "Software\RegisteredApplications"; ValueType: string; ValueName: "GIMP {#MAJOR}.{#MINOR}"; ValueData: "Software\GIMP {#MAJOR}.{#MINOR}\Capabilities"; Flags: uninsdeletevalue
|
||||
Root: HKA; Subkey: "Software\RegisteredApplications"; ValueType: string; ValueName: "GIMP {#GIMP_APP_VERSION}"; ValueData: "Software\GIMP {#GIMP_APP_VERSION}\Capabilities"; Flags: uninsdeletevalue
|
||||
|
||||
#define FileHandle
|
||||
#define FileLine
|
||||
|
@ -27,12 +27,12 @@ Root: HKA; Subkey: "Software\RegisteredApplications"; ValueType: string; ValueNa
|
|||
#else
|
||||
#pragma message "Processing data_associations.list: " + FileLine
|
||||
;
|
||||
Root: HKA; Subkey: "Software\Classes\.{#FileLine}\OpenWithProgids"; ValueType: string; ValueName: "GIMP2.{#FileLine}"; ValueData: ""; Flags: uninsdeletevalue
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP2.{#FileLine}"; ValueType: string; ValueName: ""; ValueData: "GIMP {#ICON_VERSION} {#UpperCase(FileLine)}"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP2.{#FileLine}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe,1"
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP2.{#FileLine}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe"" ""%1"""
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#MAJOR}.{#MINOR}.exe\SupportedTypes"; ValueType: string; ValueName: ".{#FileLine}"; ValueData: ""
|
||||
Root: HKA; Subkey: "Software\GIMP {#MAJOR}.{#MINOR}\Capabilities\FileAssociations"; ValueType: string; ValueName: ".{#FileLine}"; ValueData: "GIMP2.{#FileLine}"
|
||||
Root: HKA; Subkey: "Software\Classes\.{#FileLine}\OpenWithProgids"; ValueType: string; ValueName: "GIMP{#MAJOR}.{#FileLine}"; ValueData: ""; Flags: uninsdeletevalue
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP{#MAJOR}.{#FileLine}"; ValueType: string; ValueName: ""; ValueData: "GIMP {#GIMP_VERSION} {#UpperCase(FileLine)}"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP{#MAJOR}.{#FileLine}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\gimp-{#GIMP_APP_VERSION}.exe,1"
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP{#MAJOR}.{#FileLine}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\gimp-{#GIMP_APP_VERSION}.exe"" ""%1"""
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#GIMP_APP_VERSION}.exe\SupportedTypes"; ValueType: string; ValueName: ".{#FileLine}"; ValueData: ""
|
||||
Root: HKA; Subkey: "Software\GIMP {#GIMP_APP_VERSION}\Capabilities\FileAssociations"; ValueType: string; ValueName: ".{#FileLine}"; ValueData: "GIMP{#MAJOR}.{#FileLine}"
|
||||
#endif
|
||||
#endif
|
||||
#endsub
|
||||
|
@ -44,9 +44,9 @@ Root: HKA; Subkey: "Software\GIMP {#MAJOR}.{#MINOR}\Capabilities\FileAssociation
|
|||
#expr FileClose(FileHandle)
|
||||
#endif
|
||||
;special case for .ico files
|
||||
Root: HKA; Subkey: "Software\Classes\.ico\OpenWithProgids"; ValueType: string; ValueName: "GIMP2.ico"; ValueData: ""; Flags: uninsdeletevalue
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP2.ico"; ValueType: string; ValueName: ""; ValueData: "GIMP {#ICON_VERSION}"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP2.ico\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "%1"
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP2.ico\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\gimp-{#MAJOR}.{#MINOR}.exe"" ""%1"""
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#MAJOR}.{#MINOR}.exe\SupportedTypes"; ValueType: string; ValueName: ".ico"; ValueData: ""
|
||||
Root: HKA; Subkey: "Software\GIMP {#MAJOR}.{#MINOR}\Capabilities\FileAssociations"; ValueType: string; ValueName: ".ico"; ValueData: "GIMP2.{#FileLine}"
|
||||
Root: HKA; Subkey: "Software\Classes\.ico\OpenWithProgids"; ValueType: string; ValueName: "GIMP{#MAJOR}.ico"; ValueData: ""; Flags: uninsdeletevalue
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP{#MAJOR}.ico"; ValueType: string; ValueName: ""; ValueData: "GIMP {#GIMP_VERSION}"; Flags: uninsdeletekey
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP{#MAJOR}.ico\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "%1"
|
||||
Root: HKA; Subkey: "Software\Classes\GIMP{#MAJOR}.ico\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\gimp-{#GIMP_APP_VERSION}.exe"" ""%1"""
|
||||
Root: HKA; Subkey: "Software\Classes\Applications\gimp-{#GIMP_APP_VERSION}.exe\SupportedTypes"; ValueType: string; ValueName: ".ico"; ValueData: ""
|
||||
Root: HKA; Subkey: "Software\GIMP {#GIMP_APP_VERSION}\Capabilities\FileAssociations"; ValueType: string; ValueName: ".ico"; ValueData: "GIMP{#MAJOR}.{#FileLine}"
|
||||
|
|
|
@ -25,11 +25,11 @@ Source: "{code:GetExternalConfDir}\{#FileName}"; DestDir: "{app}\32\{#ConfigDir}
|
|||
#endsub
|
||||
|
||||
#define public BaseDir GIMP_DIR32
|
||||
#define public ConfigDir "etc\gimp\2.0"
|
||||
#define public ConfigDir "etc\gimp\" + GIMP_API_VERSION
|
||||
#expr ProcessConfigDir
|
||||
|
||||
#define public BaseDir DEPS_DIR32
|
||||
#define public ConfigDir "etc\gtk-2.0"
|
||||
#define public ConfigDir "etc\gtk-3.0"
|
||||
#expr ProcessConfigDir
|
||||
|
||||
#define public ConfigDir "etc\fonts"
|
||||
|
|
|
@ -1,26 +0,0 @@
|
|||
//set the version string
|
||||
|
||||
#define public
|
||||
|
||||
#if !Defined(VERSION)
|
||||
#error "VERSION must be defined"
|
||||
#endif
|
||||
|
||||
#define GTK_VER=GetFileVersion(AddBackslash(DEPS_DIR64) + "bin\libgtk-win32-2.0-0.dll")
|
||||
|
||||
#define public
|
||||
//used in the component list
|
||||
#define GTK_VERSION=Copy(GTK_VER,1,RPos(".",GTK_VER)-1)
|
||||
|
||||
#define MAJOR=Copy(VERSION,1,Pos(".",VERSION)-1)
|
||||
#define MINOR=Copy(VERSION,Pos(".",VERSION)+1)
|
||||
#define MICRO=Copy(MINOR,Pos(".",MINOR)+1)
|
||||
#expr MINOR=Copy(MINOR,1,Pos(".",MINOR)-1)
|
||||
|
||||
#if Int(MINOR) % 2 == 1
|
||||
#define DEVEL="-dev"
|
||||
#define DIR_VER=MAJOR + "." + MINOR
|
||||
#else
|
||||
#define DEVEL=""
|
||||
#define DIR_VER=MAJOR + ".0"
|
||||
#endif
|
Loading…
Reference in New Issue