The Imperial Library of Trantor (also known as Galactic Library) is a repository management system of ebooks on ePub format.
This repository has been archived on 2025-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2012-10-29 21:43:55 +01:00
adduser Use gopass for request password 2012-08-30 21:11:26 +02:00
css Upgrade to bootstrap 2.1.0 2012-08-31 00:17:58 +02:00
img Add favicon 2012-09-03 13:52:48 +02:00
js Upgrade to bootstrap 2.1.0 2012-08-31 00:17:58 +02:00
templates Change the paths stored on the database 2012-10-28 20:21:46 +01:00
.gitignore Sessions with gorilla 2012-08-18 02:06:43 +02:00
admin.go Use http.StatusTemporaryRedirect instead of hardcoded 307 2012-10-29 21:43:55 +01:00
config.go Use config paths to serve files 2012-10-28 19:21:42 +01:00
database.go Add settings page to allow users to change their password 2012-10-28 18:47:44 +01:00
LICENSE Move templates 2012-08-15 15:11:52 +02:00
reader.go Use http.StatusTemporaryRedirect instead of hardcoded 307 2012-10-29 21:43:55 +01:00
README Adding README 2012-10-13 01:33:32 +02:00
search.go New database squema 2012-09-12 00:19:19 +02:00
session.go Add notifications 2012-08-19 02:29:34 +02:00
store.go Log in case of errors on store 2012-10-29 20:14:45 +01:00
template.go Add settings page to allow users to change their password 2012-10-28 18:47:44 +01:00
trantor.go Use http.StatusTemporaryRedirect instead of hardcoded 307 2012-10-29 21:43:55 +01:00
upload.go Change the paths stored on the database 2012-10-28 20:21:46 +01:00

Imperial Library of Trantor

The Imperial Library of Trantor (also known as Galactic Library) is a repository management system of ebooks on ePub format.

You can check out the main development branch from Gitorious at:

https://gitorious.org/trantor/

(We still in pre-beta fase)

== Dependences ==

In order to run Trantor, you need to install the following packages:

* Go language
* Epub development library
* Mongodb
* Imagemagick (for resize covers)
* Bazaar
* Mercurial
* Git (necessary only if you want to deal with the repository)

Under Debian Wheezy you can simply run:

# aptitude install golang-go git mercurial bzr libepub-dev mongodb imagemagick

Yo also need to install go dependences:

# go get labix.org/v2/mgo/bson labix.org/v2/mgo/ code.google.com/p/gorilla/sessions

== Installation ==
=== For admins ("for developers" below) ===

Now you can install Trantor itself:

# go get git.gitorious.org/trantor/trantor.git

You can run trantor in /srv/www/trantor i.e. For this:

# mkdir -p /srv/www/trantor

# cd /srv/www/trantor

# ln -s /usr/lib/go/src/pkg/git.gitorious.org/trantor/trantor.git/templates/ templates
# ln -s /usr/lib/go/src/pkg/git.gitorious.org/trantor/trantor.git/css/ css
# ln -s /usr/lib/go/src/pkg/git.gitorious.org/trantor/trantor.git/js/ js
# ln -s /usr/lib/go/src/pkg/git.gitorious.org/trantor/trantor.git/img/ img

Now you can run it:
# /usr/lib/go/bin/trantor.git

Go to your browser to: http://localhost:8080

=== For developers ===

Login to gitorius: https://gitorious.org/login
and clone your own Trantor: https://gitorious.org/trantor/trantor/clone

In your shell
$ git clone git://gitorious.org/~yourname/trantor/yournames-trantor.git 
$ cd yournames-trantor

You can edit config.go if you want to change the port and other configuration, by default is 8080

Now you can compile Trantor:
$ go build

Now you can run it:
$ ./yourname-trantor

Go to your browser to: http://localhost:8080

== Bugs ==

Please, report bugs to zenow@tormail.org

== Patches ==
Make your enhacements and sent it by git:

$ git commit -m "comment"
$ git remote set-url --push origin git@gitorious.org:~yournames/trantor/alfinals-trantor.git
$ git push origin master
$ git push

Go to "merge-requests"
 https://gitorious.org/trantor/yournames-trantor/merge_requests/new