Blame view

buildroot/buildroot-2016.08.1/support/download/cvs 1.17 KB
6b13f685e   김민수   BSP 최초 추가
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
45
46
47
48
49
50
51
52
53
54
  #!/usr/bin/env bash
  
  # We want to catch any unexpected failure, and exit immediately
  set -e
  
  # Download helper for cvs, to be called from the download wrapper script
  #
  # Call it as:
  #   .../cvs [-q] OUT_FILE CVS_URL REV PKG_NAME BASENAME
  #
  # Environment:
  #   CVS      : the cvs command to call
  
  verbose=
  while getopts :q OPT; do
      case "${OPT}" in
      q)  verbose=-Q;;
      \?) printf "unknown option '%s'
  " "${OPTARG}" >&2; exit 1;;
      esac
  done
  shift $((OPTIND-1))
  
  output="${1}"
  repo="${2}"
  rev="${3}"
  rawname="${4}"
  basename="${5}"
  
  # Caller needs to single-quote its arguments to prevent them from
  # being expanded a second time (in case there are spaces in them)
  _cvs() {
      eval ${CVS} "${@}"
  }
  
  if [[ ${rev} =~ ^[0-9] ]]; then
      # Date, because a tag or a branch cannot begin with a number
      select="-D"
  else
      # Tag or branch
      select="-r"
  fi
  
  # The absence of an initial : on ${repo} means access method undefined
  if [[ ! "${repo}" =~ ^: ]]; then
     # defaults to anonymous pserver
     repo=":pserver:anonymous@${repo}"
  fi
  
  export TZ=UTC
  _cvs ${verbose} -z3 -d"'${repo}'" \
       co -d "'${basename}'" ${select} "'${rev}'" -P "'${rawname}'"
  
  tar czf "${output}" "${basename}"