[libgda] Added creation of a NSIS base installer for GdaBrowser



commit da04ea69c608bdd5fa4f63ee0b6b6d8b76941c0c
Author: Vivien Malerba <malerba gnome-db org>
Date:   Wed Feb 16 22:53:23 2011 +0100

    Added creation of a NSIS base installer for GdaBrowser

 installers/Windows/.gitignore                      |    3 +
 installers/Windows/README                          |    4 +
 .../{WindowsWix => Windows}/etc/gtk-2.0/gtkrc      |    0
 installers/Windows/gda-browser.ico                 |    1 +
 installers/Windows/gda-browser.nsi                 |  135 +++++
 installers/{WindowsWix => Windows}/gpl.rtf         |    0
 installers/Windows/make-clean.sh                   |    4 +
 installers/Windows/make-zip-setup.sh               |  514 ++++++++++++++++++++
 .../share/libgda-4.0/icons/hicolor/index.theme     |    0
 installers/WindowsWix/Clean.bat                    |    7 -
 installers/WindowsWix/Make.bat                     |   47 --
 installers/WindowsWix/README                       |   37 --
 installers/WindowsWix/bdb.wxs                      |   12 -
 installers/WindowsWix/gda-module.wxs               |   75 ---
 installers/WindowsWix/gda-share.wxs                |   58 ---
 installers/WindowsWix/gda-sql.wxs                  |   31 --
 installers/WindowsWix/glib-fragment.wxs            |   21 -
 installers/WindowsWix/make-zip-exe.sh              |  259 ----------
 installers/WindowsWix/mdb.wxs                      |   10 -
 installers/WindowsWix/mysql.wxs                    |   10 -
 installers/WindowsWix/postgres.wxs                 |   21 -
 21 files changed, 661 insertions(+), 588 deletions(-)
---
diff --git a/installers/Windows/.gitignore b/installers/Windows/.gitignore
new file mode 100644
index 0000000..5bb29f8
--- /dev/null
+++ b/installers/Windows/.gitignore
@@ -0,0 +1,3 @@
+*.zip
+*.exe
+*.nsh
\ No newline at end of file
diff --git a/installers/Windows/README b/installers/Windows/README
new file mode 100644
index 0000000..1b877eb
--- /dev/null
+++ b/installers/Windows/README
@@ -0,0 +1,4 @@
+Run the "make-zip-setup.sh" to create ZIP files of Libgda; it also creates the necessary
+files to execute the NSIS installer builder to create an installer for GdaBrowser.
+
+Run the "make-clean.sh" to clean all generated files.
\ No newline at end of file
diff --git a/installers/WindowsWix/etc/gtk-2.0/gtkrc b/installers/Windows/etc/gtk-2.0/gtkrc
similarity index 100%
rename from installers/WindowsWix/etc/gtk-2.0/gtkrc
rename to installers/Windows/etc/gtk-2.0/gtkrc
diff --git a/installers/Windows/gda-browser.ico b/installers/Windows/gda-browser.ico
new file mode 120000
index 0000000..a99eabe
--- /dev/null
+++ b/installers/Windows/gda-browser.ico
@@ -0,0 +1 @@
+../../tools/browser/gda-browser.ico
\ No newline at end of file
diff --git a/installers/Windows/gda-browser.nsi b/installers/Windows/gda-browser.nsi
new file mode 100644
index 0000000..bd3cec1
--- /dev/null
+++ b/installers/Windows/gda-browser.nsi
@@ -0,0 +1,135 @@
+; NSIS script to install GdaBrowser
+
+; HM NIS Edit Wizard helper defines
+!define PRODUCT_NAME "GdaBrowser"
+!define PRODUCT_PUBLISHER "Gnome-Db"
+!define PRODUCT_WEB_SITE "http://www.gnome-db.org";
+!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\gda-browser-4.0.exe"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+SetCompressor lzma
+
+; MUI 1.67 compatible ------
+!include "MUI.nsh"
+!include "config.nsh"
+!include "core.nsh"
+!include "prov_bdb.nsh"
+!include "prov_mysql.nsh"
+!include "prov_postgresql.nsh"
+!include "prov_web.nsh"
+!include "prov_mdb.nsh"
+!include "prov_oracle.nsh"
+!include "prov_sqlite.nsh"
+!include "uninst.nsh"
+
+; MUI Settings
+!define MUI_ABORTWARNING
+;!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
+!define MUI_ICON "gda-browser.ico"
+!define MUI_UNICON "gda-browser.ico"
+
+; Language Selection Dialog Settings
+!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
+!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
+!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
+
+; Welcome page
+!insertmacro MUI_PAGE_WELCOME
+; License page
+!insertmacro MUI_PAGE_LICENSE "gpl.rtf"
+; Components page
+!insertmacro MUI_PAGE_COMPONENTS
+; Directory page
+!insertmacro MUI_PAGE_DIRECTORY
+; Instfiles page
+!insertmacro MUI_PAGE_INSTFILES
+; Finish page
+!define MUI_FINISHPAGE_RUN "$INSTDIR\bin\gda-browser-4.0.exe"
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; Language files
+  !insertmacro MUI_LANGUAGE "English"
+  !insertmacro MUI_LANGUAGE "French"
+
+; Reserve files
+!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
+
+; MUI end ------
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+OutFile "GdaBrowserSetup.exe"
+InstallDir "$PROGRAMFILES\GdaBrowser"
+InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
+ShowInstDetails show
+ShowUnInstDetails show
+
+Function .onInit
+  !insertmacro MUI_LANGDLL_DISPLAY
+FunctionEnd
+
+
+Section -AdditionalIcons
+  SetOutPath $INSTDIR
+  WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
+  CreateShortCut "$SMPROGRAMS\GdaBrowser\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
+  CreateShortCut "$SMPROGRAMS\GdaBrowser\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+  WriteUninstaller "$INSTDIR\uninst.exe"
+  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\bin\gda-browser-4.0.exe"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\bin\gda-browser-4.0.exe"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
+SectionEnd
+
+
+LangString DESC_core ${LANG_ENGLISH} "Main features"
+LangString DESC_core ${LANG_FRENCH} "Fonctions principales"
+LangString DESC_prov_mysql ${LANG_ENGLISH} "MySQL database provider"
+LangString DESC_prov_mysql ${LANG_FRENCH} "Fournisseur pour les bases de données MySQL"
+LangString DESC_prov_bdb ${LANG_ENGLISH} "Berkeley DB database provider"
+LangString DESC_prov_bdb ${LANG_FRENCH} "Fournisseur pour les bases de données Berkeley DB"
+LangString DESC_prov_mdb ${LANG_ENGLISH} "Ms Access database provider"
+LangString DESC_prov_mdb ${LANG_FRENCH} "Fournisseur pour les bases de données MS Access"
+LangString DESC_prov_postgresql ${LANG_ENGLISH} "PostgreSQL database provider"
+LangString DESC_prov_postgresql ${LANG_FRENCH} "Fournisseur pour les bases de données PostgreSQL"
+LangString DESC_prov_oracle ${LANG_ENGLISH} "Oracle database provider"
+LangString DESC_prov_oracle ${LANG_FRENCH} "Fournisseur pour les bases de données Oracle"
+LangString DESC_prov_sqlite ${LANG_ENGLISH} "Sqlite database provider"
+LangString DESC_prov_sqlite ${LANG_FRENCH} "Fournisseur pour les bases de données Sqlite"
+LangString DESC_prov_web ${LANG_ENGLISH} "Provider for database accessed through a web server"
+LangString DESC_prov_web ${LANG_FRENCH} "Fournisseur pour les bases de données via un serveur web"
+
+
+; Section descriptions
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} $(DESC_core)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} $(DESC_prov_mysql)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} $(DESC_prov_bdb)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} $(DESC_prov_mdb)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} $(DESC_prov_postgresql)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} $(DESC_prov_oracle)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} $(DESC_prov_sqlite)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC08} $(DESC_prov_web)
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+
+Function un.onUninstSuccess
+  HideWindow
+  MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
+FunctionEnd
+
+Function un.onInit
+!insertmacro MUI_UNGETLANGUAGE
+  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
+  Abort
+FunctionEnd
+
diff --git a/installers/WindowsWix/gpl.rtf b/installers/Windows/gpl.rtf
similarity index 100%
rename from installers/WindowsWix/gpl.rtf
rename to installers/Windows/gpl.rtf
diff --git a/installers/Windows/make-clean.sh b/installers/Windows/make-clean.sh
new file mode 100755
index 0000000..15c42a8
--- /dev/null
+++ b/installers/Windows/make-clean.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+export CLEAN=yes
+exec `dirname $0`/make-zip-setup.sh
\ No newline at end of file
diff --git a/installers/Windows/make-zip-setup.sh b/installers/Windows/make-zip-setup.sh
new file mode 100755
index 0000000..9b1d911
--- /dev/null
+++ b/installers/Windows/make-zip-setup.sh
@@ -0,0 +1,514 @@
+#!/bin/bash
+
+#
+#
+# This script creates a .ZIP file containing a minimum set of files required
+# to execute the GDA SQL console.
+#
+# It also creates sevenal .nsh files meant to be used by the gda-browser.nsi file
+# to create a GdaBrowser installer file with NSIS
+#
+# It is made to be used when cross compiling
+#
+# Variables to set are:
+# $cross_path is the location of the cross-compilation environment
+# $depend_path is the location of the dependencies (GLib, DBMS client libraries, etc)
+# $prefix is the location of the compiled and installed Libgda's sources
+# $version is the current Libgda's version
+#
+
+cross_path=/local/Win32/gtk
+depend_path=/local/Win32
+prefix=/local/Win32/Libgda
+version=4.2.5
+
+
+
+#
+# no modification below
+#
+current_dir=`pwd`
+archive=${current_dir}/libgda-${version}.zip
+archive_dev=${current_dir}/libgda-dev-${version}.zip
+archive_ext=${current_dir}/libgda-dep-${version}.zip
+nshfiles=(core.nsh prov_bdb.nsh prov_mdb.nsh prov_mysql.nsh prov_oracle.nsh prov_postgresql.nsh prov_sqlite.nsh prov_web.nsh)
+
+# remove current archive if it exists
+rm -f $archive $archive_dev $archive_ext
+rm -f *.nsh *.exe
+
+if test $CLEAN == "yes"
+then
+    exit 0
+fi
+
+#
+# Takes 3 arguments:
+# $1 = the archive name
+# $2 = the prefix directory where files are located
+# $3 = the prefix under $1 where all the files are
+# $4 = a list of files physically in $1/$2/
+#
+function add_files_to_zip
+{
+    arch=$1
+    dir=$2
+    subdir=$3
+    files=$4
+    pushd $dir >& /dev/null
+    for item in ${files[*]}
+    do
+	echo "Zipping file $dir/$subdir/$item"
+	zip ${arch} $subdir/$item >& /dev/null
+	if [ $? -ne 0 ]
+	then
+	    echo "Error (file may noy exist)"
+	    exit 1
+	fi
+    done
+    popd >& /dev/null
+}
+
+
+#
+# Takes 3 arguments:
+# $1 = the archive name
+# $2 = the prefix directory where files are located
+# $3 = the prefix under $1 where all the files are
+#
+function add_all_files_to_zip
+{
+    arch=$1
+    dir=$2
+    subdir=$3
+    pushd $dir >& /dev/null
+    echo "Zipping file: $dir/$subdir/$item"
+    zip ${arch} $subdir/* >& /dev/null
+    if [ $? -ne 0 ]
+    then
+	echo "Error (file may noy exist)"
+	exit 1
+    fi
+    popd >& /dev/null
+}
+
+# test NSH file is known
+function check_nsh_file_ok
+{
+    file=$1
+    found="no"
+    for item in ${nshfiles[*]}
+    do
+	if test $item == "$file"
+	then
+	    found="yes"
+	fi
+    done
+    if test $found == "no"
+    then
+	echo "NSH file $file not known"
+	exit 1
+    fi
+}
+
+#
+# Takes 3 arguments:
+# $1 = the section name, without the .nsh extension
+# $2 = the prefix directory where files are located
+# $3 = the prefix under $1 where all the files are
+# $4 = a list of files physically in $1/$2/
+#
+function add_files_to_nsh
+{
+    section=$1
+    dir=$2
+    subdir=$3
+    files=$4
+
+    check_nsh_file_ok $section.nsh
+
+    wsubdir=`echo "${subdir}" | sed -e 's/\//\\\\/g'`
+    echo "  SetOutPath \"\$INSTDIR\\${wsubdir}\"" >> $section.nsh
+    for item in ${files[*]}
+    do
+	echo "Adding file in section '$section.nsh': $dir/$subdir/$item"
+	echo "  File \"$dir/$subdir/$item\"" >> $section.nsh
+    done
+}
+
+#
+# Takes 3 arguments:
+# $1 = the section name, without the .nsh extension
+# $2 = the prefix directory where files are located
+# $3 = the prefix under $1 where all the files are
+#
+function add_all_files_to_nsh
+{
+    section=$1
+    dir=$2
+    subdir=$3
+
+    check_nsh_file_ok $section.nsh
+
+    wsubdir=`echo "${subdir}" | sed -e 's/\//\\\\/g'`
+    echo "  SetOutPath \"\$INSTDIR\\${wsubdir}\"" >> $section.nsh
+
+    echo "Adding all files to section '$section.nsh': $dir/$subdir/*"
+    echo "  File \"$dir/$subdir/*\"" >> $section.nsh
+}
+
+#
+# initialize NSH sections
+#
+cat > core.nsh <<EOF
+Section "GdaBrowser & Libgda" SEC01
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+  SectionIn 1 RO
+  CreateDirectory "\$SMPROGRAMS\GdaBrowser"
+  CreateShortCut "\$SMPROGRAMS\GdaBrowser\GdaBrowser.lnk" "\$INSTDIR\bin\gda-browser-4.0.exe"
+  CreateShortCut "\$DESKTOP\GdaBrowser.lnk" "\$INSTDIR\bin\gda-browser-4.0.exe"
+EOF
+
+cat > prov_mysql.nsh <<EOF
+Section "MySQL" SEC02
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+EOF
+
+
+cat > prov_bdb.nsh <<EOF
+Section /o "Berkeley Db" SEC03
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+EOF
+
+cat > prov_mdb.nsh <<EOF
+Section "MS Access" SEC04
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+EOF
+
+cat > prov_postgresql.nsh <<EOF
+Section "PostgreSQL" SEC05
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+EOF
+
+cat > prov_oracle.nsh <<EOF
+Section /o "Oracle" SEC06
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+EOF
+
+cat > prov_sqlite.nsh <<EOF
+Section "SQLite" SEC07
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+EOF
+
+cat > prov_web.nsh <<EOF
+Section /o "Web" SEC08
+  SetOutPath "\$INSTDIR\bin"
+  SetOverwrite try
+EOF
+
+cat > config.nsh <<EOF
+!define PRODUCT_VERSION "$version"
+EOF
+
+cat > uninst.nsh <<EOF
+Section Uninstall
+  Delete "\$INSTDIR\\\${PRODUCT_NAME}.url"
+  Delete "\$INSTDIR\uninst.exe"
+
+  RMDir /r "\$SMPROGRAMS\GdaBrowser"
+  Delete "\$DESKTOP\GdaBrowser.lnk"
+
+  RMDir /r "\$INSTDIR\bin"
+  RMDir /r "\$INSTDIR\lib"
+  RMDir /r "\$INSTDIR\etc"
+  RMDir /r "\$INSTDIR\share"
+  RMDir "\$INSTDIR"
+
+  DeleteRegKey \${PRODUCT_UNINST_ROOT_KEY} "\${PRODUCT_UNINST_KEY}"
+  DeleteRegKey HKLM "\${PRODUCT_DIR_REGKEY}"
+  SetAutoClose true
+SectionEnd
+EOF
+
+#
+# dependencies DLLs
+#
+files=(Pathplan.dll ltdl.dll libexpat*.dll intl.dll libgio-2.*.dll libglib-2.*.dll libgmodule-2.*.dll libgobject-2.*.dll libgthread-2.*.dll libxml2*.dll zlib1.dll libsoup-2.*.dll libgdk_pixbuf-2.*.dll libgdk-win32-2.*.dll libgtk-win32-2.*.dll libatk-1.*.dll libpng*.dll libpango-1.*.dll libpangocairo-1.*.dll libpangoft2-1.*.dll libpangowin32-1.*.dll libcairo-2.dll libfontconfig-1.dll libgoocanvas-*.dll libgtksourceview-2.0-0.dll cdt.dll graph.dll gvc.dll freetype6.dll)
+add_files_to_zip $archive_ext ${depend_path}/gtk bin $files
+add_files_to_nsh core ${depend_path}/gtk bin $files
+
+files=(libdb51.dll)
+add_files_to_zip $archive_ext ${depend_path}/bdb bin $files
+add_files_to_nsh prov_bdb ${depend_path}/bdb bin $files
+
+files=(libmdb-0.dll)
+add_files_to_zip $archive_ext ${depend_path}/mdb bin $files
+add_files_to_nsh prov_mdb ${depend_path}/mdb bin $files
+
+files=(libmySQL.dll)
+add_files_to_zip $archive_ext ${depend_path}/mysql bin $files
+add_files_to_nsh prov_mysql ${depend_path}/mysql bin $files
+
+files=(iconv.dll libeay32.dll libiconv-2.dll libintl-8.dll libpq.dll libxml2.dll libxslt.dll msvcr71.dll ssleay32.dll)
+add_files_to_zip $archive_ext ${depend_path}/pgsql bin $files
+add_files_to_nsh prov_postgresql ${depend_path}/pgsql bin $files
+
+
+#
+# dependencies from the cross compilation environment
+#
+#files=(readline5.dll)
+#add_files_to_zip $archive $cross_path bin $files
+
+#
+# Libgda's files
+#
+files=(information_schema.xml import_encodings.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh core $prefix share/libgda-4.0 $files
+
+files=(bdb_specs_dsn.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh prov_bdb $prefix share/libgda-4.0 $files
+
+files=(mdb_specs_dsn.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh prov_mdb $prefix share/libgda-4.0 $files
+
+files=(mysql_specs_add_column.xml mysql_specs_create_db.xml mysql_specs_create_index.xml mysql_specs_create_table.xml mysql_specs_create_view.xml mysql_specs_drop_column.xml mysql_specs_drop_db.xml mysql_specs_drop_index.xml mysql_specs_drop_table.xml mysql_specs_drop_view.xml mysql_specs_dsn.xml mysql_specs_rename_table.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh prov_mysql $prefix share/libgda-4.0 $files
+
+files=(postgres_specs_add_column.xml postgres_specs_create_db.xml postgres_specs_create_index.xml postgres_specs_create_table.xml postgres_specs_create_view.xml postgres_specs_drop_column.xml postgres_specs_drop_db.xml postgres_specs_drop_index.xml postgres_specs_drop_table.xml postgres_specs_drop_view.xml postgres_specs_dsn.xml postgres_specs_rename_table.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh prov_postgresql $prefix share/libgda-4.0 $files
+
+files=(sqlite_specs_add_column.xml sqlite_specs_create_db.xml sqlite_specs_create_index.xml sqlite_specs_create_table.xml sqlite_specs_create_view.xml sqlite_specs_drop_db.xml sqlite_specs_drop_index.xml sqlite_specs_drop_table.xml sqlite_specs_drop_view.xml sqlite_specs_dsn.xml sqlite_specs_rename_table.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh prov_sqlite $prefix share/libgda-4.0 $files
+
+files=(web_specs_auth.xml web_specs_dsn.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh prov_web $prefix share/libgda-4.0 $files
+
+files=(oracle_specs_dsn.xml oracle_specs_create_table.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0 $files
+add_files_to_nsh prov_oracle $prefix share/libgda-4.0 $files
+
+
+files=(gdaui-generic.png)
+add_files_to_zip $archive $prefix share/libgda-4.0/pixmaps $files
+add_files_to_nsh core $prefix share/libgda-4.0/pixmaps $files
+
+
+#
+#copy some Gnome files to be installed on Windows
+#
+cp /usr/share/icons/gnome/16x16/actions/bookmark-new.png $prefix/share/libgda-4.0/icons/hicolor/16x16/actions
+cp /usr/share/icons/gnome/22x22/actions/bookmark-new.png $prefix/share/libgda-4.0/icons/hicolor/22x22/actions
+cp /usr/share/icons/gnome/24x24/actions/bookmark-new.png $prefix/share/libgda-4.0/icons/hicolor/24x24/actions
+cp /usr/share/icons/gnome/32x32/actions/bookmark-new.png $prefix/share/libgda-4.0/icons/hicolor/32x32/actions
+cp /usr/share/icons/gnome/16x16/actions/window-new.png $prefix/share/libgda-4.0/icons/hicolor/16x16/actions
+cp /usr/share/icons/gnome/22x22/actions/window-new.png $prefix/share/libgda-4.0/icons/hicolor/22x22/actions
+cp /usr/share/icons/gnome/24x24/actions/window-new.png $prefix/share/libgda-4.0/icons/hicolor/24x24/actions
+cp /usr/share/icons/gnome/32x32/actions/window-new.png $prefix/share/libgda-4.0/icons/hicolor/32x32/actions
+mkdir -p $prefix/share/libgda-4.0/icons/hicolor/16x16/apps
+mkdir -p $prefix/share/libgda-4.0/icons/hicolor/22x22/apps
+mkdir -p $prefix/share/libgda-4.0/icons/hicolor/24x24/apps
+mkdir -p $prefix/share/libgda-4.0/icons/hicolor/32x32/apps
+cp /usr/share/icons/gnome/16x16/apps/accessories-text-editor.png $prefix/share/libgda-4.0/icons/hicolor/16x16/apps
+cp /usr/share/icons/gnome/22x22/apps/accessories-text-editor.png $prefix/share/libgda-4.0/icons/hicolor/22x22/apps
+cp /usr/share/icons/gnome/24x24/apps/accessories-text-editor.png $prefix/share/libgda-4.0/icons/hicolor/24x24/apps
+cp /usr/share/icons/gnome/32x32/apps/accessories-text-editor.png $prefix/share/libgda-4.0/icons/hicolor/32x32/apps
+
+add_all_files_to_zip $archive $prefix share/libgda-4.0/pixmaps
+add_all_files_to_nsh core $prefix share/libgda-4.0/pixmaps
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/16x16/actions
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/16x16/actions
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/22x22/actions
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/22x22/actions
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/24x24/actions
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/24x24/actions
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/32x32/actions
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/32x32/actions
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/scalable/actions
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/scalable/actions
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/16x16/apps
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/16x16/apps
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/22x22/apps
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/22x22/apps
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/24x24/apps
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/24x24/apps
+add_all_files_to_zip $archive $prefix share/libgda-4.0/icons/hicolor/32x32/apps
+add_all_files_to_nsh core $prefix share/libgda-4.0/icons/hicolor/32x32/apps
+
+files=(index.theme)
+add_files_to_zip $archive . share/libgda-4.0/icons/hicolor $files
+add_files_to_nsh core . share/libgda-4.0/icons/hicolor $files
+
+files=(gda-browser-4.0.png)
+add_files_to_zip $archive $prefix share/pixmaps $files
+add_files_to_nsh core $prefix share/pixmaps $files
+
+files=(gda-control-center.png)
+add_files_to_zip $archive $prefix share/libgda-4.0/pixmaps $files
+add_files_to_nsh core $prefix share/libgda-4.0/pixmaps $files
+
+files=(gdaui-entry-number.xml gdaui-entry-string.xml)
+add_files_to_zip $archive $prefix share/libgda-4.0/ui $files
+add_files_to_nsh core $prefix share/libgda-4.0/ui $files
+
+files=(cnc.js md5.js jquery.js mouseapp_2.js mouseirb_2.js irb.js gda.css gda-print.css irb.css)
+add_files_to_zip $archive $prefix share/libgda-4.0/web $files
+add_files_to_nsh core $prefix share/libgda-4.0/web $files
+
+files=(libgda-paramlist.dtd libgda-array.dtd libgda-server-operation.dtd gdaui-layout.dtd)
+add_files_to_zip $archive $prefix share/libgda-4.0/dtd $files
+add_files_to_nsh core $prefix share/libgda-4.0/dtd $files
+
+files=(config sales_test.db)
+add_files_to_zip $archive $prefix etc/libgda-4.0 $files
+add_files_to_nsh core $prefix etc/libgda-4.0 $files
+
+files=(gdk-pixbuf.loaders gtk.immodules)
+add_files_to_zip $archive_ext $cross_path etc/gtk-2.0 $files
+add_files_to_nsh core $cross_path etc/gtk-2.0 $files
+
+files=(gtkrc)
+add_files_to_zip $archive_ext . etc/gtk-2.0 $files
+add_files_to_nsh core . etc/gtk-2.0 $files
+
+files=(pango.modules)
+add_files_to_zip $archive_ext $cross_path etc/pango $files
+add_files_to_nsh core $cross_path etc/pango $files
+
+files=(gda-sql-4.0.exe libgda-4.0-4.dll libgda-report-4.0-4.dll libgda-ui-4.0-4.dll gda-browser-4.0.exe gda-control-center-4.0.exe)
+add_files_to_zip $archive $prefix bin $files
+add_files_to_nsh core $prefix bin $files
+
+files=(gda-test-connection-4.0.exe)
+add_files_to_zip $archive $prefix bin $files
+
+files=(gspawn-win32-helper.exe)
+add_files_to_zip $archive $cross_path bin $files
+add_files_to_nsh core $cross_path bin $files
+
+files=(gdaui-demo-4.0.exe)
+add_files_to_zip $archive_dev $prefix bin $files
+
+files=(libgda-bdb.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/providers $files
+add_files_to_nsh prov_bdb $prefix lib/libgda-4.0/providers $files
+
+files=(libgda-mdb.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/providers $files
+add_files_to_nsh prov_mdb $prefix lib/libgda-4.0/providers $files
+
+files=(libgda-mysql.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/providers $files
+add_files_to_nsh prov_mysql $prefix lib/libgda-4.0/providers $files
+
+files=(libgda-postgres.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/providers $files
+add_files_to_nsh prov_postgresql $prefix lib/libgda-4.0/providers $files
+
+files=(libgda-sqlite.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/providers $files
+add_files_to_nsh prov_sqlite $prefix lib/libgda-4.0/providers $files
+
+files=(libgda-web.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/providers $files
+add_files_to_nsh prov_web $prefix lib/libgda-4.0/providers $files
+
+files=(libgda-oracle.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/providers $files
+add_files_to_nsh prov_oracle $prefix lib/libgda-4.0/providers $files
+
+files=(gdaui-entry-filesel-spec.xml gdaui-entry-password.xml gdaui-entry-pict-spec.xml gdaui-entry-pict-spec_string.xml libgda-ui-plugins.dll)
+add_files_to_zip $archive $prefix lib/libgda-4.0/plugins $files
+add_files_to_nsh core $prefix lib/libgda-4.0/plugins $files
+
+files=(libpixmap.dll libwimp.dll)
+add_files_to_zip $archive_ext $cross_path lib/gtk-2.0/2.10.0/engines $files
+add_files_to_nsh core $cross_path lib/gtk-2.0/2.10.0/engines $files
+
+#
+# includes
+#
+files=(gda-attributes-manager.h gda-batch.h gda-binreloc.h gda-blob-op.h gda-column.h gda-config.h gda-connection-event.h gda-connection.h gda-connection-private.h gda-data-access-wrapper.h gda-data-comparator.h gda-data-handler.h gda-data-model-array.h gda-data-model-bdb.h gda-data-model-dir.h gda-data-model-extra.h gda-data-model.h gda-data-model-import.h gda-data-model-iter-extra.h gda-data-model-iter.h gda-data-model-private.h gda-data-proxy.h gda-data-select.h gda-debug-macros.h gda-decl.h gda-easy.h gda-enums.h gda-enum-types.h gda-holder.h gda-lockable.h gda-log.h gda-marshal.h gda-meta-store.h gda-meta-struct.h gda-mutex.h gda-quark-list.h gda-row.h gda-server-operation.h gda-server-provider-extra.h gda-server-provider.h gda-server-provider-private.h gda-set.h gda-statement-extra.h gda-statement.h gda-transaction-status.h gda-transaction-status-private.h gda-util.h gda-value.h gda-xa-transaction.h libgda.h libgda-global-variables.h gda-repetitive-statement.h gda-sql-
 builder.h gda-tree.h gda-tree-manager.h gda-tree-mgr-columns.h gda-tree-mgr-label.h gda-tree-mgr-schemas.h gda-tree-mgr-select.h gda-tree-mgr-tables.h gda-tree-node.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda $files
+
+files=(gda-sqlite-provider.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda/sqlite $files
+
+files=(gda-thread-wrapper.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda/thread-wrapper $files
+
+files=(gda-handler-bin.h gda-handler-boolean.h gda-handler-numerical.h gda-handler-string.h gda-handler-time.h gda-handler-type.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda/handlers $files
+
+files=(gda-report-docbook-document.h gda-report-document.h gda-report-engine.h gda-report-rml-document.h libgda-report.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda-report $files
+
+files=(gda-data-select-priv.h gda-pstmt.h gda-meta-column-types.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda/providers-support $files
+
+files=(gda-sql-parser-enum-types.h gda-sql-parser.h gda-sql-statement.h gda-statement-struct-compound.h gda-statement-struct-decl.h gda-statement-struct-delete.h gda-statement-struct.h gda-statement-struct-insert.h gda-statement-struct-parts.h gda-statement-struct-pspec.h gda-statement-struct-select.h gda-statement-struct-trans.h gda-statement-struct-unknown.h gda-statement-struct-update.h gda-statement-struct-util.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda/sql-parser $files
+
+files=(gda-vconnection-data-model.h gda-vconnection-hub.h gda-virtual-connection.h gda-virtual-provider.h gda-vprovider-data-model.h gda-vprovider-hub.h libgda-virtual.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda/virtual $files
+
+files=(gdaui-basic-form.h gdaui-data-entry.h gdaui-data-selector.h gdaui-enums.h gdaui-login.h gdaui-raw-grid.h gdaui-cloud.h gdaui-data-filter.h gdaui-data-store.h gdaui-enum-types.h gdaui-plugin.h gdaui-server-operation.h gdaui-combo.h gdaui-data-proxy.h gdaui-decl.h gdaui-form.h gdaui-provider-selector.h gdaui-tree-store.h gdaui-data-cell-renderer-util.h gdaui-data-proxy-info.h gdaui-easy.h gdaui-grid.h gdaui-raw-form.h gdaui-rt-editor.h libgda-ui.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda-ui $files
+
+#
+# PC files
+#
+add_all_files_to_zip $archive_dev $prefix lib/pkgconfig
+
+#
+# static libs
+#
+files=(libgda-4.0.a libgda-4.0.dll.a libgda-4.0.lib libgda-4.0.def libgda-report-4.0.a libgda-report-4.0.dll.a libgda-report-4.0.lib libgda-report-4.0.def libgda-ui-4.0.a libgda-ui-4.0.dll.a libgda-ui-4.0.lib libgda-ui-4.0.def)
+add_files_to_zip $archive_dev $prefix lib $files
+
+#
+# demo
+#
+files=(basic_form.c cloud.c combo.c custom_layout.xml data_model_dir.c ddl_queries.c demo_db.db form.c form_data_layout.c form_pict.c form_rw.c grid.c grid_data_layout.c grid_pict.c grid_rw.c linked_grid_form.c linked_model_param.c login.c provider_sel.c tree.c)
+add_files_to_zip $archive_dev $prefix share/libgda-4.0/demo $files
+
+#
+# doc
+#
+add_all_files_to_zip $archive_dev $prefix share/gtk-doc/html/libgda-4.0
+
+#
+# translations
+#
+add_all_files_to_zip $archive $prefix share/locale
+
+#
+# end NSH files
+#
+for item in ${nshfiles[*]}
+do
+    echo "SectionEnd" >> $item
+done
+
+#
+# The End
+#
+echo "Archives written to:"
+echo "   ${archive}"
+echo "   ${archive_dev}"
+echo "   ${archive_ext}"
+echo "Generate Windows installer using 'makensis gda-browser.nsi'"
diff --git a/installers/WindowsWix/share/libgda-4.0/icons/hicolor/index.theme b/installers/Windows/share/libgda-4.0/icons/hicolor/index.theme
similarity index 100%
rename from installers/WindowsWix/share/libgda-4.0/icons/hicolor/index.theme
rename to installers/Windows/share/libgda-4.0/icons/hicolor/index.theme



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]