From 43b7efdb1acbdcbdba061b9698aa1bd8b2cd0968 Mon Sep 17 00:00:00 2001 From: Marko Lindqvist <cazfi74@gmail.com> Date: Wed, 29 Sep 2021 02:36:29 +0300 Subject: [PATCH 38/38] Drop obsolete windows/installer_legacy from git See osdn #42945 Signed-off-by: Marko Lindqvist <cazfi74@gmail.com> --- windows/installer_legacy/Freeciv.url | 2 - windows/installer_legacy/Makefile | 295 --------------- windows/installer_legacy/cleanup_checkout.sh | 5 - .../create-freeciv-gtk-qt-nsi.sh | 331 ----------------- .../create-freeciv-gtk3-nsi.sh | 5 - .../installer_legacy/create-freeciv-qt-nsi.sh | 5 - .../create-freeciv-ruledit-nsi.sh | 328 ---------------- .../create-freeciv-sdl2-nsi.sh | 349 ------------------ windows/installer_legacy/freeciv-gtk3.cmd | 3 - windows/installer_legacy/freeciv-mp-gtk3.cmd | 3 - windows/installer_legacy/freeciv-mp-qt.cmd | 4 - windows/installer_legacy/freeciv-qt.cmd | 4 - windows/installer_legacy/freeciv-ruledit.cmd | 4 - windows/installer_legacy/freeciv-sdl2.cmd | 3 - windows/installer_legacy/freeciv-server.cmd | 3 - .../licenses/COPYING.installer | 346 ----------------- 16 files changed, 1690 deletions(-) delete mode 100644 windows/installer_legacy/Freeciv.url delete mode 100644 windows/installer_legacy/Makefile delete mode 100755 windows/installer_legacy/cleanup_checkout.sh delete mode 100644 windows/installer_legacy/create-freeciv-gtk-qt-nsi.sh delete mode 100644 windows/installer_legacy/create-freeciv-gtk3-nsi.sh delete mode 100644 windows/installer_legacy/create-freeciv-qt-nsi.sh delete mode 100644 windows/installer_legacy/create-freeciv-ruledit-nsi.sh delete mode 100644 windows/installer_legacy/create-freeciv-sdl2-nsi.sh delete mode 100644 windows/installer_legacy/freeciv-gtk3.cmd delete mode 100644 windows/installer_legacy/freeciv-mp-gtk3.cmd delete mode 100644 windows/installer_legacy/freeciv-mp-qt.cmd delete mode 100644 windows/installer_legacy/freeciv-qt.cmd delete mode 100644 windows/installer_legacy/freeciv-ruledit.cmd delete mode 100644 windows/installer_legacy/freeciv-sdl2.cmd delete mode 100644 windows/installer_legacy/freeciv-server.cmd delete mode 100644 windows/installer_legacy/licenses/COPYING.installer diff --git a/windows/installer_legacy/Freeciv.url b/windows/installer_legacy/Freeciv.url deleted file mode 100644 index 3d37dff2d5..0000000000 --- a/windows/installer_legacy/Freeciv.url +++ /dev/null @@ -1,2 +0,0 @@ -[InternetShortcut] -URL=http://www.freeciv.org diff --git a/windows/installer_legacy/Makefile b/windows/installer_legacy/Makefile deleted file mode 100644 index 56290b971d..0000000000 --- a/windows/installer_legacy/Makefile +++ /dev/null @@ -1,295 +0,0 @@ -# -# Makefile for Freeciv Windows installer creation -# -# Usage: -# -# 1. download and extract the MinGW build environment from -# https://sourceforge.net/projects/freeciv/files/dependencies/gnuwin32/ -# Current version is gnuwin32-2020-01-02. -# 2. double click on "gnuwin32/msys.bat" -# 3. install the development packages: -# $ hg qpush -a -# 4. close current session and restart msys.bat. This is required -# for PATH to be set correctly after development packages -# installation. -# 5. change into the Freeciv directory where this Makefile resides -# $ cd <path_to_freeciv_source>/win32/installer -# 6. run make -# $ make -# 7. find the installer executables in the 'Output' directory -# - -# -# Variable setup -# - -ifeq ($(MIN_WIN_VER),) -MIN_WIN_VER=0x0600 -endif - -# -# Make rules -# - - -# by default build all installers -all: sdl2-installer qt-installer ruledit-installer - -sdl2-installer: - make GUI=sdl2 FCMP=gtk3 EXTRA_CONFIG="--disable-ruledit $(EXTRA_CONFIG)" wrap-sdl2 - -qt-installer: - make GUI=qt FCMP=qt wrap-qt - -ruledit-installer: - make wrap-ruledit - -snapshot: - cd ../.. ; ./autogen.sh --no-configure-run - make VERSION_REVTYPE="git" EXTRA_CONFIG="--enable-gitrev" all - - -# build Freeciv - -build-freeciv-common: - # create build directory - mkdir -p build-$(GUI) - # configure - cd build-$(GUI); ../../../configure CPPFLAGS="-D_WIN32_WINNT=$(MIN_WIN_VER)" --enable-client=$(GUI) --with-followtag="windows-S3_2" --enable-fcdb=sqlite3 --enable-fcmp=$(FCMP) --with-cacert-path="./ssl/certs/ca-bundle.crt" $(EXTRA_CONFIG) - # make - make -C build-$(GUI) - make -C build-$(GUI)/translations/core update-po - make -C build-$(GUI)/bootstrap langstat_core.txt - -build-freeciv-ruledit: - # create build directory - mkdir -p build-ruledit - # configure - cd build-ruledit; ../../../configure CPPFLAGS="-D_WIN32_WINNT=$(MIN_WIN_VER)" --disable-client --disable-server --disable-fcmp --disable-freeciv-manual --enable-ruledit --enable-ai-static=stub --with-cacert-path="./ssl/certs/ca-bundle.crt" $(EXTRA_CONFIG) - # make - make -C build-ruledit - make -C build-ruledit/translations/ruledit update-po - make -C build-ruledit/bootstrap langstat_ruledit.txt - -build-freeciv-sdl2: build-freeciv-common - -build-freeciv-qt: build-freeciv-common - -# install Freeciv - -install-freeciv-common: - # make install - make -C build-$(GUI) DESTDIR=`pwd`/install-$(GUI) install - # reorder directory layout - mv install-$(GUI)/usr/local/bin/* install-$(GUI)/ - mv install-$(GUI)/usr/local/etc install-$(GUI)/ - mv install-$(GUI)/usr/local/share/freeciv install-$(GUI)/data - mkdir -p install-$(GUI)/share - mv install-$(GUI)/usr/local/share/locale install-$(GUI)/share/ - mv install-$(GUI)/usr/local/share/doc install-$(GUI)/doc - mkdir -p install-$(GUI)/debuginfo - cp build-$(GUI)/gen_headers/fc_config.h install-$(GUI)/debuginfo - mkdir -p install-$(GUI)/doc/freeciv/installer - cp licenses/COPYING.installer install-$(GUI)/doc/freeciv/installer/ - # delete unneeded files - rm -r install-$(GUI)/usr - # strip 'freeciv-manual' and 'freeciv-mp-<gui>' executables - strip install-$(GUI)/freeciv-m* - # add start menu files - cp freeciv-server.cmd freeciv-mp-$(FCMP).cmd freeciv-$(GUI).cmd Freeciv.url install-$(GUI)/ - -install-freeciv-sdl2: install-freeciv-common - # add CJK fonts - cp /opt/fireflysung-1.3.0/fireflysung.ttf install-sdl2/data/themes/gui-sdl2/human/ - cp /opt/fireflysung-1.3.0/COPYRIGHT install-sdl2/data/themes/gui-sdl2/human/COPYING.fireflysung - cp /opt/sazanami-20040629/sazanami-gothic.ttf install-sdl2/data/themes/gui-sdl2/human/ - cp /opt/sazanami-20040629/README install-sdl2/data/themes/gui-sdl2/human/COPYING.sazanami - cp /opt/un-fonts/UnDotum.ttf install-sdl2/data/themes/gui-sdl2/human/ - cp /opt/un-fonts/COPYING install-sdl2/data/themes/gui-sdl2/human/COPYING.UnDotum - -install-freeciv-qt: install-freeciv-common - # strip 'freeciv-ruledit' executable - strip install-$(GUI)/freeciv-ruledit.exe - cp freeciv-ruledit.cmd install-$(GUI)/ - -install-ruledit-dir: - mkdir -p install-ruledit/share - -install-ruledit: install-ruledit-dir - # make install - make -C build-ruledit DESTDIR=`pwd`/install-ruledit install - # reorder directory layout - mv install-ruledit/usr/local/bin/* install-ruledit/ - mv install-ruledit/usr/local/share/freeciv install-ruledit/data - mv install-ruledit/usr/local/share/locale install-ruledit/share/ - mv install-ruledit/usr/local/share/doc install-ruledit/doc - mkdir -p install-ruledit/debuginfo - cp build-ruledit/gen_headers/fc_config.h install-ruledit/debuginfo - mkdir -p install-ruledit/doc/freeciv/installer - cp licenses/COPYING.installer install-ruledit/doc/freeciv/installer/ - # delete unneeded files - rm -r install-ruledit/usr - # strip 'freeciv-ruledit' executable - strip install-ruledit/freeciv-ruledit.exe - # add start menu files - cp freeciv-ruledit.cmd Freeciv.url install-ruledit/ - -# install Freeciv environment - -COMMON_DLLS := \ - exchndl.dll \ - freetype6.dll \ - intl.dll \ - libMagickCore-6.Q16-1.dll \ - libMagickWand-6.Q16-1.dll \ - libatk-1.0-0.dll \ - libbz2-2.dll \ - libcurl.dll \ - libcairo-2.dll \ - libcairo-gobject-2.dll \ - libeay32.dll \ - libffi-6.dll \ - libfontconfig-1.dll \ - libfreetype-6.dll \ - libgcc_s_dw2-1.dll \ - libgdk_pixbuf-2.0-0.dll \ - libgio-2.0-0.dll \ - libglib-2.0-0.dll \ - libgmodule-2.0-0.dll \ - libgobject-2.0-0.dll \ - libgthread-2.0-0.dll \ - libiconv-2.dll \ - libidn-11.dll \ - libintl-8.dll \ - liblzma-5.dll \ - libogg-0.dll \ - libpango-1.0-0.dll \ - libpangocairo-1.0-0.dll \ - libpangowin32-1.0-0.dll \ - libpixman-1-0.dll \ - libpng14-14.dll \ - libpng15-15.dll \ - libpthread-2.dll \ - libsqlite3-0.dll \ - libvorbis-0.dll \ - libvorbisfile-3.dll \ - libxml2-2.dll \ - mgwhelp.dll \ - pthreadGC2.dll \ - ssleay32.dll \ - zlib1.dll \ - SDL2.dll \ - SDL2_mixer.dll - -install-env-common: - # add DLLs - cp -R $(addprefix /bin/, $(COMMON_DLLS)) install-$(GUI) - mkdir -p install-$(GUI)/ssl/certs - cp /mingw32/ssl/certs/ca-bundle.crt install-$(GUI)/ssl/certs/ - -DEFAULT_FCMP_DLLS := \ - libgdk-3-0.dll \ - libgtk-3-0.dll - -install-env-default-fcmp: install-env-common - cp -R $(addprefix /bin/, $(DEFAULT_FCMP_DLLS)) install-$(GUI) - # add additional GTK+3 files - mkdir -p install-$(GUI)/etc - cp -R /etc/gtk-3.0 install-$(GUI)/etc/ - mkdir -p install-$(GUI)/lib/gtk-3.0/ - cp -R /lib/gtk-3.0/3.0.0 install-$(GUI)/lib/gtk-3.0/ - mkdir -p install-$(GUI)/share/glib-2.0/schemas - cp /share/glib-2.0/schemas/gschemas.compiled install-$(GUI)/share/glib-2.0/schemas/ - cp -R /share/locale install-$(GUI)/share/ - find install-$(GUI)/share/locale -type f -not -name "freeciv*.mo" -and -not -name gtk30.mo -delete - -install-env-gtk3: install-env-default-fcmp - -SDL2_DLLS := \ - libpng16-16.dll \ - libSDL2_gfx-1-0-0.dll \ - SDL2_image.dll \ - SDL2_ttf.dll - -install-env-sdl2: install-env-default-fcmp - # add DLLs - cp -R $(addprefix /bin/, $(SDL2_DLLS)) install-$(GUI) - -QT_DLLS := \ - libstdc++-6.dll \ - Qt5Core.dll \ - Qt5Gui.dll \ - Qt5Widgets.dll - -install-env-qt: install-env-common - # add DLLs - cp -R $(addprefix /bin/, $(QT_DLLS)) install-$(GUI) - # add additional Qt files - cp -R /plugins install-$(GUI)/ - cp -R /share/locale install-$(GUI)/share/ - find install-$(GUI)/share/locale -type f -not -name "freeciv*.mo" -delete - -install-env-ruledit: - # add DLLs - cp -R $(addprefix /bin/, $(COMMON_DLLS)) install-ruledit - cp -R $(addprefix /bin/, $(QT_DLLS)) install-ruledit - # add additional Qt files - cp -R /plugins install-ruledit/ - cp -R /share/locale install-ruledit/share/ - find install-ruledit/share/locale -type f -not -name "freeciv-ruledit.mo" -delete - -# build installer - -installer-common: clean-install-common install-freeciv-$(GUI) install-env-$(GUI) - # extract Freeciv version - $(eval FREECIV_VERSION := $(shell ../../fc_version)) - # create NSIS script - ./create-freeciv-$(GUI)-nsi.sh install-$(GUI) $(FREECIV_VERSION) > Freeciv-$(FREECIV_VERSION)-$(GUI).nsi - # create installer executable - mkdir -p Output - makensis Freeciv-$(FREECIV_VERSION)-$(GUI).nsi - -installer-ruledit: clean-install-ruledit install-ruledit install-env-ruledit - # extract Freeciv version - $(eval FREECIV_VERSION := $(shell ../../fc_version)) - # create NSIS script - ./create-freeciv-ruledit-nsi.sh install-ruledit $(FREECIV_VERSION) > Freeciv-$(FREECIV_VERSION)-ruledit.nsi - # create installer executable - mkdir -p Output - makensis Freeciv-$(FREECIV_VERSION)-ruledit.nsi - -wrap-sdl2: build-freeciv-sdl2 installer-common - -wrap-qt: build-freeciv-qt installer-common - -wrap-ruledit: build-freeciv-ruledit installer-ruledit - - -# cleanup - -clean-build-common: - rm -rf build-$(GUI) - -clean-build-ruledit: - rm -rf build-ruledit - -clean-install-common: - rm -rf install-$(GUI) - ./cleanup_checkout.sh ../.. - -clean-install-ruledit: - rm -rf install-ruledit - ./cleanup_checkout.sh ../.. - -clean-installer-common: - rm -f Output/Freeciv-*-$(GUI)-setup.exe - rm -f Freeciv-*-$(GUI).nsi - -clean-installer-ruledit: - rm -f Output/Freeciv-ruledit-*-setup.exe - rm -f Freeciv-*-ruledit.nsi - -clean: - make GUI=sdl2 clean-build-common clean-install-common clean-installer-common - make GUI=qt clean-build-common clean-install-common clean-installer-common - make clean-build-ruledit clean-install-ruledit clean-installer-ruledit diff --git a/windows/installer_legacy/cleanup_checkout.sh b/windows/installer_legacy/cleanup_checkout.sh deleted file mode 100755 index dd0fd0836f..0000000000 --- a/windows/installer_legacy/cleanup_checkout.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -if test "x$VERSION_REVTYPE" = "xgit" ; then - git checkout $1/translations -fi diff --git a/windows/installer_legacy/create-freeciv-gtk-qt-nsi.sh b/windows/installer_legacy/create-freeciv-gtk-qt-nsi.sh deleted file mode 100644 index cd0afc77fc..0000000000 --- a/windows/installer_legacy/create-freeciv-gtk-qt-nsi.sh +++ /dev/null @@ -1,331 +0,0 @@ -#!/bin/sh - -# ./create-freeciv-gtk-qt-nsi.sh <Freeciv files directory> <version> <gtk3|qt> <GTK+3|Qt> - -cat <<EOF -; Freeciv Windows installer script -; some parts adapted from Wesnoth installer script - -SetCompressor /SOLID lzma - -!define APPNAME "Freeciv" -!define VERSION $2 -!define GUI_ID $3 -!define GUI_NAME $4 -!define APPID "\${APPNAME}-\${VERSION}-\${GUI_ID}" - -!define MULTIUSER_EXECUTIONLEVEL Highest -!define MULTIUSER_MUI -!define MULTIUSER_INSTALLMODE_COMMANDLINE -!define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}\\\${GUI_ID}" -!define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME "" -!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}\\\${GUI_ID}" -!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME "" -!define MULTIUSER_INSTALLMODE_INSTDIR "\${APPNAME}-\${VERSION}-\${GUI_ID}" - -!include "MultiUser.nsh" -!include "MUI2.nsh" -!include "nsDialogs.nsh" - -;General - -Name "\${APPNAME} \${VERSION} (\${GUI_NAME} client)" -OutFile "Output/\${APPNAME}-\${VERSION}-win32-\${GUI_ID}-setup.exe" - -;Variables - -Var STARTMENU_FOLDER -Var DefaultLanguageCode -Var LangName - -; Pages - -!insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE "$1\doc\freeciv\installer\COPYING.installer" -!insertmacro MUI_PAGE_COMPONENTS -Page custom DefaultLanguage DefaultLanguageLeave -!insertmacro MULTIUSER_PAGE_INSTALLMODE -!insertmacro MUI_PAGE_DIRECTORY - -;Start Menu Folder Page Configuration -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "SHCTX" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}\\\${GUI_ID}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "\$(^Name)" - -!insertmacro MUI_PAGE_STARTMENU "Application" \$STARTMENU_FOLDER -!insertmacro MUI_PAGE_INSTFILES - -!define MUI_FINISHPAGE_RUN -!define MUI_FINISHPAGE_RUN_FUNCTION RunFreeciv -!insertmacro MUI_PAGE_FINISH - -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_INSTFILES - -;Languages - -!insertmacro MUI_LANGUAGE "English" - -EOF - -### required files ### - -cat <<EOF -; The stuff to install -Section "\${APPNAME} (required)" - - SectionIn RO - - SetOutPath \$INSTDIR -EOF - - # find files and directories to exclude from default installation - - echo -n " File /nonfatal /r " - - # languages - echo -n "/x locale " - - # soundsets - find $1/data -mindepth 1 -maxdepth 1 -name *.soundspec -printf %f\\n | - sed 's|.soundspec||' | - while read -r name - do - echo -n "/x $name.soundspec /x $name " - done - - echo "$1\\*.*" - -cat <<EOF - - ; Write the installation path into the registry - WriteRegStr "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION}\\\${GUI_ID} "" "\$INSTDIR" - - !insertmacro MUI_STARTMENU_WRITE_BEGIN Application - CreateDirectory "\$SMPROGRAMS\\\$STARTMENU_FOLDER" - CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv.lnk" "\$INSTDIR\freeciv-\${GUI_ID}.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-\${GUI_ID}.exe" 0 SW_SHOWMINIMIZED - 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-\${GUI_ID}.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-mp-\${GUI_ID}.exe" 0 SW_SHOWMINIMIZED -EOF - -if test "x$3" = "xqt" ; then - echo "CreateShortCut \"\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv Ruleset Editor.lnk\" \"\$INSTDIR\freeciv-ruledit.cmd\" \"\$DefaultLanguageCode\" \"\$INSTDIR\freeciv-ruledit.exe\" 0 SW_SHOWMINIMIZED" -fi - -cat <<EOF - - 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" - !insertmacro MUI_STARTMENU_WRITE_END - - ; Write the uninstall keys for Windows - WriteRegStr "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "DisplayName" "\$(^Name)" - WriteRegStr "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "UninstallString" '"\$INSTDIR\uninstall.exe"' - WriteRegDWORD "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "NoModify" 1 - WriteRegDWORD "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "NoRepair" 1 - WriteUninstaller "uninstall.exe" - - SetOutPath \$INSTDIR -SectionEnd - -EOF - -### soundsets ### - -cat <<EOF -SectionGroup "Soundsets" - -EOF - -find $1/data -mindepth 1 -maxdepth 1 -name *.soundspec -printf %f\\n | -sort | -sed 's|.soundspec||' | -while read -r name -do -if test -d $1/data/$name; then -echo " Section \"$name\"" -echo " SetOutPath \$INSTDIR\\data" -echo " File /r $1\data\\$name.soundspec" -echo " SetOutPath \$INSTDIR\\data\\$name" -echo " File /r $1\\data\\$name\*.*" -echo " SetOutPath \$INSTDIR" -echo " SectionEnd" -echo -fi -done - -cat <<EOF -SectionGroupEnd - -EOF - -### additional languages ### - -cat <<EOF -SectionGroup "Additional languages (translation %)" - -EOF - -cat ../../bootstrap/langstat_core.txt | -sort -k 1 | -iconv -f UTF-8 -t ISO-8859-1 | -while read -r code prct name -do -if test -e $1/share/locale/$code/LC_MESSAGES/freeciv.mo; then -echo " Section \"$name ($code) $prct\"" -echo " SetOutPath \$INSTDIR\\share\\locale\\$code" -echo " File /r $1\\share\\locale\\$code\*.*" -echo " SetOutPath \$INSTDIR" -echo " SectionEnd" -echo -fi -done - -cat <<EOF -SectionGroupEnd - -EOF - -cat <<EOF -;-------------------------------- -;Installer Functions - -Function .onInit - - !insertmacro MULTIUSER_INIT - -FunctionEnd - -Var DefaultLanguageDialog -Var DefaultLanguageLabel -Var DefaultLanguageDropList - -Function DefaultLanguage - !insertmacro MUI_HEADER_TEXT "Choose Default Language" "" - - nsDialogs::Create 1018 - Pop \$DefaultLanguageDialog - - \${If} \$DefaultLanguageDialog == error - Abort - \${EndIf} - - \${NSD_CreateLabel} 0 0 100% 30% \ -"If you want to play Freeciv in a language other than your Windows language or \ -if Freeciv's auto-detection of your Windows language does not work correctly, \ -you can select a specific language to be used by Freeciv here. Be sure \ -you haven't unmarked the installation of the corresponding language files \ -in the previous dialog. You can also change this setting later in the Freeciv \ -Start Menu shortcut properties." - Pop \$DefaultLanguageLabel - - \${NSD_CreateDropList} 0 -60% 100% 13u "" - Pop \$DefaultLanguageDropList - - \${NSD_CB_AddString} \$DefaultLanguageDropList "Autodetected" - \${NSD_CB_SelectString} \$DefaultLanguageDropList "Autodetected" - \${NSD_CB_AddString} \$DefaultLanguageDropList "US English (en_US)" -EOF - - cat ../../bootstrap/langstat_core.txt | - sort -k 1 | - iconv -f UTF-8 -t ISO-8859-1 | - while read -r code prct name - do - if test -e $1/share/locale/$code/LC_MESSAGES/freeciv.mo; then - echo " \${NSD_CB_AddString} \$DefaultLanguageDropList \"$name ($code) $prct\"" - fi - done - -cat <<EOF - nsDialogs::Show -FunctionEnd - -Function DefaultLanguageLeave - \${NSD_GetText} \$DefaultLanguageDropList \$LangName -EOF - - echo " \${If} \$LangName == \"Autodetected\"" - echo " StrCpy \$DefaultLanguageCode \"auto\"" - echo " \${EndIf}" - echo " \${If} \$LangName == \"US English (en_US)\"" - echo " StrCpy \$DefaultLanguageCode \"en_US\"" - echo " \${EndIf}" - - cat ../../bootstrap/langstat_core.txt | - iconv -f UTF-8 -t ISO-8859-1 | - while read -r code prct name - do - echo " \${If} \$LangName == \"$name ($code) $prct\"" - echo " StrCpy \$DefaultLanguageCode \"$code\"" - echo " \${EndIf}" - done - -cat <<EOF -FunctionEnd - -Function RunFreeciv - nsExec::Exec '"\$INSTDIR\freeciv-\${GUI_ID}.cmd" \$DefaultLanguageCode' -FunctionEnd - -EOF - -### uninstall section ### - -cat <<EOF -; special uninstall section. -Section "Uninstall" - - ; remove files -EOF - -find $1 -type f | -grep -v '/$' | -sed 's|[^/]*||' | -tr '/' '\\' | while read -r name -do -echo " Delete \"\$INSTDIR$name\"" -done - -find $1 -depth -type d | -grep -v '/$' | -sed 's|[^/]*||' | -tr '/' '\\' | while read -r name -do -echo " RMDir \"\$INSTDIR$name\"" -done - -cat <<EOF - - ; MUST REMOVE UNINSTALLER, too - Delete "\$INSTDIR\uninstall.exe" - - ; remove install directory, if empty - RMDir "\$INSTDIR" - - ; remove shortcuts, if any. - !insertmacro MUI_STARTMENU_GETFOLDER "Application" \$STARTMENU_FOLDER - Delete "\$SMPROGRAMS\\\$STARTMENU_FOLDER\*.*" - RMDir "\$SMPROGRAMS\\\$STARTMENU_FOLDER" - - ; remove registry keys - DeleteRegKey "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION}\\\${GUI_ID} - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION} - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME} -SectionEnd -EOF - -cat <<EOF -;-------------------------------- -;Uninstaller Functions - -Function un.onInit - - !insertmacro MULTIUSER_UNINIT - -FunctionEnd - -EOF diff --git a/windows/installer_legacy/create-freeciv-gtk3-nsi.sh b/windows/installer_legacy/create-freeciv-gtk3-nsi.sh deleted file mode 100644 index c201317e81..0000000000 --- a/windows/installer_legacy/create-freeciv-gtk3-nsi.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# ./create-freeciv-gtk3-nsi.sh <Freeciv files directory> <version> - -./create-freeciv-gtk-qt-nsi.sh $1 $2 "gtk3" "GTK+3" diff --git a/windows/installer_legacy/create-freeciv-qt-nsi.sh b/windows/installer_legacy/create-freeciv-qt-nsi.sh deleted file mode 100644 index 5bcf480be7..0000000000 --- a/windows/installer_legacy/create-freeciv-qt-nsi.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# ./create-freeciv-qt-nsi.sh <Freeciv files directory> <version> - -./create-freeciv-gtk-qt-nsi.sh $1 $2 "qt" "Qt" diff --git a/windows/installer_legacy/create-freeciv-ruledit-nsi.sh b/windows/installer_legacy/create-freeciv-ruledit-nsi.sh deleted file mode 100644 index 93bb48a0bd..0000000000 --- a/windows/installer_legacy/create-freeciv-ruledit-nsi.sh +++ /dev/null @@ -1,328 +0,0 @@ -#!/bin/sh - -# ./create-freeciv-ruledit.sh <Freeciv files directory> <version> - -cat <<EOF -; Freeciv Windows installer script -; some parts adapted from Wesnoth installer script - -SetCompressor /SOLID lzma - -!define APPNAME "Freeciv-ruledit" -!define VERSION $2 -!define APPID "\${APPNAME}-\${VERSION}" - -!define MULTIUSER_EXECUTIONLEVEL Highest -!define MULTIUSER_MUI -!define MULTIUSER_INSTALLMODE_COMMANDLINE -!define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}" -!define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME "" -!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}" -!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME "" -!define MULTIUSER_INSTALLMODE_INSTDIR "\${APPNAME}-\${VERSION}" - -!include "MultiUser.nsh" -!include "MUI2.nsh" -!include "nsDialogs.nsh" - -;General - -Name "Freeciv Ruleset Editor \${VERSION}" -OutFile "Output/\${APPNAME}-\${VERSION}-win32-setup.exe" - -;Variables - -Var STARTMENU_FOLDER -Var DefaultLanguageCode -Var LangName - -; Pages - -!insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE "$1\doc\freeciv\installer\COPYING.installer" -!insertmacro MUI_PAGE_COMPONENTS -Page custom DefaultLanguage DefaultLanguageLeave -!insertmacro MULTIUSER_PAGE_INSTALLMODE -!insertmacro MUI_PAGE_DIRECTORY - -;Start Menu Folder Page Configuration -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "SHCTX" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "\$(^Name)" - -!insertmacro MUI_PAGE_STARTMENU "Application" \$STARTMENU_FOLDER -!insertmacro MUI_PAGE_INSTFILES - -!define MUI_FINISHPAGE_RUN -!define MUI_FINISHPAGE_RUN_FUNCTION RunFreecivRuledit -!insertmacro MUI_PAGE_FINISH - -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_INSTFILES - -;Languages - -!insertmacro MUI_LANGUAGE "English" - -EOF - -### required files ### - -cat <<EOF -; The stuff to install -Section "\${APPNAME} (required)" - - SectionIn RO - - SetOutPath \$INSTDIR -EOF - - # find files and directories to exclude from default installation - - echo -n " File /nonfatal /r " - - # languages - echo -n "/x locale " - - # rulesets - find $1/data -mindepth 1 -maxdepth 1 -name *.serv -printf %f\\n | - sed 's|.serv||' | - while read -r name - do - if test "x$name" != "xdefault" ; then - echo -n "/x $name.serv /x $name " - else - echo -n "/x $name.serv " - fi - done - - echo "$1\\*.*" - -cat <<EOF - - ; Write the installation path into the registry - WriteRegStr "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION} "" "\$INSTDIR" - - !insertmacro MUI_STARTMENU_WRITE_BEGIN Application - CreateDirectory "\$SMPROGRAMS\\\$STARTMENU_FOLDER" - CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv Ruleset Editor.lnk" "\$INSTDIR\freeciv-ruledit.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-ruledit.exe" 0 SW_SHOWMINIMIZED -EOF - -cat <<EOF - - CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Uninstall.lnk" "\$INSTDIR\uninstall.exe" - CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Website.lnk" "\$INSTDIR\Freeciv.url" - !insertmacro MUI_STARTMENU_WRITE_END - - ; Write the uninstall keys for Windows - WriteRegStr "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "DisplayName" "\$(^Name)" - WriteRegStr "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "UninstallString" '"\$INSTDIR\uninstall.exe"' - WriteRegDWORD "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "NoModify" 1 - WriteRegDWORD "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "NoRepair" 1 - WriteUninstaller "uninstall.exe" - - SetOutPath \$INSTDIR -SectionEnd - -EOF - -### rulesets ### - -cat <<EOF -SectionGroup "Rulesets" - -EOF - -find $1/data -mindepth 1 -maxdepth 1 -name *.serv -printf %f\\n | -sort | -sed 's|.serv||' | -while read -r name -do -if test -d $1/data/$name; then -# 'default' directory is not optional -if test "x$name" != "xdefault" ; then -echo " Section \"$name\"" -# Intentionally left .serv out. Ruledit does not use it. -# This script does use it, though, to detect rulesets. -echo " SetOutPath \$INSTDIR\\data\\$name" -echo " File /r $1\\data\\$name\*.*" -echo " SetOutPath \$INSTDIR" -echo " SectionEnd" -echo -fi -fi -done - -cat <<EOF -SectionGroupEnd - -EOF - -### additional languages ### - -cat <<EOF -SectionGroup "Additional languages (translation %)" - -EOF - -cat ../../bootstrap/langstat_ruledit.txt | -sort -k 1 | -iconv -f UTF-8 -t ISO-8859-1 | -while read -r code prct name -do -if test -e $1/share/locale/$code/LC_MESSAGES/freeciv-ruledit.mo; then -echo " Section \"$name ($code) $prct\"" -echo " SetOutPath \$INSTDIR\\share\\locale\\$code" -echo " File /r $1\\share\\locale\\$code\*.*" -echo " SetOutPath \$INSTDIR" -echo " SectionEnd" -echo -fi -done - -cat <<EOF -SectionGroupEnd - -EOF - -cat <<EOF -;-------------------------------- -;Installer Functions - -Function .onInit - - !insertmacro MULTIUSER_INIT - -FunctionEnd - -Var DefaultLanguageDialog -Var DefaultLanguageLabel -Var DefaultLanguageDropList - -Function DefaultLanguage - !insertmacro MUI_HEADER_TEXT "Choose Default Language" "" - - nsDialogs::Create 1018 - Pop \$DefaultLanguageDialog - - \${If} \$DefaultLanguageDialog == error - Abort - \${EndIf} - - \${NSD_CreateLabel} 0 0 100% 30% \ -"If you want to run Freeciv Ruleset Editor in a language other than your Windows language or \ -if Freeciv's auto-detection of your Windows language does not work correctly, \ -you can select a specific language to be used by Freeciv Ruleset Editor here. Be sure \ -you haven't unmarked the installation of the corresponding language files \ -in the previous dialog. You can also change this setting later in the Freeciv Ruleset Editor \ -Start Menu shortcut properties." - Pop \$DefaultLanguageLabel - - \${NSD_CreateDropList} 0 -60% 100% 13u "" - Pop \$DefaultLanguageDropList - - \${NSD_CB_AddString} \$DefaultLanguageDropList "Autodetected" - \${NSD_CB_SelectString} \$DefaultLanguageDropList "Autodetected" - \${NSD_CB_AddString} \$DefaultLanguageDropList "US English (en_US)" -EOF - - cat ../../bootstrap/langstat_ruledit.txt | - sort -k 1 | - iconv -f UTF-8 -t ISO-8859-1 | - while read -r code prct name - do - if test -e $1/share/locale/$code/LC_MESSAGES/freeciv-ruledit.mo; then - echo " \${NSD_CB_AddString} \$DefaultLanguageDropList \"$name ($code) $prct\"" - fi - done - -cat <<EOF - nsDialogs::Show -FunctionEnd - -Function DefaultLanguageLeave - \${NSD_GetText} \$DefaultLanguageDropList \$LangName -EOF - - echo " \${If} \$LangName == \"Autodetected\"" - echo " StrCpy \$DefaultLanguageCode \"auto\"" - echo " \${EndIf}" - echo " \${If} \$LangName == \"US English (en_US)\"" - echo " StrCpy \$DefaultLanguageCode \"en_US\"" - echo " \${EndIf}" - - cat ../../bootstrap/langstat_ruledit.txt | - iconv -f UTF-8 -t ISO-8859-1 | - while read -r code prct name - do - echo " \${If} \$LangName == \"$name ($code) $prct\"" - echo " StrCpy \$DefaultLanguageCode \"$code\"" - echo " \${EndIf}" - done - -cat <<EOF -FunctionEnd - -Function RunFreecivRuledit - nsExec::Exec '"\$INSTDIR\freeciv-ruledit.cmd" \$DefaultLanguageCode' -FunctionEnd - -EOF - -### uninstall section ### - -cat <<EOF -; special uninstall section. -Section "Uninstall" - - ; remove files -EOF - -find $1 -type f | -grep -v '/$' | -sed 's|[^/]*||' | -tr '/' '\\' | while read -r name -do -echo " Delete \"\$INSTDIR$name\"" -done - -find $1 -depth -type d | -grep -v '/$' | -sed 's|[^/]*||' | -tr '/' '\\' | while read -r name -do -echo " RMDir \"\$INSTDIR$name\"" -done - -cat <<EOF - - ; MUST REMOVE UNINSTALLER, too - Delete "\$INSTDIR\uninstall.exe" - - ; remove install directory, if empty - RMDir "\$INSTDIR" - - ; remove shortcuts, if any. - !insertmacro MUI_STARTMENU_GETFOLDER "Application" \$STARTMENU_FOLDER - Delete "\$SMPROGRAMS\\\$STARTMENU_FOLDER\*.*" - RMDir "\$SMPROGRAMS\\\$STARTMENU_FOLDER" - - ; remove registry keys - DeleteRegKey "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION} - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME} -SectionEnd -EOF - -cat <<EOF -;-------------------------------- -;Uninstaller Functions - -Function un.onInit - - !insertmacro MULTIUSER_UNINIT - -FunctionEnd - -EOF diff --git a/windows/installer_legacy/create-freeciv-sdl2-nsi.sh b/windows/installer_legacy/create-freeciv-sdl2-nsi.sh deleted file mode 100644 index 43bc5e29ab..0000000000 --- a/windows/installer_legacy/create-freeciv-sdl2-nsi.sh +++ /dev/null @@ -1,349 +0,0 @@ -#!/bin/sh - -# ./create-freeciv-sdl2-nsi.sh <Freeciv files directory> <version> - -cat <<EOF -; Freeciv Windows installer script -; some parts adapted from Wesnoth installer script - -SetCompressor /SOLID lzma - -!define APPNAME "Freeciv" -!define VERSION $2 -!define GUI_ID sdl2 -!define GUI_NAME SDL2 -!define APPID "\${APPNAME}-\${VERSION}-\${GUI_ID}" - -!define MULTIUSER_EXECUTIONLEVEL Highest -!define MULTIUSER_MUI -!define MULTIUSER_INSTALLMODE_COMMANDLINE -!define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}\\\${GUI_ID}" -!define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME "" -!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}\\\${GUI_ID}" -!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME "" -!define MULTIUSER_INSTALLMODE_INSTDIR "\${APPNAME}-\${VERSION}-\${GUI_ID}" - -!include "MultiUser.nsh" -!include "MUI2.nsh" -!include "nsDialogs.nsh" - -;General - -Name "\${APPNAME} \${VERSION} (\${GUI_NAME} client)" -OutFile "Output/\${APPNAME}-\${VERSION}-win32-\${GUI_ID}-setup.exe" - -;Variables - -Var STARTMENU_FOLDER -Var DefaultLanguageCode -Var LangName - -; Pages - -!insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE "$1\doc\freeciv\installer\COPYING.installer" -!insertmacro MUI_PAGE_COMPONENTS -Page custom DefaultLanguage DefaultLanguageLeave -!insertmacro MULTIUSER_PAGE_INSTALLMODE -!insertmacro MUI_PAGE_DIRECTORY - -;Start Menu Folder Page Configuration -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "SHCTX" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\\\${APPNAME}\\\${VERSION}\\\${GUI_ID}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "\$(^Name)" - -!insertmacro MUI_PAGE_STARTMENU "Application" \$STARTMENU_FOLDER -!insertmacro MUI_PAGE_INSTFILES - -!define MUI_FINISHPAGE_RUN -!define MUI_FINISHPAGE_RUN_FUNCTION RunFreeciv -!insertmacro MUI_PAGE_FINISH - -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_INSTFILES - -;Languages - -!insertmacro MUI_LANGUAGE "English" - -EOF - -### required files ### - -cat <<EOF -; The stuff to install -Section "\${APPNAME} (required)" - - SectionIn RO - - SetOutPath \$INSTDIR -EOF - - # find files and directories to exclude from default installation - - echo -n " File /nonfatal /r " - - # languages - echo -n "/x locale " - - # soundsets - find $1/data -mindepth 1 -maxdepth 1 -name *.soundspec -printf %f\\n | - sed 's|.soundspec||' | - while read -r name - do - echo -n "/x $name.soundspec /x $name " - done - - # CJK fonts - echo -n "/x COPYING.fireflysung " - echo -n "/x fireflysung.ttf " - echo -n "/x COPYING.sazanami " - echo -n "/x sazanami-gothic.ttf " - echo -n "/x COPYING.UnDotum " - echo -n "/x UnDotum.ttf " - - echo "$1\\*.*" - -cat <<EOF - - ; Write the installation path into the registry - WriteRegStr "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION}\\\${GUI_ID} "" "\$INSTDIR" - - !insertmacro MUI_STARTMENU_WRITE_BEGIN Application - 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-gtk3.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-mp-gtk3.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\Documentation.lnk" "\$INSTDIR\doc\freeciv" - CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Uninstall.lnk" "\$INSTDIR\uninstall.exe" - CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Website.lnk" "\$INSTDIR\Freeciv.url" - !insertmacro MUI_STARTMENU_WRITE_END - - ; Write the uninstall keys for Windows - WriteRegStr "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "DisplayName" "\$(^Name)" - WriteRegStr "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "UninstallString" '"\$INSTDIR\uninstall.exe"' - WriteRegDWORD "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "NoModify" 1 - WriteRegDWORD "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" "NoRepair" 1 - WriteUninstaller "uninstall.exe" - - SetOutPath \$INSTDIR -SectionEnd - -EOF - -### soundsets ### - -cat <<EOF -SectionGroup "Soundsets" - -EOF - -find $1/data -mindepth 1 -maxdepth 1 -name *.soundspec -printf %f\\n | -sort | -sed 's|.soundspec||' | -while read -r name -do -if test -d $1/data/$name; then -echo " Section \"$name\"" -echo " SetOutPath \$INSTDIR\\data" -echo " File /r $1\data\\$name.soundspec" -echo " SetOutPath \$INSTDIR\\data\\$name" -echo " File /r $1\\data\\$name\*.*" -echo " SetOutPath \$INSTDIR" -echo " SectionEnd" -echo -fi -done - -cat <<EOF -SectionGroupEnd - -EOF - -### additional languages ### - -cat <<EOF -SectionGroup "Additional languages (translation %)" - -EOF - -cat ../../bootstrap/langstat_core.txt | -sort -k 1 | -iconv -f UTF-8 -t ISO-8859-1 | -while read -r code prct name -do -if test -e $1/share/locale/$code/LC_MESSAGES/freeciv.mo; then -echo " Section \"$name ($code) $prct\"" -echo " SetOutPath \$INSTDIR\\share\\locale\\$code" -echo " File /r $1\\share\\locale\\$code\*.*" - -# 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" -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" -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" -fi - -echo " SetOutPath \$INSTDIR" -echo " SectionEnd" -echo -fi -done - -cat <<EOF -SectionGroupEnd - -EOF - -cat <<EOF -;-------------------------------- -;Installer Functions - -Function .onInit - - !insertmacro MULTIUSER_INIT - -FunctionEnd - -Var DefaultLanguageDialog -Var DefaultLanguageLabel -Var DefaultLanguageDropList - -Function DefaultLanguage - !insertmacro MUI_HEADER_TEXT "Choose Default Language" "" - - nsDialogs::Create 1018 - Pop \$DefaultLanguageDialog - - \${If} \$DefaultLanguageDialog == error - Abort - \${EndIf} - - \${NSD_CreateLabel} 0 0 100% 30% \ -"If you want to play Freeciv in a language other than your Windows language or \ -if Freeciv's auto-detection of your Windows language does not work correctly, \ -you can select a specific language to be used by Freeciv here. Be sure \ -you haven't unmarked the installation of the corresponding language files \ -in the previous dialog. You can also change this setting later in the Freeciv \ -Start Menu shortcut properties." - Pop \$DefaultLanguageLabel - - \${NSD_CreateDropList} 0 -60% 100% 13u "" - Pop \$DefaultLanguageDropList - - \${NSD_CB_AddString} \$DefaultLanguageDropList "Autodetected" - \${NSD_CB_SelectString} \$DefaultLanguageDropList "Autodetected" - \${NSD_CB_AddString} \$DefaultLanguageDropList "US English (en_US)" -EOF - - cat ../../bootstrap/langstat_core.txt | - sort -k 1 | - iconv -f UTF-8 -t ISO-8859-1 | - while read -r code prct name - do - if test -e $1/share/locale/$code/LC_MESSAGES/freeciv.mo; then - echo " \${NSD_CB_AddString} \$DefaultLanguageDropList \"$name ($code) $prct\"" - fi - done - -cat <<EOF - nsDialogs::Show -FunctionEnd - -Function DefaultLanguageLeave - \${NSD_GetText} \$DefaultLanguageDropList \$LangName -EOF - - echo " \${If} \$LangName == \"Autodetected\"" - echo " StrCpy \$DefaultLanguageCode \"auto\"" - echo " \${EndIf}" - echo " \${If} \$LangName == \"US English (en_US)\"" - echo " StrCpy \$DefaultLanguageCode \"en_US\"" - echo " \${EndIf}" - - cat ../../bootstrap/langstat_core.txt | - iconv -f UTF-8 -t ISO-8859-1 | - while read -r code prct name - do - echo " \${If} \$LangName == \"$name ($code) $prct\"" - echo " StrCpy \$DefaultLanguageCode \"$code\"" - echo " \${EndIf}" - done - -cat <<EOF -FunctionEnd - -Function RunFreeciv - nsExec::Exec '"\$INSTDIR\freeciv-sdl2.cmd" \$DefaultLanguageCode' -FunctionEnd - -EOF - -### uninstall section ### - -cat <<EOF -; special uninstall section. -Section "Uninstall" - - ; remove files -EOF - -find $1 -type f | -grep -v '/$' | -sed 's|[^/]*||' | -tr '/' '\\' | while read -r name -do -echo " Delete \"\$INSTDIR$name\"" -done - -find $1 -depth -type d | -grep -v '/$' | -sed 's|[^/]*||' | -tr '/' '\\' | while read -r name -do -echo " RMDir \"\$INSTDIR$name\"" -done - -cat <<EOF - - ; MUST REMOVE UNINSTALLER, too - Delete "\$INSTDIR\uninstall.exe" - - ; remove install directory, if empty - RMDir "\$INSTDIR" - - ; remove shortcuts, if any. - !insertmacro MUI_STARTMENU_GETFOLDER "Application" \$STARTMENU_FOLDER - Delete "\$SMPROGRAMS\\\$STARTMENU_FOLDER\*.*" - RMDir "\$SMPROGRAMS\\\$STARTMENU_FOLDER" - - ; remove registry keys - DeleteRegKey "SHCTX" "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${APPID}" - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION}\\\${GUI_ID} - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME}\\\${VERSION} - DeleteRegKey /ifempty "SHCTX" SOFTWARE\\\${APPNAME} -SectionEnd -EOF - -cat <<EOF -;-------------------------------- -;Uninstaller Functions - -Function un.onInit - - !insertmacro MULTIUSER_UNINIT - -FunctionEnd - -EOF diff --git a/windows/installer_legacy/freeciv-gtk3.cmd b/windows/installer_legacy/freeciv-gtk3.cmd deleted file mode 100644 index 3ea3b1ea36..0000000000 --- a/windows/installer_legacy/freeciv-gtk3.cmd +++ /dev/null @@ -1,3 +0,0 @@ -@echo off -if %1 NEQ auto set LANG=%1 -start freeciv-gtk3.exe %2 %3 %4 %5 %6 %7 %8 %9 diff --git a/windows/installer_legacy/freeciv-mp-gtk3.cmd b/windows/installer_legacy/freeciv-mp-gtk3.cmd deleted file mode 100644 index f91cdf6fe4..0000000000 --- a/windows/installer_legacy/freeciv-mp-gtk3.cmd +++ /dev/null @@ -1,3 +0,0 @@ -@echo off -if %1 NEQ auto set LANG=%1 -start freeciv-mp-gtk3.exe %2 %3 %4 %5 %6 %7 %8 %9 \ No newline at end of file diff --git a/windows/installer_legacy/freeciv-mp-qt.cmd b/windows/installer_legacy/freeciv-mp-qt.cmd deleted file mode 100644 index ba1254a32d..0000000000 --- a/windows/installer_legacy/freeciv-mp-qt.cmd +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -if %1 NEQ auto set LANG=%1 -set QT_PLUGIN_PATH=%~dp0\plugins -start freeciv-mp-qt.exe %2 %3 %4 %5 %6 %7 %8 %9 diff --git a/windows/installer_legacy/freeciv-qt.cmd b/windows/installer_legacy/freeciv-qt.cmd deleted file mode 100644 index a9a0ddd3dd..0000000000 --- a/windows/installer_legacy/freeciv-qt.cmd +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -if %1 NEQ auto set LANG=%1 -set QT_PLUGIN_PATH=%~dp0\plugins -start freeciv-qt.exe %2 %3 %4 %5 %6 %7 %8 %9 diff --git a/windows/installer_legacy/freeciv-ruledit.cmd b/windows/installer_legacy/freeciv-ruledit.cmd deleted file mode 100644 index 818d82b31c..0000000000 --- a/windows/installer_legacy/freeciv-ruledit.cmd +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -if %1 NEQ auto set LANG=%1 -set QT_PLUGIN_PATH=%~dp0\plugins -start freeciv-ruledit.exe %2 %3 %4 %5 %6 %7 %8 %9 diff --git a/windows/installer_legacy/freeciv-sdl2.cmd b/windows/installer_legacy/freeciv-sdl2.cmd deleted file mode 100644 index 616a3d2a17..0000000000 --- a/windows/installer_legacy/freeciv-sdl2.cmd +++ /dev/null @@ -1,3 +0,0 @@ -@echo off -if %1 NEQ auto set LANG=%1 -start freeciv-sdl2.exe %2 %3 %4 %5 %6 %7 %8 %9 diff --git a/windows/installer_legacy/freeciv-server.cmd b/windows/installer_legacy/freeciv-server.cmd deleted file mode 100644 index 6812825523..0000000000 --- a/windows/installer_legacy/freeciv-server.cmd +++ /dev/null @@ -1,3 +0,0 @@ -@echo off -if %1 NEQ auto set LANG=%1 -start freeciv-server.exe %2 %3 %4 %5 %6 %7 %8 %9 diff --git a/windows/installer_legacy/licenses/COPYING.installer b/windows/installer_legacy/licenses/COPYING.installer deleted file mode 100644 index b07d563bf3..0000000000 --- a/windows/installer_legacy/licenses/COPYING.installer +++ /dev/null @@ -1,346 +0,0 @@ -Freeciv is released under the GNU General Public License (version 2 -or, at your option, any later version). In short, you may copy this -program (including source) freely, but see the full license text -below for full details. - ------------------------------------------------------------------------------ - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - <signature of Ty Coon>, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. -- 2.33.0