#!/bin/bash
-
# PCIO_CO is a Jenkins Global Environment variable
-FACTER_OS=$(/usr/bin/facter operatingsystem)
+set -x
+
+echo "STARTING PACKAGECLOUD PUSH"
+
+sleep 10
+
+if [ -f /usr/bin/zypper ]; then
+ FACTER_OS="openSUSE"
+else
+ FACTER_OS=$(/usr/bin/facter operatingsystem)
+fi
+
if [ -f ~/.packagecloud ]; then
case "$FACTER_OS" in
Ubuntu)
RPMS=$(find . -type f -iregex '.*/.*\.\(s\)?rpm')
package_cloud push "${PCIO_CO}/${STREAM}/el/${FACTER_OSMAJREL}/os/${FACTER_ARCH}/" ${RPMS}
;;
+ openSUSE)
+ # Use /etc/os-release on openSUSE to get $VERSION
+ . /etc/os-release
+ RPMS=$(find . -type f -iregex '.*/.*\.\(s\)?rpm' | grep -v 'vpp-ext-deps')
+ VPP_EXT_RPMS=$(find . -type f -iregex '.*/.*\.\(s\)?rpm' | grep 'vpp-ext-deps')
+ package_cloud push "${PCIO_CO}/${STREAM}/opensuse/${VERSION}/" ${RPMS}
+ # This file may have already been uploaded. Don't error out if it exists.
+ package_cloud push "${PCIO_CO}/${STREAM}/opensuse/${VERSION}/" ${VPP_EXT_RPMS} --skip-errors
+ ;;
esac
fi