Provided by: klone-package_0.3_all bug

NAME

       make-klone-project - manage a KLone based custom Debian package

SYNOPSIS

       make-klone-project [options] COMMAND

DESCRIPTION

       make-klone-project  is  a  tool  to  create  and manage custom webserver packages that use
       KLone, a framework that integrates a web site with possibly  dynamic  content  and  a  web
       server into a single binary.

       The aim is to let the author to focus on editing the site specific files under webapp/ and
       allow creating a Debian package containing the web server and an init.d script  to  manage
       it with dpkg-buildpackage.

USAGE

       make-klone-project takes one non-option argument.

       create Create  a new project directory, package-0.1 and seeds it with KLone's source and a
              debian/ directory.

       clean  Remove  all  non-user  created   files   and   directories   ie.   everything   but
              debian/copyright,  debian/changelog,  debian/wsp.*   and  webapp/.  See also the -l
              option below.

       refresh
              Cleans the project directory as with make-klone-project clean and reseeds the KLone
              source and the debian/ directory.

EXAMPLES

        make-klone-project create -p myapp -m "Kari Pahula <kaol@debian.org>"
        cd myapp-0.1
        (edit any files that require editing, mostly in webapp/)
        make-klone-project refresh
        dpkg-buildpackage -rfakeroot
        sudo dpkg -i ../myapp_0.1_i386.deb

OPTIONS

       -b NAME
              Name  the  created web server binary as NAME.  If not specified the package name is
              used.

       -l     Look for the project root directory in clean and refresh commands by  changing  the
              working   directory   to  the  parent  directory  until  they  find  a  file  named
              debian/wsp.opt.maintainer in the current directory.  Returns with error if none  is
              found.  Without this option, only the current directory is checked for this file.

              The  upside  of using this option is that make-klone-project will be agnostic about
              the working directory, as long as it is somewhere inside  the  project  tree,  just
              like  dpkg-buildpackage.  The downside is that you run a greater risk of having the
              clean command cause unwanted data loss, if you  happen  to  have  an  unfortunately
              named file in a wrong place.

       -m NAME
              Sets the maintainer name as NAME.

       -p NAME
              Set  the  package  name  as  NAME.  Only effective with the create command.  If not
              specified, uses customkloneapp.

FILES

       debian/wsp.description
              A custom description for the package.  Should be formatted like  the  corresponding
              field in the debian/control file.

       debian/wsp.opt.*
              The options set in prior calls to make-klone-project.

       webapp/
              The user specified site tree, to be imported as the site by KLone.

NOTES

       Your  web  server  will be run as a root, so you will need to use either allow_root or uid
       and gid options in your etc/kloned.conf.

SEE ALSO

       dpkg-buildpackage(1), klone(1), kloned.conf(5), kloned(8).

AUTHOR

       make-klone-project was written by Kari Pahula <kaol@debian.org>.

                                           16 Sep 2007                      MAKE-KLONE-PROJECT(1)