~fginther/vmbuilder/jenkins_kvm-add-git-for-maas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
set -x
# Copy new config into place for Tweeting
cat << EOF > ${WORKSPACE}/.twitter_oauth
${TWITTER_API_KEYS}
EOF

# Only work against server builds
[ "${BUILD_TYPE:-server}" == "desktop" ] && exit 0

# Get some version strings out
case ${SUITE} in
    hardy)      ver="Ubuntu 8.04 LTS";;
    lucid)      ver="Ubuntu 10.04 LTS";;
    natty)      ver="Ubuntu 11.04";;
    oneiric)    ver="Ubuntu 11.10";;
    precise)    ver="Ubuntu 12.04 LTS";;
    quantal)    ver="Ubuntu 12.10";;
    raring)     ver="Ubuntu 13.04";;
esac

# Urls to look for stuff
base_url="http://cloud-images.ubuntu.com"
release_url="${base_url}/releases/${SUITE}/release-${SERIAL}"
milestone_url="${base_url}/release/${SUITE}/${MILESTONE_LABEL}"
daily_url="${base_url}/${SUITE}/${SERIAL}"

# Default to daily builds
MILESTONE_LABEL=${MILESTONE_LABEL:-daily}

# What message to send
if [ "${MILESTONE_LABEL}" == "release" ]; then
    message="Updated Cloud Images for ${ver} published at @ ${release_url}"
elif [ -n "${DEVELOPMENT_BUILD}" ]; then
    message="New daily devel Cloud Image for ${ver} @ ${daily_url}"
elif [ -n "${MILESTONE_LABEL}" -a "${MILESTONE_LABEL}" != "daily" ]; then
    message="${MILESTONE_LABEL} release for ${ver} Cloud Images released @ ${release_url}"
else
    message="Daily stable-release for ${ver} published @ ${release_url}"
fi

# send the thing...
export HOME=${WORKSPACE}
twitter set ${message}