dev/package/publish

Package Release Publishing

Dependency Graph

dev/package/publish: Library Dependencies

View the full-size SVG (svg) or PDF (pdf) image or graphviz source (dot)

View color source code (raw) for this file

View reStructuredText (rst) source code for this page

Package Publishing Wizards

package_publish_upload()

Automates uploading the packages to the project publishing website.

$1 - Package version

This function performs the following individual steps:

  • Publishes package distribution files
  • Publishes package documentation
  • Publishes package installers
  • Locks all published files

package_publish_finish()

Updates the current package links on the project publishing website and announces them.

$1 - Package version

$2 - Release branch

This function performs the following individual steps:

  • Publishes updated links to the newly published version
  • Publishes package release announcements

SSH Publishing Support

package_publish_ssh()

Publishes files using rsync via SSH. This remote host and pat are specified by the $PUBLISH_SSH_HOST and $PUBLISH_SSH_PATH settings in the package configuration files.

$1 - Source path

$2 - Destination path

package_publish_cmd()

Runs a command on the publishing host.

$@ - Command to run.

package_publish_filename()

Prints the name of the published release directory ($1) for the given version ($2)

$1 - Directory name (installers, releases, docs)

$2 - Package version

package_publish_foreach_dir()

Runs a publishing function ($1) for each published release directory of a given version ($2).

$1 - Command to run

$2 - Package version

Published File Permissions

package_publish_lock()

Locks published files for the given package version ($1).

package_publish_lock_files()

Locks the published release directory ($1) for the given version ($2)

$1 - Directory name (installers, releases, docs)

$2 - Package version

package_publish_unlock()

Unlocks published files for the given package version ($1).

package_publish_unlock_files()

Unlocks the published release directory ($1) for the given version ($2)

$1 - Directory name (installers, releases, docs)

$2 - Package version

Publishing Cleanup

package_publish_abort()

Removes all published files for the given package version ($1).

$1 - Package version

package_publish_remove_files()

Removes the published release directory ($1) for the given version ($2)

$1 - Directory name (installers, releases, docs)

$2 - Package version

Distribution Files Publishing

package_publish_tarballs()

Publishes distribution tarballs for the given package version ($1).

$1 - Package version

Documentation Publishing

package_publish_docs()

Publishes documentation for the given package version ($1).

$1 - Package version

Installer Publishing

package_publish_installers()

Publishes installers for the given package version ($1).

$1 - Package version

Announcement Publishing


View the Developer Guide Index

View the Reference Manual Index


Generated on Fri Jul 28 14:37:47 PDT 2017 by mcsh d14 v0.23.0.