The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

pausetm - Web Server and CLI script to display PAUSE 02package data in previous time

SYNOPSIS

  # initialize PAUSE-git repository if it's not synced yet
  # WARNING: it will take a lot of time to do the first sync
  > pausetm init

  # pulls PAUSE-git repository
  > paysetm sync

  # use your custom PAUSE-git repository
  > export PAUSETM_GIT_DIR=~/git/PAUSE-git

  # show 02packages.details.txt in 2015/01/01
  > pausetm cat 2015-01-01
  File:         02packages.details.txt
  URL:          http://www.perl.com/CPAN/modules/02packages.details.txt
  Description:  Package names found in directory $CPAN/authors/id/
  Columns:      package name, version, path
  Intended-For: Automated fetch routines, namespace documentation.
  Written-By:   PAUSE version 1.005
  Line-Count:   151580
  Last-Updated: Thu, 01 Jan 2015 10:41:02 GMT
  ...

  # runs httpd that works as a mirror!
  # use this URL as: cpanm -M http://localhost:5000/<yyyy>-<mm>-<dd> module...
  > pausetm server

DESCRIPTION

pausetm is a frontend script to get 02packages.details.txt data provided by PAUSE-git repository at https://github.com/batchpause/PAUSE-git which has a history of package list since March 31st, 2012.

Note that this tool is just a frontend tool, and cpanm can utilize a local 02packages.details.txt with its --mirror-index option without running a web server. Read more details about it at http://weblog.bulknews.net/post/48794875384/freeze-cpan-deps-with-pause-git

COMMANDS

sync
  > pausetm sync

Initializes and synchronizes PAUSE-git. It is just a wrapper for git clone and git pull. git checkout location can be configured using PAUSETM_GIT_DIR environment variable, which is set to ~/.pausetm/PAUSE-git by default.

cat
  > pausetm cat 2014-02-01

shos the content of 02packages.details.txt file on a given date. The date format accepts whatever git rev-list --before accepts, such as Sep 1 2012 or 2012-09-01.

server
  > pausetm server

Runs an httpd that serves as a CPAN mirror. To specify options such as listen port, see plackup man page.

You can access http://localhost:5000/<yyyy>-<mm>-<dd> for example, to make it work as a CPAN mirror in CPAN clients such as cpanm.

AUTHOR

Tatsuhiko Miyagawa

SEE ALSO

App::PAUSE::TimeMachine