Feature #1640 ยป 0064-Msys2-Parametrize-create-freeciv-sdl-nsi.sh-with-the.patch
platforms/windows/installer_msys2/create-freeciv-sdl-nsi.sh | ||
---|---|---|
#!/bin/sh
|
||
# ./create-freeciv-sdl2-nsi.sh <freeciv files dir> <output dir> <version> <win32|win64|win>
|
||
# ./create-freeciv-sdl-nsi.sh <freeciv files dir> <output dir> <version> <win32|win64|win> <gui id> <gui name>
|
||
ARCH_KEY_PART="$4"
|
||
if test "$4" != "win32" && test "$4" != "win64" ; then
|
||
... | ... | |
!define APPNAME "Freeciv"
|
||
!define VERSION $3
|
||
!define GUI_ID sdl2
|
||
!define GUI_NAME SDL2
|
||
!define GUI_ID $5
|
||
!define GUI_NAME $6
|
||
!define WIN_ARCH $4
|
||
!define ARCH_KEY_PART ${ARCH_KEY_PART}
|
||
!define ARCH_INST_PART ${ARCH_INST_PART}
|
||
... | ... | |
CreateDirectory "\$SMPROGRAMS\\\$STARTMENU_FOLDER"
|
||
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv Server.lnk" "\$INSTDIR\freeciv-server.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-server.exe" 0 SW_SHOWMINIMIZED
|
||
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv Modpack Installer.lnk" "\$INSTDIR\freeciv-mp-gtk4.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-mp-gtk4.exe" 0 SW_SHOWMINIMIZED
|
||
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv.lnk" "\$INSTDIR\freeciv-sdl2.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-sdl2.exe" 0 SW_SHOWMINIMIZED
|
||
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv.lnk" "\$INSTDIR\freeciv-\${GUI_ID}.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-\${GUI_ID}.exe" 0 SW_SHOWMINIMIZED
|
||
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Documentation.lnk" "\$INSTDIR\doc\freeciv"
|
||
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Uninstall.lnk" "\$INSTDIR\uninstall.exe"
|
||
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Website.lnk" "\$INSTDIR\Freeciv.url"
|
||
... | ... | |
echo " SetOutPath \$INSTDIR\\share\\locale\\$code"
|
||
echo " File /r $1\\share\\locale\\$code\*.*"
|
||
# install special fonts for CJK locales
|
||
# Install special fonts for CJK locales
|
||
if [ "$name" = "zh_CN" ]; then
|
||
echo " SetOutPath \$INSTDIR\\data\\themes\\gui-sdl2\\human"
|
||
echo " File /r $1\\data\\themes\\gui-sdl2\\human\\COPYING.fireflysung"
|
||
echo " File /r $1\\data\\themes\\gui-sdl2\\human\\fireflysung.ttf"
|
||
echo " SetOutPath \$INSTDIR\\data\\themes\\gui-\${GUI_ID}\\human"
|
||
echo " File /r $1\\data\\themes\\gui-\${GUI_ID}\\human\\COPYING.fireflysung"
|
||
echo " File /r $1\\data\\themes\\gui-\${GUI_ID}\\human\\fireflysung.ttf"
|
||
fi
|
||
if [ "$name" = "ja" ]; then
|
||
echo " SetOutPath \$INSTDIR\\data\\themes\\gui-sdl2\\human"
|
||
echo " File /r $1\\data\\themes\\gui-sdl2\\human\\COPYING.sazanami"
|
||
echo " File /r $1\\data\\themes\\gui-sdl2\\human\\sazanami-gothic.ttf"
|
||
echo " SetOutPath \$INSTDIR\\data\\themes\\gui-\${GUI_ID}\\human"
|
||
echo " File /r $1\\data\\themes\\gui-\${GUI_ID}\\human\\COPYING.sazanami"
|
||
echo " File /r $1\\data\\themes\\gui-\${GUI_ID}\\human\\sazanami-gothic.ttf"
|
||
fi
|
||
if [ "$name" = "ko" ]; then
|
||
echo " SetOutPath \$INSTDIR\\data\\themes\\gui-sdl2\\human"
|
||
echo " File /r $1\\data\\themes\\gui-sdl2\\human\\COPYING.UnDotum"
|
||
echo " File /r $1\\data\\themes\\gui-sdl2\\human\\UnDotum.ttf"
|
||
echo " SetOutPath \$INSTDIR\\data\\themes\\gui-\${GUI_ID}\\human"
|
||
echo " File /r $1\\data\\themes\\gui-\${GUI_ID}\\human\\COPYING.UnDotum"
|
||
echo " File /r $1\\data\\themes\\gui-\${GUI_ID}\\human\\UnDotum.ttf"
|
||
fi
|
||
echo " SetOutPath \$INSTDIR"
|
||
... | ... | |
FunctionEnd
|
||
Function RunFreeciv
|
||
nsExec::Exec '"\$INSTDIR\freeciv-sdl2.cmd" \$DefaultLanguageCode'
|
||
nsExec::Exec '"\$INSTDIR\freeciv-\${GUI_ID}.cmd" \$DefaultLanguageCode'
|
||
FunctionEnd
|
||
EOF
|
platforms/windows/installer_msys2/create-freeciv-sdl2-nsi.sh | ||
---|---|---|
# ./create-freeciv-sdl2-nsi.sh <freeciv files dir> <output dir> <version> <win32|win64|win>
|
||
./create-freeciv-sdl-nsi.sh "$1" "$2" "$3" "$4"
|
||
./create-freeciv-sdl-nsi.sh "$1" "$2" "$3" "$4" "sdl2" "SDL2"
|