4
Pull the latest upstream Jenkins package from given release repo.
6
Usage: $0 [release] [version]
8
Releases: trunk, lts (default)
10
If no version is specified, most recent version is pulled from release repo.
22
if [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]] ; then
27
if [[ -d "files" ]] ; then
33
url="http://mirrors.jenkins-ci.org"
37
[[ -n "$1" ]] && release="$1"
38
[[ -n "$2" ]] && version="$2"
41
"lts") url="$url/debian-stable/" ;;
42
"trunk") url="$url/debian/" ;;
43
*) usage && err "Cannot bundle jenkins from an invalid repository: $release" ;;
46
if [[ "$version" == "most_recent" ]] ; then
47
echo "Querying $url for most recent $version version."
48
version="$(curl -s $url | grep "jenkins.*.deb<" | sed 's/^.*jenkins_//' | sed 's/_all.*$//' | tail -n1)"
49
echo "Found most recent $release version: $version"
51
url="${url}jenkins_${version}_all.deb"
52
echo "Pulling Jenkins $version ($release) from $url"
54
wget $url -O files/jenkins.deb