Baurzhan Ismagulov wrote:
> Hello mamcxyz,
> 
> On Fri, Sep 29, 2006 at 07:43:49AM -0700, mamcxyz wrote:
>> - Deployment. I work on Delphi and the idea of put a EXE and all is
>> working right (tm) is a feeling I lost with python on hosting.
> 
> So what about writing a small script that will do this for you?
> Something like
> 
> tar cC /localdir/myprj . |ssh host tar xC /remotedir/myprj
> 
> FWIW, I create a Debian package of my project and install it on the
> server.
> 
> With kind regards,
> Baurzhan.
> 
> > 
> 
Hi,
This is very interesting and would maybe make a great tutorial ...here
is my shot at how you would do this and create a hello-world application
for Django (please correct the errors):
1. Create a directory hello-world-1.0.0 (more on debian package naming
at Debian New Maintainers' Guide:
http://www.us.debian.org/doc/maint-guide/) and put all files in it
2.Debian packages use makefiles (Makefile) instead of Python Distutils
(Distributing Python Modules: http://docs.python.org/dist/dist.html) so
we have to write a Makefile to act as an interface between the Debian
package system and our setup.py.
So create a file called "Makefile" containing this:

all:
        python2.4 setup.py build

clean:
        python2.4 setup.py clean --all

install:
        python2.4 setup.py install

3. In a terminal run dh_make:
[EMAIL PROTECTED]:~/hello-world-1.0.0$ dh_make -e [EMAIL PROTECTED]
This will output some info to the screen (choose single binary as the
package type) and it will then create a debian/ directory below the
hello-world-1.0.0 directory. The key files in this directory are control
and rules. In 'control' it's a "fill in the blanks" work and in 'rules'
 it's essentially a matter of removing unwanted/unnecessary code
Because our app is 100% Python we have 100% architecture
independence...so the bottom of the rules file should look like:

# Build architecture-independent files here.
binary-indep: build install
        dh_testdir
        dh_testroot
        dh_installchangelogs
        dh_fixperms
        dh_installdeb
        dh_gencontrol
        dh_md5sums
        dh_builddeb

binary-arch: build install



4.After step 3 we have to actually build the package now:
[EMAIL PROTECTED]:~/hello-world-1.0.0$ dpkg-buildpackage -rfakeroot

The parent directory should now have a file called
hello-world_1.0.0-1_all.deb which is your Debian package to install
where you like with dpkg -i  hello-world_1.0.0-1_all.deb

[]'s



-- 
Ian Lawrence
Centre for Bioinformatics
INSTITUTO NACIONAL DE PESQUISAS DA AMAZÔNIA-INPA
RUA ANDRÉ ARAÚJO N º .2936 , BAIRRO DO ALEIXO
MANAUS-AMAZONAS-BRAZIL
Research Program in Biodiversity
http://ppbio.inpa.gov.br
PHONE: 055-92-3643-3358
CEP. 69011 -970

| Please do not send me documents in a closed
| format.(*.doc,*.xls,*.ppt)
| Use the open alternatives. (*.pdf,*.html,*.txt)
http://www.gnu.org/philosophy/no-word-attachments.html

"We are all in the gutter, but some of us are looking at the stars."

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to