Skip to content

Commit

Permalink
Updating github-config
Browse files Browse the repository at this point in the history
  • Loading branch information
paketo-bot committed Jun 18, 2024
1 parent ca06f2f commit dfc29e5
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 14 deletions.
2 changes: 1 addition & 1 deletion scripts/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ function run::build() {

names=("detect")

if [ -f "extension.toml" ]; then
if [ -f "${BUILDPACKDIR}/extension.toml" ]; then
names+=("generate")
else
names+=("build")
Expand Down
49 changes: 36 additions & 13 deletions scripts/package.sh
Original file line number Diff line number Diff line change
Expand Up @@ -64,20 +64,25 @@ function main {

tools::install "${token}"

buildpack::archive "${version}"
buildpackage::create "${output}"
buildpack_type=buildpack
if [ -f "${ROOT_DIR}/extension.toml" ]; then
buildpack_type=extension
fi

buildpack::archive "${version}" "${buildpack_type}"
buildpackage::create "${output}" "${buildpack_type}"
}

function usage() {
cat <<-USAGE
package.sh --version <version> [OPTIONS]
Packages the buildpack into a buildpackage .cnb file.
Packages a buildpack or an extension into a buildpackage .cnb file.
OPTIONS
--help -h prints the command usage
--version <version> -v <version> specifies the version number to use when packaging the buildpack
--output <output> -o <output> location to output the packaged buildpackage artifact (default: ${ROOT_DIR}/build/buildpackage.cnb)
--version <version> -v <version> specifies the version number to use when packaging a buildpack or an extension
--output <output> -o <output> location to output the packaged buildpackage or extension artifact (default: ${ROOT_DIR}/build/buildpackage.cnb)
--token <token> Token used to download assets from GitHub (e.g. jam, pack, etc) (optional)
USAGE
}
Expand Down Expand Up @@ -114,8 +119,9 @@ function tools::install() {
function buildpack::archive() {
local version
version="${1}"
buildpack_type="${2}"

util::print::title "Packaging buildpack into ${BUILD_DIR}/buildpack.tgz..."
util::print::title "Packaging ${buildpack_type} into ${BUILD_DIR}/buildpack.tgz..."

if [[ -f "${ROOT_DIR}/.libbuildpack" ]]; then
packager \
Expand All @@ -125,7 +131,7 @@ function buildpack::archive() {
"${BUILD_DIR}/buildpack"
else
jam pack \
--buildpack "${ROOT_DIR}/buildpack.toml" \
"--${buildpack_type}" "${ROOT_DIR}/${buildpack_type}.toml"\
--version "${version}" \
--output "${BUILD_DIR}/buildpack.tgz"
fi
Expand All @@ -134,13 +140,30 @@ function buildpack::archive() {
function buildpackage::create() {
local output
output="${1}"
buildpack_type="${2}"

util::print::title "Packaging ${buildpack_type}... ${output}"

util::print::title "Packaging buildpack..."
if [ "$buildpack_type" == "extension" ]; then
cwd=$(pwd)
cd ${BUILD_DIR}
mkdir cnbdir
cd cnbdir
cp ../buildpack.tgz .
tar -xvf buildpack.tgz
rm buildpack.tgz

pack \
buildpack package "${output}" \
--path "${BUILD_DIR}/buildpack.tgz" \
--format file
pack \
extension package "${output}" \
--format file

cd $cwd
else
pack \
buildpack package "${output}" \
--path "${BUILD_DIR}/buildpack.tgz" \
--format file
fi
}

main "${@:-}"
main "${@:-}"

0 comments on commit dfc29e5

Please sign in to comment.