HOW TO UPLOAD A FRESH DEBIAN PACKAGE

1) update the debian changelog
Run "debchange -i" to create a new changelog entry. Leave some useful notes.

BEWARE: all development releases must have the debian release no. "1" (the last
part of the version following the dash) - e.g.: 0.2.50-1.

You MUST increase the upstream version (before the dash) by one whenever you
want to upload a new debian package to the repository - otherwise you will
inevitably mess up the package repository - and you know, who will have to
figure out, how to fix this :)


2) create the package
Change to the trunk directory of the project and run the followin:
	../tags/make-deb.sh UPSTREAM_VERSION .
(do not forget the final dot)

The UPSTREAM_VERSION is the one, that you were using for the new debian
changelog entry. Again: _never_ upload two different debian packages with the
same upstream version number or you will go to hell!

The package files will get copied to ../tags/packages/debian/.

The version number in src/cryptobox/__init__.py gets updated automatically by
the make-deb.sh script.

3) double check the package
Run the two testing programs "lintian" and "linda" with the new
package.
	lintian ../tags/packages/debian/cryptobox-server...deb
	linda ../tags/packages/debian/cryptobox-server...deb

Try to install the new package on a system with dpkg and see if it went fine.

4) upload the package
You should use dupload - it is the preferred uploading program for debian
packages:
	apt-get install dupload
See http://www.debian-administration.org/articles/286 for more details.

Create the following configuration file as ~/.dupload.conf:
	package config;
	$preupload{'changes'} = "";
	$default_host = "sao";
	$cfg{"sao"} = {
		fqdn => "sao",
		login => "uml-www",
		method => "scpb",
		incoming => "/data/deb-repo/incoming/unstable",
		dinstall_runs => 1,
	};
	1;

Furthermore you need the following entry in your ~/.ssh/config:
	Host sao
	Hostname systemausfall.org
	Port 2200
(otherwise it is impossible to change the ssh port in dupload)

To upload the latest debian package you could do the following:
	dupload $(ls -tr ../tags/packages/debian/*.changes | tail -1)
(this will only use the latest changes-file)


5) import the package into the repository
It would be nice, if the web interface would work - but it does not.
Please wait for etch - then we will update reprepro.

For now you have to login to the www-uml:
	ssh uml-www@sao

Switch to the deb-repo user:
	su - deb-repo

Import all incoming packages:
	scripts/import.sh

You did it!