package/libxml-parser-perl: bump version to 2.44
[buildroot-gz.git] / support / download / svn
blob77abf3d02dad6c54313f4583bcb0d4fab0bfe0ce
1 #!/usr/bin/env bash
3 # We want to catch any unexpected failure, and exit immediately
4 set -e
6 # Download helper for svn, to be called from the download wrapper script
8 # Call it as:
9 # .../svn [-q] OUT_FILE REPO_URL REV BASNAME
11 # Environment:
12 # SVN : the svn command to call
14 verbose=
15 while getopts :q OPT; do
16 case "${OPT}" in
17 q) verbose=-q;;
18 \?) printf "unknown option '%s'\n" "${OPTARG}" >&2; exit 1;;
19 esac
20 done
21 shift $((OPTIND-1))
23 output="${1}"
24 repo="${2}"
25 rev="${3}"
26 basename="${4}"
28 shift 4 # Get rid of our options
30 # Caller needs to single-quote its arguments to prevent them from
31 # being expanded a second time (in case there are spaces in them)
32 _svn() {
33 eval ${SVN} "${@}"
36 _svn export ${verbose} "${@}" "'${repo}@${rev}'" "'${basename}'"
38 tar czf "${output}" "${basename}"