ProxyFill

About This Project
ProxyFill is a simple Python script for propagating a Perforce Proxy Server's cache. The script propagates the cache by syncing through each changelist recursively.

Usage
To use the script, just edit to values in the settings section and then run it.

A couple of notes:
 * The user specified must have a client spec view which maps all of the desired paths/depots and must have at least have "read" permissions for all of the view.
 * If the target Perforce Server has remote depots, they will also be synced (unless removed from the client view); however, if there are more changeslists in the remote depots than on the target Perforce Server, the extra changelists will not be synced.

Possible Enhancements

 * Configurable restricted views
 * Some way of remembering which changelist was last synced. This would allow ProxyFill to be used as a cron job, bringing the Perforce Proxy Server's cache up-to-date on a nightly basis.