Bash library which provides extra functions and overrides for Cloud Foundry Buildpack compile scripts.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib
spec
.rspec
Gemfile
Gemfile.lock
LICENSE
NOTICE
README.md
version-warning-test.rb

README.md

Deprecated

This repo has been deprecated in favor of https://github.com/cloudfoundry/libbuildpack

compile extensions

A library which provides extra functions and overrides for Cloud Foundry Buildpack compile scripts.

This is included a git submodule in all the official Cloud Foundry buildpacks.

check_stack_support

Print out a lovely error message when the current stack is not supported by the buildpack.

Usage

./compile-extensions/bin/check_stack_support

download_dependency

Translates the URL given in ARGV[0] by matching the URL to a corresponding entry in manifest.yml and downloads the translated file with curl.

Usage

./compile-extensions/bin/download_dependency [URI] [INSTALL_DIR]

is_cached

Returns an exit status of 0 if the current buildpack is a cached buildpack.

Usage

./compile-extensions/bin/is_cached

default_version_for

Returns the default version in the manifest (if specified) for a given dependency

Usage

./compile-extensions/bin/default_version_for [MANIFEST_FILE] [DEPENDENCY_NAME]

check_buildpack_version

Print out a warning message when the current buildpack used for staging is a different version than the version of the buildpack used for the last successful staging.

  • The buildpacks need to be the same buildpack (i.e. have the same language value in their manifest.yml files.) for the version check to apply.
./compile-extensions/bin/check_buildpack_version [STAGING_BUILDPACK_DIR] [CACHE_DIR]

store_buildpack_metadata

Write the version of the current buildpack used for staging and the language (language value in its manifest.yml file) to a metadata file (BUILDPACK_METADATA) in the buildpack app cache directory.

./compile-extensions/bin/store_buildpack_metadata [STAGING_BUILDPACK_DIR] [CACHE_DIR]