aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjgeboski <jgeboski@gmail.com>2015-12-19 16:05:45 -0500
committerjgeboski <jgeboski@gmail.com>2015-12-19 16:27:36 -0500
commitcfb85ddbd5d20e5e193e29e1a247ac447a6cd422 (patch)
treeb1ae1c418bf13836b87be0d463b913b722af4b56
parent72d107e543aeb8766140f258f48bda8bca88343d (diff)
downloadbitlbee-facebook-cfb85ddbd5d20e5e193e29e1a247ac447a6cd422.tar.gz
bitlbee-facebook-cfb85ddbd5d20e5e193e29e1a247ac447a6cd422.tar.bz2
bitlbee-facebook-cfb85ddbd5d20e5e193e29e1a247ac447a6cd422.tar.xz
travis: handle packaging for OBS
-rw-r--r--.travis.yml20
-rwxr-xr-xtravis.sh55
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}"
+)