c38d03b02052958fce7027b69ace322715f746d8
[ci-management.git] / jjb / scripts / packagecloud_push.sh
1 #!/bin/bash
2 # PCIO_CO is a Jenkins Global Environment variable
3
4 set -x
5
6 echo "STARTING PACKAGECLOUD PUSH"
7
8 sleep 10
9
10 if [ -f /usr/bin/zypper ]; then
11   echo "Since zypper exists, us it to install facter"
12   zypper -n install facter
13 fi
14
15 FACTER_OS=$(/usr/bin/facter operatingsystem)
16 if [ -f ~/.packagecloud ]; then
17     case "$FACTER_OS" in
18       Ubuntu)
19         FACTER_LSBNAME=$(/usr/bin/facter lsbdistcodename)
20         DEBS=$(find . -type f -iname '*.deb')
21         package_cloud push "${PCIO_CO}/${STREAM}/ubuntu/${FACTER_LSBNAME}/main/" ${DEBS}
22       ;;
23       CentOS)
24         FACTER_OSMAJREL=$(/usr/bin/facter operatingsystemmajrelease)
25         FACTER_ARCH=$(/usr/bin/facter architecture)
26         RPMS=$(find . -type f -iregex '.*/.*\.\(s\)?rpm')
27         package_cloud push "${PCIO_CO}/${STREAM}/el/${FACTER_OSMAJREL}/os/${FACTER_ARCH}/" ${RPMS}
28       ;;
29       OpenSuSE)
30         FACTER_OSREL=$(/usr/bin/facter operatingsystemrelease)
31         RPMS=$(find . -type f -iregex '.*/.*\.\(s\)?rpm')
32         package_cloud push "${PCIO_CO}/${STREAM}/opensuse/${FACTER_OSREL}/" ${RPMS}
33       ;;
34     esac
35 fi