Merge pull request #5039 from CEikermann/patch-1
[vuplus_xbmc] / tools / mk-release-source
1 #!/bin/bash
2 REVISION="${1}"
3 COMPRESS="gzip"
4 WORKDIR="xbmc-${REVISION}"
5
6 if [[ -z "${REVISION}" ]]; then echo "Usage: ${0} tag|branch|commit [gzip|xz|...]" && exit 1; fi
7 if [[ -d "${WORKDIR}" ]]; then echo "${WORKDIR} dir exists, refusing to overwrite" && exit 1; fi
8 if [[ -n "${2}" ]]; then COMPRESS="${2}"; fi
9
10 which git >/dev/null || exit 1
11 git rev-list -1 ${REVISION} >/dev/null || exit 1
12
13 mkdir -p "${WORKDIR}"
14 GIT_WORK_TREE="${WORKDIR}" git checkout "${REVISION}" -- . || exit 1
15
16 pushd "${WORKDIR}" >/dev/null
17 ./bootstrap || ( rm -rf "${WORKDIR}" && exit 1 )
18 popd >/dev/null
19
20 pushd "${WORKDIR}/tools/android/depends" >/dev/null
21 ./bootstrap || ( rm -rf "${WORKDIR}" && exit 1 )
22 popd >/dev/null
23
24 echo "${REVISION}" > "${WORKDIR}"/VERSION
25 echo "`git rev-list -1 ${REVISION}`" >> "${WORKDIR}"/VERSION
26
27 tar cf "${WORKDIR}.tar" "${WORKDIR}" || ( rm -f "${WORKDIR}.tar" && rm -rf "${WORKDIR}" exit 1 )
28 ${COMPRESS} ${WORKDIR}.tar || ( rm -f "${WORKDIR}.tar" && rm -rf "${WORKDIR}" && exit 1 )
29
30 rm -rf ${WORKDIR}
31 exit 0