GithubHelp home page GithubHelp logo

tangaza / tangaza Goto Github PK

View Code? Open in Web Editor NEW
23.0 23.0 10.0 1.32 MB

A mobile phone-based group messaging system

License: GNU Affero General Public License v3.0

Shell 1.43% JavaScript 6.57% Perl 32.54% Python 59.46%

tangaza's Introduction

TANGAZA

Thanks for choosing Tangaza. A mobile phone-based group messaging system

System Requirements

Tangaza runs on Linux. It has been tested only on Debian based distros. These requirements show the minimum versions of software that the system has been tested with and that are required to successfully run.

  1. Perl 5
  2. Python 2.6
  3. MySQL 5.0
  4. Django 1.2
  5. Kannel 1.4.3
  6. Asterisk 1.6.2
  7. Common Library (http://github.com/tangaza/Common)

Installation:

Build the application using git-buildpackage in debian and then install the debian package (or convert to rpm). This usually means

sudo apt-get install git-buildpackage devscripts build-essential fakeroot debhelper gnupg pbuilder ubuntu-dev-tools diff patch cdbs quilt lintian alien

git clone https://github.com/tangaza/Tangaza

cd Tangaza

Tangaza references the Common Lib (http://github.com/tangaza/Common) as a submodule. Therefore you need to run the following to make sure this is also included into Tangaza:

  1. git submodule init
  2. git submodule update

git checkout -b upstream --track origin/master

(The '--track' option alters your .git/config file and adds a [branch "upstream"] section telling Git where you fetched it from. That means you can later just say "git pull" and you will get both the 'master' and the 'upstream' repository merged into your repository automatically.)

git checkout master

git-buildpackage --git-ignore-new --git-builder=debuild -i.git -I.git -us -uc

which pops out a .deb into the parent directory. Add that parent directory to your apt source.list by moving into the directory and running

$ sudo dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz

and then add this line to /etc/apt/sources.list

deb file:///the/directory/with/the/deb /

Resynchronize the package index files from their sources

$ sudo apt-get update

and install

$ sudo apt-get install tangaza

then go to

http://localhost

and you should see the Tangaza site. Log in with the Django user name and password you set up during the package install

tangaza's People

Contributors

ianlawrence avatar odero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tangaza's Issues

Exception Value: global name 'Groups' is not defined

Environment:

Request Method: POST
Request URL: http://localhost/admin/Tangaza/organization/
Django Version: 1.2.5
Python Version: 2.7.1
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'tangaza.Tangaza',
'django.contrib.admin']
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'tangaza.Tangaza.forms.ThreadLocals')

Traceback:
File "/usr/lib/pymodules/python2.7/django/core/handlers/base.py" in get_response

  1.                 response = callback(request, _callback_args, *_callback_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/contrib/admin/options.py" in wrapper
  2.             return self.admin_site.admin_view(view)(_args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in _wrapped_view
  3.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/views/decorators/cache.py" in _wrapped_view_func
  4.     response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/contrib/admin/sites.py" in inner
  5.         return view(request, _args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in _wrapper
  6.         return decorator(bound_func)(_args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in _wrapped_view
  7.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in bound_func
  8.             return func(self, _args2, *_kwargs2)
    
    File "/usr/lib/pymodules/python2.7/django/contrib/admin/options.py" in changelist_view
  9.             response = self.response_action(request, queryset=cl.get_query_set())
    
    File "/usr/lib/pymodules/python2.7/django/contrib/admin/options.py" in response_action
  10.         response = func(self, request, queryset)
    
    File "/usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/admin.py" in activate_selected
  11.         obj.activate()
    
    File "/usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/models.py" in activate
  12.     groups = Groups.objects.filter(org = self)
    

Exception Type: NameError at /admin/Tangaza/organization/
Exception Value: global name 'Groups' is not defined

500 server error when unknown user sends sms

In utility.py HttpResponse(language.not_allowed_to_use_tangaza()) is ending up returning a server error, not content to the sending user.

Can generate via:
perl -w -I /usr/share/tangaza/agi-bin /usr/share/tangaza/agi-bin/test-sms-relay.pl

Unclear how to provide a voice recording of the group

I was able to get a group into an active state without a voice recording (It appeared to be active). When I selected "Change Group" and changed nothing, then clicked save, I got the error "The group cannot be activated until a voice recording of the group name is provided." But it is unclear how to do this (from this page or any other).

Tangaza install error

Restarting asterisk
invoke-rc.d: unknown initscript, /etc/init.d/asterisk not found.
dpkg: error processing tangaza (--configure):
subprocess installed post-installation script returned error exit status 100

Lintian errors

W: tangaza source: syntax-error-in-dep5-copyright line 13: Continuation line outside a paragraph.
W: tangaza: script-not-executable usr/share/tangaza/agi-bin/test-sms-relay.pl
W: tangaza: possibly-insecure-handling-of-tmp-files-in-maintainer-script postinst:31

Deleting user gives: Watumiaji matching query does not exist

Environment:

Request Method: POST
Request URL: http://tangaza.nrcc.noklab.com/admin/Tangaza/watumiaji/4/delete/

Django Version: 1.3.1
Python Version: 2.7.3
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'tangaza.Tangaza',
'django.contrib.admin']
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'tangaza.Tangaza.forms.ThreadLocals')

Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response

  1.                     response = callback(request, _callback_args, *_callback_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper
  2.             return self.admin_site.admin_view(view)(_args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  3.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  4.     response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner
  5.         return view(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper
  6.         return bound_func(_args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  7.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func
  8.             return func(self, _args2, *_kwargs2)
    
    File "/usr/lib/python2.7/dist-packages/django/db/transaction.py" in inner
  9.             res = func(_args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py" in delete_view
  10.         self.delete_model(request, obj)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py" in delete_model
  11.     obj.delete()
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/base.py" in delete
  12.     collector.delete()
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/deletion.py" in decorated
  13.         func(self, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/deletion.py" in delete
  14.                 sender=model, instance=obj, using=self.using
    
    File "/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py" in send
  15.         response = receiver(signal=self, sender=sender, **named)
    
    File "/usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/signals.py" in user_left_group
  16. logger.debug("Deleting user group %s" % kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/base.py" in repr
  17.         u = unicode(self)
    
    File "/usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/models.py" in unicode
  18.     return "Group: %s, User: %s, Slot: %d" % (self.group.group_name, self.user.name_text, self.slot)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/fields/related.py" in get
  19.             rel_obj = QuerySet(self.field.rel.to).using(db).get(**params)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/query.py" in get
  20.                 % self.model._meta.object_name)
    

Exception Type: DoesNotExist at /admin/Tangaza/watumiaji/4/delete/
Exception Value: Watumiaji matching query does not exist.

Idle development

Is this still an active project or has development stopped. I am working on something similar (movercado.wordpress.com). Would love to talk.

Marvin
[email protected]

buildpackage error upstream/1.0 (on Ubuntu 12.04)

ledlie@tangaza ~/Tangaza
11:15 git checkout master
Switched to branch 'master'

ledlie@tangaza ~/Tangaza
11:15 git-buildpackage --git-ignore-new --git-builder=debuild -i.git -I.git -us -uc
dh clean
dh_testdir
dh_auto_clean
dh_clean
gbp:info: tangaza_1.0.orig.tar.gz does not exist, creating from 'upstream/1.0'
fatal: Not a valid object name upstream/1.0

Deleting group gives Vikundi matching query does not exist.

Environment:

Request Method: POST
Request URL: http://tangaza.nrcc.noklab.com/admin/Tangaza/vikundi/3/delete/

Django Version: 1.3.1
Python Version: 2.7.3
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'tangaza.Tangaza',
'django.contrib.admin']
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'tangaza.Tangaza.forms.ThreadLocals')

Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response

  1.                     response = callback(request, _callback_args, *_callback_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper
  2.             return self.admin_site.admin_view(view)(_args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  3.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  4.     response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner
  5.         return view(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper
  6.         return bound_func(_args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  7.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func
  8.             return func(self, _args2, *_kwargs2)
    
    File "/usr/lib/python2.7/dist-packages/django/db/transaction.py" in inner
  9.             res = func(_args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py" in delete_view
  10.         self.delete_model(request, obj)
    
    File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py" in delete_model
  11.     obj.delete()
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/base.py" in delete
  12.     collector.delete()
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/deletion.py" in decorated
  13.         func(self, _args, *_kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/deletion.py" in delete
  14.                 sender=model, instance=obj, using=self.using
    
    File "/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py" in send
  15.         response = receiver(signal=self, sender=sender, **named)
    
    File "/usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/signals.py" in user_left_group
  16. logger.debug("Deleting user group %s" % kwargs)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/base.py" in repr
  17.         u = unicode(self)
    
    File "/usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/models.py" in unicode
  18.     return "Group: %s, User: %s, Slot: %d" % (self.group.group_name, self.user.name_text, self.slot)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/fields/related.py" in get
  19.             rel_obj = QuerySet(self.field.rel.to).using(db).get(**params)
    
    File "/usr/lib/python2.7/dist-packages/django/db/models/query.py" in get
  20.                 % self.model._meta.object_name)
    

Exception Type: DoesNotExist at /admin/Tangaza/vikundi/3/delete/
Exception Value: Vikundi matching query does not exist.

Users with no names can be created

Under Group Leaders and Group Members, I have "-----", then three blank selectable lines, then the user I created. If I go to "Select Tangaza Member Profile to change" I have the same list of three blank users and the user I created.

SQL bug resolving group name in Update.pm

my $directions = "Tangaza! $self->{callerid} sent you a Tangaza @".$group;

prints in log file:
[13-Apr-2012 14:44:31]: Nokia::Tangaza::Update::send_sms_update calling sms_enqueue 16179094893 dir Tangaza! 18576548538 sent you a Tangaza @nokia::Tangaza::Schema::Vikundi=HASH(0x94791b0)

Determine good codecs for sound files

Need one "high quality" format (not sure if this will be an option) and 1-2 formats that Asterisk will store and use. Codec should work (well) with SIP (ulaw, alaw, g729, ilbc, g723, ...)

In Web UI, mixed use of "groups" and "vikundi"

Should use one or the other, but not both. The page I am looking at in particular is "Select Group to change." IMO we should probably stick with "Group" in case this is deployed in not Swahili-speaking places.

Group can become active without voice recording

Or at least the UI says it is active. I.e. in "Select group to change" "Is active" says "Yes." But then when I try to save the group, I get the error that it cannot be activated without the voice recording (even though it somehow became already active).

server error if create user with no name

KeyError at /admin/Tangaza/watumiaji/add/

'name_text'

Request Method: POST
Request URL: http://localhost/admin/Tangaza/watumiaji/add/
Django Version: 1.2.5
Exception Type: KeyError
Exception Value:

'name_text'

Exception Location: /usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/forms.py in clean, line 274
Python Executable: /usr/bin/python
Python Version: 2.7.1
Python Path: ['/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/pymodules/python2.7/gtk-2.0', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/pymodules/python2.7/ubuntuone-client', '/usr/lib/pymodules/python2.7/ubuntuone-storage-protocol', '/usr/lib/pymodules/python2.7/ubuntuone-control-panel', '/usr/share/tangaza/django/tangaza/apache/../..', None]
Server time: Mon, 5 Mar 2012 22:34:14 +0300
Environment:

Request Method: POST
Request URL: http://localhost/admin/Tangaza/watumiaji/add/
Django Version: 1.2.5
Python Version: 2.7.1
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'tangaza.Tangaza',
'django.contrib.admin']
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'tangaza.Tangaza.forms.ThreadLocals')

Traceback:
File "/usr/lib/pymodules/python2.7/django/core/handlers/base.py" in get_response

  1.                 response = callback(request, _callback_args, *_callback_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/contrib/admin/options.py" in wrapper
  2.             return self.admin_site.admin_view(view)(_args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in _wrapped_view
  3.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/views/decorators/cache.py" in _wrapped_view_func
  4.     response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/contrib/admin/sites.py" in inner
  5.         return view(request, _args, *_kwargs)
    
    File "/usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/admin.py" in add_view
  6.     return super(WatumiajiAdmin, self).add_view(request, form_url, extra_context)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in _wrapper
  7.         return decorator(bound_func)(_args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in _wrapped_view
  8.                 response = view_func(request, _args, *_kwargs)
    
    File "/usr/lib/pymodules/python2.7/django/utils/decorators.py" in bound_func
  9.             return func(self, _args2, *_kwargs2)
    
    File "/usr/lib/pymodules/python2.7/django/db/transaction.py" in _commit_on_success
  10.                 res = func(_args, *_kw)
    
    File "/usr/lib/pymodules/python2.7/django/contrib/admin/options.py" in add_view
  11.         if form.is_valid():
    
    File "/usr/lib/pymodules/python2.7/django/forms/forms.py" in is_valid
  12.     return self.is_bound and not bool(self.errors)
    
    File "/usr/lib/pymodules/python2.7/django/forms/forms.py" in _get_errors
  13.         self.full_clean()
    
    File "/usr/lib/pymodules/python2.7/django/forms/forms.py" in full_clean
  14.     self._clean_form()
    
    File "/usr/lib/pymodules/python2.7/django/forms/forms.py" in _clean_form
  15.         self.cleaned_data = self.clean()
    

git submodule directions broken

ledlie@tangaza ~
10:24 git clone https://github.com/tangaza/Tangaza
Cloning into 'Tangaza'...
remote: Counting objects: 1609, done.
remote: Compressing objects: 100% (567/567), done.
remote: Total 1609 (delta 966), reused 1536 (delta 893)
Receiving objects: 100% (1609/1609), 535.62 KiB, done.
Resolving deltas: 100% (966/966), done.

ledlie@tangaza ~
10:25 cd Tangaza/

ledlie@tangaza ~/Tangaza
10:25 ls
agi-bin conf daemon debian django init LICENSE README.md schemas sounds

ledlie@tangaza ~/Tangaza
10:25 git submodule init
Submodule 'agi-bin/Nokia/Common' ([email protected]:tangaza/Common.git) registered for path 'agi-bin/Nokia/Common'

ledlie@tangaza ~/Tangaza
10:25 git submodule update
Cloning into 'agi-bin/Nokia/Common'...
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Clone of '[email protected]:tangaza/Common.git' into submodule path 'agi-bin/Nokia/Common' failed

Home button on web yields out of range

Exception Value:

tuple index out of range

Exception Location: /usr/share/tangaza/django/tangaza/apache/../../tangaza/Tangaza/utility.py in validate, line 43

Way to reproduce:

  • fresh installation
  • go to http://localhost
  • click on "Home" in upper left corner

python/django error during package install

Setting up tangaza (1.0-1) ...
Starting postinst
/usr/share/tangaza exists
Checking if the database already exists. Waiting for the database root password
We will now check if the database and user exists and create them if not there. Waiting for the MySQL root password
Enter password:
Traceback (most recent call last):
File "/usr/share/tangaza/django/tangaza/manage.py", line 2, in
from django.core.management import execute_manager
ImportError: No module named core.management
dpkg: error processing tangaza (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up festvox-kallpc16k (1.4.0-5) ...

Note that this meant that no 'tangaza' user was created.

Lintian errors

ian@lawrence ~/Dev/Tangaza (master) $ git-buildpackage --git-ignore-new --git-builder=debuild -i.git -I.git -us -uc
dh clean
dh_testdir
dh_auto_clean
dh_clean
fatal: Not a valid object name upstream/1.0
gbp:info: tangaza_1.0.orig.tar.gz does not exist, creating from 'upstream'
dpkg-buildpackage -rfakeroot -D -us -uc -i.git -I.git
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions
dpkg-buildpackage: source package tangaza
dpkg-buildpackage: source version 1.0-1
dpkg-buildpackage: source changed by Billy Odero [email protected]
dpkg-source -i.git -I.git --before-build Tangaza
dpkg-buildpackage: host architecture i386
fakeroot debian/rules clean
dh clean
dh_testdir
dh_auto_clean
dh_clean
dpkg-source -i.git -I.git -b Tangaza
dpkg-source: warning: source directory 'Tangaza' is not - 'tangaza-1.0'
dpkg-source: warning: .orig directory name Tangaza.orig is not - (wanted tangaza-1.0.orig)
dpkg-source: info: using source format 1.0' dpkg-source: info: building tangaza using existing tangaza_1.0.orig.tar.gz dpkg-source: info: building tangaza in tangaza_1.0-1.diff.gz dpkg-source: warning: diff/home/ian/Dev/tangaza_1.0-1.diff.gz.new.UdEahl' doesn't contain any patch
dpkg-source: info: building tangaza in tangaza_1.0-1.dsc
debian/rules build
dh build
dh_testdir
dh_auto_configure
dh_auto_build
dh_auto_test
fakeroot debian/rules binary
dh binary
dh_testroot
dh_prep
dh_installdirs
dh_auto_install
debian/rules override_dh_install
make[1]: Entering directory /home/ian/Dev/Tangaza' dh_install rm -rf debian/tangaza/usr/lib/tangaza/django/tangaza/media/ rm -rf debian/tangaza/usr/lib/tangaza/django/tangaza/doc/ rm -rf debian/tangaza/usr/lib/tangaza/agi-bin/Nokia/Tangaza/perl_docCommon rm -rf debian/tangaza/usr/lib/tangaza/agi-bin/Nokia/Tangaza/perl_docTangaza rm -rf debian/tangaza/usr/lib/tangaza/agi-bin/Nokia/Common/.git/ rm debian/tangaza/usr/lib/tangaza/django/tangaza/.gitignore rm debian/tangaza/usr/lib/tangaza/django/tangaza/LICENSE rm debian/tangaza/usr/share/tangaza/doc/_build/html/_static/jquery.js make[1]: Leaving directory/home/ian/Dev/Tangaza'
dh_installdocs
dh_installchangelogs
dh_installexamples
dh_installman
dh_installcatalogs
dh_installcron
dh_installdebconf
dh_installemacsen
dh_installifupdown
dh_installinfo
dh_pysupport
dh_installinit
dh_installmenu
dh_installmime
dh_installmodules
dh_installlogcheck
dh_installlogrotate
dh_installpam
dh_installppp
dh_installudev
dh_installwm
dh_installxfonts
dh_bugfiles
dh_lintian
dh_gconf
dh_icons
dh_perl
dh_usrlocal
dh_link
dh_compress
dh_fixperms
dh_strip
dh_makeshlibs
dh_shlibdeps
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package tangaza' in../tangaza_1.0-1_all.deb'.
dpkg-genchanges >../tangaza_1.0-1_i386.changes
dpkg-genchanges: including full source code in upload
dpkg-source -i.git -I.git --after-build Tangaza
dpkg-buildpackage: full upload (original source is included)
Now running lintian...
W: tangaza source: changelog-should-mention-nmu
W: tangaza source: source-nmu-has-incorrect-version-number 1.0-1
E: tangaza source: maintainer-address-malformed Billy Odero [email protected], Ian Lawrence [email protected]
W: tangaza source: empty-debian-diff
E: tangaza: maintainer-address-malformed Billy Odero [email protected], Ian Lawrence [email protected]
Finished running lintian.

submodule update fails

Perhaps this is because I am not doing it with the public key of a 'Tangaza' developer? (i.e., as a regular user)

ledlie@cameo ~/Tangaza
14:13 git submodule init
Submodule 'agi-bin/Nokia/Common' ([email protected]:tangaza/Common.git) registered for path 'agi-bin/Nokia/Common

ledlie@cameo ~/Tangaza
14:13 git submodule update
Cloning into agi-bin/Nokia/Common...
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Clone of '[email protected]:tangaza/Common.git' into submodule path 'agi-bin/Nokia/Common' failed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.