INSTALLATION
============

   $ perl Makefile.PL
   $ sudo make             # you might need sudo if you have to install the dependencies.
   $ sudo make install


VIM::Packager ABSTRACT
=======================

### To install a vim package

first thing, we need to translate meta file (VIMMETA) into Makefile. just type:

   $ vim-packager build

this will detect dependencies of the vim package and generate Makefile for you.

to install dependencies:

   $ make

to install this package:

   $ make install

to clean up files

   $ make clean

### To uninstall a vim package

   $ make uninstall

### To link scripts in vimlib to your vim runtime path (~/.vim/)

for some reason , you want the scripts be linked to your vim runtime path.
   ( useful when you are developing vim scripts , you dont need to install them everytime after you modified them )

   $ make link

### To distribute your vim package

   $ make dist

### To upload to vim.org

you need to specify script\_id in your meta file ( VIMMETA or META ).

then run vim-packager build to get your Makefile. then type command below to
upload your distribution:

   $ make dist

   $ make upload

### To create a vim package from existed scripts

   $ cd your_plugin/

   $ vim-packager init

   # this should create vimlib/ directory and generate a basic VIMMETA file
   # for you.

mv your script (\*.vim) into vimlib/plugin ( if it's plugin )

   $ mv *.vim vimlib/plugin/

update your VIMMETA file. ( see 'To create a vim package' section below )

then transalte our meta file into Makefile:

   $ vim-packager build

update manifest:

   $ make manifest

   # for those files you dont want to include in your distribution,
   # just create MANIFEST.SKIP

to create package tarball file:

   $ make dist

### To create a vim package

   # XXX:  not implmenet yet
   $ vim-packager create --name=new_plugin --type plugin --author=Cornelius [email protected]

   new_plugin/
   new_plugin/vimlib/plugin/
   new_plugin/vimlib/doc/
   new_plugin/vimlib/VIMMETA

fill your 'VIMMETA' file

   =name       new_plugin

   =author     Cornelius ([email protected])

   =version    plugin/new_plugin.vim   # extract version infomation from this file

   =type       syntax

   =vim_version >= 7.0

   =dependency

       autocomplpop.vim > 0.3
       rainbow.vim      >= 1.2


       # for depended scripts which is not on archive network (not existed yet)
       # we can specify an url to retrieve.
       # for something like below, check if file exists , if not then download it from [url]
       # this will be detected when you run 'vim-packager build'
       # and depdencies will be installed when you type 'make'

       somewhat.vim
           | autoload/acp.vim | [url]
           | plugin/acp.vim   | [url2]

   =script

       # scripts to install , those files will be installed to ~/.vim/bin/
       # this could be specified in future.

       bin/parser
       bin/template_generator

   =repository git://....../

       # your repository url


then we can translate meta file (VIMMETA) into Makefile. just type:

   $ vim-packager build

to install dependencies:

   $ make

to install this package:

   $ make install

then update your 'MANIFEST' file

   $ make manifest

to create your distribution

   $ make dist

   new_plugin-0.1.tar.gz  # is out

   $ make upload

   Uploading...Done

you can also define your 'MANIFEST.SKIP' file

       .git\*
       test-

### To create a pure Makefile that doesn't depend on VIM::Packager module

   $ vim-packager build --pure



FOR AN EXISTED VIM DISTRIBUTION
===============================

   $ cd my_plugin

   $ ls -1

       after/
       syntax/
       plugin/
       doc/
       README

   $ vim-packager init \
       --name=your_plugin \
       --author=your_name \
       [email protected] \
       --type=plugin

       # --type is optional

which generates

       VIMMETA
       MANIFEST
       .IGNORE
       vimlib/....

and mv your vim directories into vimlib/ , if you dont want this then specify `--no-migration`

your should update your package information in VIMMETA file

   $ vim-packager build

   $ make install

VIMSCRIPT DOCUMENT FORMAT
=========================

BASIC REQUIREMENT
-----------------

   "=NAME your name
   "
   "=AUTHOR Cornelius
   "
   "=AUTHORS
   "   Kana
   "   Cornelius
   "
   "=VERSION 0.2
   "
   "=DESCRIPTION
   "
   "   stories....
   "   more ...
   "
   "=LICENSE MIT
   "
   "=REPOSITORY http://github.com/c9s/p5-vim-packager
   "
   "=REVISION r4356
   "
   "=REVISION da743bd63d7afa1cc8e054615c0208c1a871b0e2

VARIABLE DOC FORMAT
----------------------

   "=[scope]:Var

   "=g:Var
   "
   "  g:somehting
   "       variable description
   "  g:options
   "       variable description
   "       line2
   "  g:options
   "
   "==

   "=s:Var
   "
   "  s:somehting
   "       variable description
   "  s:options
   "       variable description
   "       line2
   "  s:options
   "
   "==

FUNCTION DOC FORMAT
-------------------

   "=FUNC
   "=FUNCTION
   " function_name :
   "   list@hash :
   "       description
   "
   "   name@string :
   "       description
   "
   "   @return:
   "==

COMMANDS DOC FORMAT
--------------------

   "=COMMANDS
   "
   "    :ReloadCPAN
   "         description
   "
   "    :AutoComplPopEnable
   "
   "==

INSTALLATION
=========================

To install this module, run the following commands:

       perl Makefile.PL
       make
       make test
       make install

SUPPORT AND DOCUMENTATION
=========================

After installing, you can find documentation for this module with the
perldoc command.

   perldoc VIM::Packager

You can also look for information at:

   RT, CPAN's request tracker
       http://rt.cpan.org/NoAuth/Bugs.html?Dist=vim-packager

   AnnoCPAN, Annotated CPAN documentation
       http://annocpan.org/dist/vim-packager

   CPAN Ratings
       http://cpanratings.perl.org/d/vim-packager

   Search CPAN
       http://search.cpan.org/dist/vim-packager/


COPYRIGHT AND LICENCE
=====================

Copyright (C) 2009 Cornelius

This program is free software; you can redistribute it and/or modify it
under the terms of either: the GNU General Public License as published
by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.