From: Yaroslav Halchenko Date: Fri, 6 Feb 2015 14:28:11 +0000 (-0500) Subject: our original neurodebian-travis.sh helper X-Git-Url: https://git.donarmstrong.com/?p=neurodebian.git;a=commitdiff_plain;h=9fdffd656409fb8e817f25e0abe66eb813282c95 our original neurodebian-travis.sh helper --- diff --git a/tools/neurodebian-travis.sh b/tools/neurodebian-travis.sh new file mode 100755 index 0000000..d5d5109 --- /dev/null +++ b/tools/neurodebian-travis.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# A universal helper to enable NeuroDebian repository for a travis +# environment. +# +# Its purpose to remove all repetative actions from various .travis.yml spread +# across projects and gain control in the future to point to an alternative, +# more appropriate for travis deployments, mirror. + +# for the protocol +set -xe + +# Update packaging +sudo apt-get update -qq + +# To troubleshoot failing connections to neurodebian +sudo apt-get install net-tools traceroute coreutils +sudo traceroute -T neuro.debian.net +echo "Request non-existing uniq file to ease tracking this connection (for troubleshooting)" +echo "Date: `date` Seed: $rseed" +rseed=$RANDOM +wget -q -O- http://neuro.debian.net/_files/neurodebian-travis.sh-$RANDOM || : + +# Figure out what Ubuntu release travis environment is based on +sudo apt-get install lsb-release +cat /etc/lsb-release +source /etc/lsb-release + +# Fetch the apt sources for the currently preferred mirror +wget -O- http://neuro.debian.net/lists/${DISTRIB_CODENAME}.us-nh.full | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list +wget -O- http://neuro.debian.net/lists/${DISTRIB_CODENAME}.de-md.full | sudo tee -a /etc/apt/sources.list.d/neurodebian.sources.list +sudo apt-key adv --recv-keys --keyserver pgp.mit.edu 2649A5A9 +sudo apt-get update -qq + +# And provide a summary over which repositories are currently available +sudo apt-cache policy # What is actually available?