diff options
| author | jgeboski <jgeboski@gmail.com> | 2015-12-20 12:44:03 -0500 |
|---|---|---|
| committer | jgeboski <jgeboski@gmail.com> | 2015-12-20 13:08:01 -0500 |
| commit | b9f3d252fc662e3ff3a216f1ea42e0d85cd34d69 (patch) | |
| tree | 029e478fc2923664e511083cc1467b90a13eab9a /.travis | |
| parent | 7cff245b84d410af087418b9eaf36803eaf29068 (diff) | |
| download | bitlbee-facebook-b9f3d252fc662e3ff3a216f1ea42e0d85cd34d69.tar.gz bitlbee-facebook-b9f3d252fc662e3ff3a216f1ea42e0d85cd34d69.tar.bz2 bitlbee-facebook-b9f3d252fc662e3ff3a216f1ea42e0d85cd34d69.tar.xz | |
travis: refactored for better readability and handling
Changes made:
- Build and install bitlbee from /tmp
- Disabled the building of the bitlbee documentation
- Moved all build commands to travis.yml (more informative)
- Moved all Travis related scripts to a hidden directory
- Moved the bitlbee build commands to a script
- Only deploy the master branch (excluding pull requests)
- Removed redundant parameters from the bitlbee configure command
Diffstat (limited to '.travis')
| -rwxr-xr-x | .travis/bitlbee.sh | 18 | ||||
| -rwxr-xr-x | .travis/obs.sh | 50 |
2 files changed, 68 insertions, 0 deletions
diff --git a/.travis/bitlbee.sh b/.travis/bitlbee.sh new file mode 100755 index 0000000..07ec366 --- /dev/null +++ b/.travis/bitlbee.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -e + +git clone https://github.com/bitlbee/bitlbee /tmp/bitlbee +cd /tmp/bitlbee + +./configure \ + --events=glib \ + --ssl=gnutls \ + --doc=0 \ + --jabber=0 \ + --msn=0 \ + --oscar=0 \ + --twitter=0 \ + --yahoo=0 + +make +sudo make install install-dev diff --git a/.travis/obs.sh b/.travis/obs.sh new file mode 100755 index 0000000..34b08b9 --- /dev/null +++ b/.travis/obs.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +[ "${TRAVIS_PULL_REQUEST}" == "false" -a \ + "${TRAVIS_BRANCH}" == "${MY_DEPLOY_BRANCH}" \ +] || exit +set -e + +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}" +) |
