Difference between revisions of "All In One Gramps Software Bundle for Windows"

From Gramps
Jump to: navigation, search
Line 1: Line 1:
Allows windows users to install everything bundled together as one big package.  A "all-in-one" package, aka "AIO".
 
 
==Gramps Software Bundle for Windows==
 
 
 
{{man warn| This is work in progress... |Any files listed here is in development state and may be '''not suitable''' for normal every day use!<br/>Any coment and help are welcome. Josip}}
 
{{man warn| This is work in progress... |Any files listed here is in development state and may be '''not suitable''' for normal every day use!<br/>Any coment and help are welcome. Josip}}
  
Gramps software bundle is all-in-one install package of Gramps dependencies on Windows platform
+
Gramps software bundle is all-in-one aka "AIO" install package of Gramps that includes all dependencies for the Windows platform
  
 
Logic for AIO is that in Windows first search path is working directory (one in which program is started) so if any Gramps dependency is in same directory there is no need for him to look for them in system and possibly load incompatible one thus avoid dependency hell. This is reason why AIO must be started from AIO folder.
 
Logic for AIO is that in Windows first search path is working directory (one in which program is started) so if any Gramps dependency is in same directory there is no need for him to look for them in system and possibly load incompatible one thus avoid dependency hell. This is reason why AIO must be started from AIO folder.
Line 17: Line 13:
 
This distribution is directory based, which means it loads all dependencies from the directory in which they have been installed so if you want to use it from console/terminal (dos/cmd.exe prompt) you must first go to their directory as: cd C:\GrampsAIO\bin; python -EO ..\share\gramps\gramps.py .
 
This distribution is directory based, which means it loads all dependencies from the directory in which they have been installed so if you want to use it from console/terminal (dos/cmd.exe prompt) you must first go to their directory as: cd C:\GrampsAIO\bin; python -EO ..\share\gramps\gramps.py .
  
=====Why:=====
+
==Why:==
 
* easy installation:
 
* easy installation:
 
** no searching web for appropriate package
 
** no searching web for appropriate package
Line 25: Line 21:
 
** on upgrade version of library rebuild all others with that version
 
** on upgrade version of library rebuild all others with that version
  
=====How:=====
+
==How:==
 
* put all software Gramps needs in one package:
 
* put all software Gramps needs in one package:
 
# all core non-python library and applications
 
# all core non-python library and applications
Line 33: Line 29:
 
* use NSIS (Nullsoft Script-able Install System)
 
* use NSIS (Nullsoft Script-able Install System)
  
===Software release:===
+
==Software release:==
  
=====Gramps AIO=====
+
===Gramps AIO (32bit)===
  
<!-- update last version numbers on[[Template:version_windows_AIO32]] and [[Template:version_windows_AIO64]] -->
+
<!-- update last version numbers on[[Template:version_windows_AIO32]]-->
  
 
{|align="top" cellspacing="20" width=80%
 
{|align="top" cellspacing="20" width=80%
 
|+'''[http://rapidshare.com/users/K65PY0 Gramps AIO Releases]'''
 
|+'''[http://rapidshare.com/users/K65PY0 Gramps AIO Releases]'''
 
!|GrampsAIO
 
!|GrampsAIO
!|GrampsAIO64
 
 
|-
 
|-
 
|{{Release/Box-header|AIO 3.2.5-1|'''2010-12-04}}
 
|{{Release/Box-header|AIO 3.2.5-1|'''2010-12-04}}
|{{Release/Box-header|AIO64 3.2.5-1|'''2010-12-29'''}}
 
 
|-
 
|-
 
|{{Release/Box-header|AIO 3.2.5-2|'''2010-12-04'''}}
 
|{{Release/Box-header|AIO 3.2.5-2|'''2010-12-04'''}}
|{{Release/Box-header|AIO64 3.2.5-2|'''2010-12-29'''}}
 
 
|-
 
|-
 
|{{Release/Box-header|AIO 3.2.5-3|'''2010-12-21'''}}
 
|{{Release/Box-header|AIO 3.2.5-3|'''2010-12-21'''}}
|{{Release/Box-header|AIO64 3.2.5-3|'''2010-12-31'''}}
 
 
|-
 
|-
 
|{{Release/Box-header|AIO 3.2.5-4|'''2011-01-01'''}}  
 
|{{Release/Box-header|AIO 3.2.5-4|'''2011-01-01'''}}  
|{{Release/Box-header|AIO64 3.2.5-4|'''2011-01-06'''}}
 
 
|-
 
|-
 
|{{Release/Box-header|AIO 3.2.5-5|'''2011-01-08'''}}  
 
|{{Release/Box-header|AIO 3.2.5-5|'''2011-01-08'''}}  
 
|-
 
|-
 
|{{Release/Box-header|AIO 3.2.6-1|'''2011-05-01'''}}
 
|{{Release/Box-header|AIO 3.2.6-1|'''2011-05-01'''}}
|{{Release/Box-header|AIO64 3.2.6-1|'''2011-06-05'''}}
 
 
|-
 
|-
 
|
 
|
 +
|}
 +
 +
===Gramps AIO (64bit)===
 +
 +
<!-- update last version numbers on [[Template:version_windows_AIO64]] -->
 +
 +
{|align="top" cellspacing="20" width=80%
 +
|+'''[http://rapidshare.com/users/K65PY0 Gramps AIO Releases]'''
 +
!|GrampsAIO64
 +
|-
 +
|{{Release/Box-header|AIO64 3.2.5-1|'''2010-12-29'''}}
 +
|-
 +
|{{Release/Box-header|AIO64 3.2.5-2|'''2010-12-29'''}}
 +
|-
 +
|{{Release/Box-header|AIO64 3.2.5-3|'''2010-12-31'''}}
 +
|-
 +
|{{Release/Box-header|AIO64 3.2.5-4|'''2011-01-06'''}}
 +
|-
 +
|
 +
|-
 +
|{{Release/Box-header|AIO64 3.2.6-1|'''2011-06-05'''}}
 +
|-
 
|{{Release/Box-header|AIO64 3.3.0_beta-1|'''2011-05-29''' <br>Includes: Gramps 3.3.0, Python (2.7.2), GTK & PyGTK ... plus GhostScript for reports, GraphViz and goocanvas for graphs, GtkSpell and various dictionaries for spell-checking, osmgpsmap for GeographyView, pyexiv2, convert and jhead for ImageMetadata}}  
 
|{{Release/Box-header|AIO64 3.3.0_beta-1|'''2011-05-29''' <br>Includes: Gramps 3.3.0, Python (2.7.2), GTK & PyGTK ... plus GhostScript for reports, GraphViz and goocanvas for graphs, GtkSpell and various dictionaries for spell-checking, osmgpsmap for GeographyView, pyexiv2, convert and jhead for ImageMetadata}}  
 
|}
 
|}

Revision as of 03:46, 21 June 2011

Gnome-important.png
This is work in progress...

Any files listed here is in development state and may be not suitable for normal every day use!
Any coment and help are welcome. Josip

Gramps software bundle is all-in-one aka "AIO" install package of Gramps that includes all dependencies for the Windows platform

Logic for AIO is that in Windows first search path is working directory (one in which program is started) so if any Gramps dependency is in same directory there is no need for him to look for them in system and possibly load incompatible one thus avoid dependency hell. This is reason why AIO must be started from AIO folder.

In newer Windows version there my be security restriction with shell scripts so AIO does not use one.

It is rebuild-able, it contains install script which can make new setup program from installed one.

If for example somebody like to repackage Gramps with their code change, favorite addons, family trees etc.

This distribution is directory based, which means it loads all dependencies from the directory in which they have been installed so if you want to use it from console/terminal (dos/cmd.exe prompt) you must first go to their directory as: cd C:\GrampsAIO\bin; python -EO ..\share\gramps\gramps.py .

Why:

  • easy installation:
    • no searching web for appropriate package
    • one click install
  • no dependency hell:
    • all libraries can work one together
    • on upgrade version of library rebuild all others with that version

How:

  • put all software Gramps needs in one package:
  1. all core non-python library and applications
  2. any optional non-python library and applications
  3. python bindings for core libraries
  4. python bindings for optional libraries
  • use NSIS (Nullsoft Script-able Install System)

Software release:

Gramps AIO (32bit)

Gramps AIO Releases
GrampsAIO
 AIO 3.2.5-1
Gramps-release.png
2010-12-04
 AIO 3.2.5-2
Gramps-release.png
2010-12-04
 AIO 3.2.5-3
Gramps-release.png
2010-12-21
 AIO 3.2.5-4
Gramps-release.png
2011-01-01
 AIO 3.2.5-5
Gramps-release.png
2011-01-08
 AIO 3.2.6-1
Gramps-release.png
2011-05-01

Gramps AIO (64bit)

Gramps AIO Releases
GrampsAIO64
 AIO64 3.2.5-1
Gramps-release.png
2010-12-29
 AIO64 3.2.5-2
Gramps-release.png
2010-12-29
 AIO64 3.2.5-3
Gramps-release.png
2010-12-31
 AIO64 3.2.5-4
Gramps-release.png
2011-01-06
 AIO64 3.2.6-1
Gramps-release.png
2011-06-05
 AIO64 3.3.0_beta-1
Gramps-release.png
2011-05-29
Includes: Gramps 3.3.0, Python (2.7.2), GTK & PyGTK ... plus GhostScript for reports, GraphViz and goocanvas for graphs, GtkSpell and various dictionaries for spell-checking, osmgpsmap for GeographyView, pyexiv2, convert and jhead for ImageMetadata