aboutsummaryrefslogtreecommitdiffstats
path: root/.travis
diff options
context:
space:
mode:
authorjgeboski <jgeboski@gmail.com>2015-12-20 12:44:03 -0500
committerjgeboski <jgeboski@gmail.com>2015-12-20 13:08:01 -0500
commitb9f3d252fc662e3ff3a216f1ea42e0d85cd34d69 (patch)
tree029e478fc2923664e511083cc1467b90a13eab9a /.travis
parent7cff245b84d410af087418b9eaf36803eaf29068 (diff)
downloadbitlbee-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.sh18
-rwxr-xr-x.travis/obs.sh50
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}"
+)