22
33# #############################################################################
44#
5- # Publish Debian packages to Bintray
5+ # Publish Debian Package Versions to Bintray
66#
77# Packages
8+ # - https://bintray.com/beta/#/optum/dev-snapshots/sourcehawk
89# - https://bintray.com/beta/#/optum/deb/sourcehawk
910# - https://bintray.com/beta/#/optum/ubuntu/sourcehawk
1011#
@@ -15,13 +16,13 @@ set -e
1516# Script Environment / Arguments
1617PACKAGE_FILE_PATH=" ${PACKAGE_FILE_PATH:- 1} "
1718BINTRAY_ORGANIZATION=" ${BINTRAY_ORGANIZATION:- 2} "
19+ BINTRAY_RELEASE_REPOSITORY=" ${BINTRAY_REPOSITORY:- 3} "
1820[ -n " ${BINTRAY_REPOSITORY_OVERRIDE} " ] && BINTRAY_REPOSITORY=" ${BINTRAY_REPOSITORY_OVERRIDE} "
1921BINTRAY_REPOSITORY=" ${BINTRAY_REPOSITORY:- 3} "
2022BINTRAY_PACKAGE=" ${BINTRAY_PACKAGE:- 4} "
2123PACKAGE_VERSION=" ${PACKAGE_VERSION:- 5} "
22- PACKAGE_RELEASE=" ${PACKAGE_RELEASE:- 6} "
23- BINTRAY_DISTRIBUTIONS=" ${BINTRAY_DISTRIBUTIONS:- 7} "
24- BINTRAY_ARCHITECTURES=" ${BINTRAY_ARCHITECTURES:- 8} "
24+ BINTRAY_DISTRIBUTIONS=" ${BINTRAY_DISTRIBUTIONS:- 6} "
25+ BINTRAY_ARCHITECTURES=" ${BINTRAY_ARCHITECTURES:- 7} "
2526
2627# Bintray Variables
2728BINTRAY_API_URL=" https://api.bintray.com"
@@ -30,19 +31,29 @@ BINTRAY_PACKAGE_VERSION="${PACKAGE_VERSION//"-SNAPSHOT"/}" # Remove "-SNAPSHOT"
3031BINTRAY_PACKAGE_BASE_VERSION=" $( echo " $BINTRAY_PACKAGE_VERSION " | cut -f1 -d' ~' ) "
3132BINTRAY_PRIMARY_ARCHITECTURE=$( echo " $BINTRAY_ARCHITECTURES " | cut -d' ,' -f1)
3233
33- BINTRAY_UPLOAD_PATH=" ${BINTRAY_UPLOAD_PATH:- " pool/$BINTRAY_COMPONENT /$( echo " $BINTRAY_PACKAGE " | cut -c1-1) /$BINTRAY_PACKAGE_BASE_VERSION /$BINTRAY_PACKAGE -$BINTRAY_REPOSITORY -$BINTRAY_PACKAGE_VERSION -$BINTRAY_PRIMARY_ARCHITECTURE .deb" } "
34+ # Construct the upload path
35+ BINTRAY_UPLOAD_PATH=" pool/$BINTRAY_COMPONENT /$( echo " $BINTRAY_PACKAGE " | cut -c1-1) /$BINTRAY_PACKAGE_BASE_VERSION /$BINTRAY_PACKAGE -$BINTRAY_REPOSITORY -$BINTRAY_PACKAGE_VERSION -$BINTRAY_PRIMARY_ARCHITECTURE .deb"
36+ if [[ " $BINTRAY_REPOSITORY " == " dev-snapshots" ]]; then
37+ BINTRAY_UPLOAD_PATH=" $BINTRAY_PACKAGE_BASE_VERSION /$BINTRAY_PACKAGE -$BINTRAY_PACKAGE_VERSION -$BINTRAY_RELEASE_REPOSITORY -$BINTRAY_PRIMARY_ARCHITECTURE .deb"
38+ fi
3439BINTRAY_UPLOAD_PATH=" ${BINTRAY_UPLOAD_PATH// " -SNAPSHOT" / } " # Remove "-SNAPSHOT" from Upload Path
3540
3641# Construct the URL for publishing
37- BINTRAY_PUBLISH_URL=" $BINTRAY_API_URL /content/$BINTRAY_ORGANIZATION /$BINTRAY_REPOSITORY /$BINTRAY_PACKAGE /$BINTRAY_PACKAGE_VERSION /$BINTRAY_UPLOAD_PATH ;publish=1 "
42+ BINTRAY_PUBLISH_URL=" $BINTRAY_API_URL /content/$BINTRAY_ORGANIZATION /$BINTRAY_REPOSITORY /$BINTRAY_PACKAGE /$BINTRAY_PACKAGE_VERSION /$BINTRAY_UPLOAD_PATH "
3843if [[ " $BINTRAY_REPOSITORY " != " dev-snapshots" ]]; then
39- BINTRAY_PUBLISH_URL=" ${BINTRAY_PUBLISH_URL} ;deb_distribution=$BINTRAY_DISTRIBUTIONS ;deb_component=$BINTRAY_COMPONENT ;deb_architecture=$BINTRAY_ARCHITECTURES "
44+ BINTRAY_PUBLISH_URL=" ${BINTRAY_PUBLISH_URL} ;publish=1; deb_distribution=$BINTRAY_DISTRIBUTIONS ;deb_component=$BINTRAY_COMPONENT ;deb_architecture=$BINTRAY_ARCHITECTURES "
4045fi
4146
4247# Publish Package
43- echo " Publishing package to $BINTRAY_PUBLISH_URL ..."
44- # curl -sfLS -X PUT -T "$PACKAGE_FILE_PATH" -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" "$BINTRAY_PUBLISH_URL"
48+ echo " Publishing Debian package to: $BINTRAY_PUBLISH_URL "
49+ echo -n " Response: "
50+ curl -sfLS -X PUT -T " $PACKAGE_FILE_PATH " -H " Accept: application/json" -u " ${BINTRAY_USERNAME} :${BINTRAY_API_KEY} " " $BINTRAY_PUBLISH_URL "
51+ echo " "
4552
46- # Calculate Metadata for Package Repository
47- echo " Forcing metadata calculation..."
48- # curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" "$BINTRAY_API_URL/calc_metadata/$BINTRAY_ORGANIZATION/$BINTRAY_REPOSITORY"
53+ if [[ " $BINTRAY_REPOSITORY " != " dev-snapshots" ]]; then
54+ # Calculate Metadata for Debian Package Repository
55+ echo " Forcing metadata calculation..."
56+ echo -n " Response: "
57+ curl -sfLS -X POST -u " ${BINTRAY_USERNAME} :${BINTRAY_API_KEY} " " $BINTRAY_API_URL /calc_metadata/$BINTRAY_ORGANIZATION /$BINTRAY_REPOSITORY "
58+ echo " "
59+ fi
0 commit comments