~charmers/charms/precise/jenkins/trunk

« back to all changes in this revision

Viewing changes to bundle

  • Committer: Charles Butler
  • Date: 2014-09-08 18:31:09 UTC
  • mfrom: (30.1.1 jenkins)
  • Revision ID: chuck@dasroot.net-20140908183109-7ig3rk452kb2vzt5
  Antonio Rosales 2014-09-07 [merge] Resolving Readme.md conflicts
  Adam Gandelman 2013-10-03 Install correct java package when installing locally.
  Adam Gandelman 2013-10-03 Add ability for offline package installation.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash -e
 
2
 
 
3
usage="
 
4
Pull the latest upstream Jenkins package from given release repo.
 
5
 
 
6
Usage: $0 [release] [version]
 
7
 
 
8
Releases: trunk, lts (default)
 
9
 
 
10
If no version is specified, most recent version is pulled from release repo.
 
11
"
 
12
 
 
13
err() {
 
14
  echo "ERROR: $@"
 
15
  exit 1
 
16
}
 
17
 
 
18
usage() {
 
19
  echo "$usage"
 
20
}
 
21
 
 
22
if [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]] ; then
 
23
  usage
 
24
  exit 0
 
25
fi
 
26
 
 
27
if [[ -d "files" ]] ; then
 
28
  rm -rf files/*
 
29
else
 
30
  mkdir files
 
31
fi
 
32
 
 
33
url="http://mirrors.jenkins-ci.org"
 
34
version="most_recent"
 
35
release="lts"
 
36
 
 
37
[[ -n "$1" ]] && release="$1"
 
38
[[ -n "$2" ]] && version="$2"
 
39
 
 
40
case "$release" in
 
41
  "lts") url="$url/debian-stable/" ;;
 
42
  "trunk") url="$url/debian/" ;;
 
43
  *) usage && err "Cannot bundle jenkins from an invalid repository: $release" ;;
 
44
esac
 
45
 
 
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"
 
50
fi
 
51
url="${url}jenkins_${version}_all.deb"
 
52
echo "Pulling Jenkins $version ($release) from $url"
 
53
 
 
54
wget $url -O files/jenkins.deb