diff options
author | jgeboski <jgeboski@gmail.com> | 2015-12-19 16:05:45 -0500 |
---|---|---|
committer | jgeboski <jgeboski@gmail.com> | 2015-12-19 16:27:36 -0500 |
commit | cfb85ddbd5d20e5e193e29e1a247ac447a6cd422 (patch) | |
tree | b1ae1c418bf13836b87be0d463b913b722af4b56 | |
parent | 72d107e543aeb8766140f258f48bda8bca88343d (diff) | |
download | bitlbee-facebook-cfb85ddbd5d20e5e193e29e1a247ac447a6cd422.tar.gz bitlbee-facebook-cfb85ddbd5d20e5e193e29e1a247ac447a6cd422.tar.bz2 bitlbee-facebook-cfb85ddbd5d20e5e193e29e1a247ac447a6cd422.tar.xz |
travis: handle packaging for OBS
-rw-r--r-- | .travis.yml | 20 | ||||
-rwxr-xr-x | travis.sh | 55 |
2 files changed, 65 insertions, 10 deletions
diff --git a/.travis.yml b/.travis.yml index af235c0..6083194 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,17 +11,19 @@ compiler: env: global: + - secure: "TEmTAAN05PO2xTeF/UvmirkFJIUuzYemI6azQRlzhEu/71qMppKcLgnTd6xbQIpOJr96FsDvagC/56XaL0682YjbCATFQft3aD+XtIV8DsGE0edpR8rPTaztwQ7ZYooigRuhe02nWu3g1f8N/3QL9aMUlUCVbvdSPL9c2yB9sFM=" + - secure: "hBqs4rtUTPCOMcrovwqFbWiG7j17T/3jAwtm/5N3c8F7nkiMI/oba6AI7OATYekp+H6oPXD2VpVuFUVklxN9LVzgMybnKx7DNcUyOCCMmBThfRZg+21ActpgYaboynRsyZXCGzqAgGfJRhT8rteLfUNe0uepBe6TBoTEpDO4Gks=" - secure: "RyCpkq3KU8zftQfD54rNERzzygzLfJtQQXG13LnsIj3NSx5Attr6aM1lZKLWEEgjpkiEuhXkmcwmOuQJfEqYHxYQ24SSKihE9AvEBrOGNuY8CB4SFZEs+atRgovi2SrttdVOU3AzlZSgUUAaHNBUaC7QgimODAyCPV9KfuQkJEw=" - COVERITY_SCAN_PROJECT_NAME=jgeboski/bitlbee-facebook - COVERITY_SCAN_NOTIFICATION_EMAIL=nope - COVERITY_SCAN_BUILD_COMMAND=make - COVERITY_SCAN_BRANCH_PATTERN=coverity_scan - matrix: - - ANALYZER="" - - ANALYZER="scan-build -k --status-bugs" - before_install: + - echo "deb http://download.opensuse.org/repositories/openSUSE:/Tools/xUbuntu_14.04 ./" + | sudo tee /etc/apt/sources.list.d/suse.list + - wget -O- "http://download.opensuse.org/repositories/openSUSE:/Tools/xUbuntu_14.04/Release.key" + | sudo apt-key add - - sudo apt-get update -qq - sudo apt-get install -qq --no-install-recommends @@ -29,6 +31,7 @@ before_install: clang libjson-glib-dev lynx + osc xsltproc xmlto @@ -52,11 +55,8 @@ install: - make - sudo make install install-dev - cd - + - rm -rf bitlbee script: - - CFLAGS="-Werror" ./autogen.sh --enable-warnings - - | - if [[ "${TRAVIS_JOB_NUMBER##*.}" == "1" ]]; then - curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash || true - fi - - ${ANALYZER} make + - curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash || true + - ./travis.sh diff --git a/travis.sh b/travis.sh new file mode 100755 index 0000000..d4ba66c --- /dev/null +++ b/travis.sh @@ -0,0 +1,55 @@ +#!/bin/bash +set -e + +CFLAGS="-Werror" ./autogen.sh --enable-warnings +make +make clean +scan-build -k --status-bugs make + +if [ "${TRAVIS_BRANCH}" != "master" ]; then + exit +fi + +FULLVERS="$(date +%Y%m%d)~$(git rev-parse --short=7 HEAD)~${TRAVIS_BUILD_NUMBER}" +FULLDATE=$(date -R) +REPONAME=$(basename "${TRAVIS_REPO_SLUG}") + +git reset -q --hard +git clean -dfqx + +sed -ri \ + -e "18 s/^(\s+).*(,)\$/\1\[${FULLVERS}\]\2/" \ + -e "s|^PKG_CHECK_MODULES\(\[BITLBEE\].*|plugindir=/usr/lib/bitlbee|" \ + configure.ac +sed -ri \ + -e "s/bitlbee-dev \([^\(\)]+\),?\s*//" \ + debian/control + +cat <<EOF > debian/changelog +${REPONAME} (${FULLVERS}) UNRELEASED; urgency=medium + + * Updated to ${FULLVERS}. + + -- Travis CI <travis@travis-ci.org> ${FULLDATE} +EOF + +cat <<EOF > ~/.oscrc +[general] +apiurl = https://api.opensuse.org +[https://api.opensuse.org] +user = ${OBSUSER} +pass = ${OBSPASS} +EOF + +mkdir -p m4 +cp /usr/local/include/bitlbee/*.h facebook +osc checkout "home:${OBSUSER}" "${REPONAME}" -o /tmp/obs + +( + cd /tmp/obs + rm -f *.{dsc,tar.gz} + dpkg-source -I -b "${TRAVIS_BUILD_DIR}" + + osc addremove -r + osc commit -m "Updated to ${FULLVERS}" +) |