Skip to content

Commit

Permalink
Merge pull request #36 from initializ-buildpacks/automations/github-c…
Browse files Browse the repository at this point in the history
…onfig/update

Updates github-config
  • Loading branch information
janisar007 authored Jul 4, 2024
2 parents 073d35f + d51edda commit 8cff04e
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 15 deletions.
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ updates:
- "github.com/anchore/stereoscope"
- "github.com/testcontainers/testcontainers-go"
- "github.com/docker/docker"
- "github.com/containerd/containerd"
- "github.com/containerd/containerd"
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 8cff04e

Please sign in to comment.