Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A presentation tool based on SVG
JavaScript CSS HTML Python

README.md

Sozi is a presentation tool for SVG documents.

It is free software distributed under the terms of the Mozilla Public License 2.0.

More details can be found on the official web site: http://sozi.baierouge.fr

This repository is organized in three main branches:

  • master contains the latest stable version. It is updated when a new release is available or when an issue requires a hot fix.
  • preview contains the current release candidate of Sozi. It is a feature-frozen version that is still undergoing test and debug.
  • dev is the main development branch. Experimental features are added here.

Building and installing Sozi from sources

Get the source files

Clone the repository:

git clone git://github.com/senshu/Sozi.git

If needed, switch to the branch that you want to build:

git checkout preview

or

git checkout dev

Install the build tools and dependencies

Install Node.js, Bower and the Grunt CLI. In Debian/Ubuntu and their derivatives, you can type the following commands.

sudo apt-get install nodejs
sudo npm install bower grunt-cli -g

From the root of the source tree:

npm install
bower install

Also install the following:

  • Droid Sans as vendor/DroidSans/DroidSans.eot|ttf and vendor/DroidSans/DroidSans-Bold.eot|ttf

Build

To build the desktop application, run the following command from the root of the source tree:

grunt

Other Grunt tasks are available for developers:

Command Effect
grunt nw-build Build the desktop application without creating executable bundles.
grunt web-build Build the web application without uploading it.
grunt nw-bundle (default) Build the desktop application and create executable bundles for various platforms.
grunt web-demo Build the web application and upload it to a server.
grunt pot Extract a template file (locales/messages.pot) for translation.

Install

TODO

Something went wrong with that request. Please try again.