NaCl libpcsc

Hex Artifact Content
Login

Artifact 6d090e378d1a703721b86523b1e92e16e764c2f1:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 66 69 6c 65 3d 22 24 31 22 0a  bash..file="$1".
0020: 64 69 72 65 63 74 6f 72 79 3d 22 24 32 22 0a 0a  directory="$2"..
0030: 69 66 20 5b 20 21 20 2d 66 20 22 24 7b 66 69 6c  if [ ! -f "${fil
0040: 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68  e}" ]; then..ech
0050: 6f 20 22 65 72 72 6f 72 3a 20 55 6e 61 62 6c 65  o "error: Unable
0060: 20 74 6f 20 65 78 74 72 61 63 74 20 5c 22 24 7b   to extract \"${
0070: 66 69 6c 65 7d 5c 22 22 20 3e 26 32 0a 0a 09 65  file}\"" >&2...e
0080: 78 69 74 20 31 0a 66 69 0a 0a 72 6d 20 2d 72 66  xit 1.fi..rm -rf
0090: 20 22 24 7b 64 69 72 65 63 74 6f 72 79 7d 22 0a   "${directory}".
00a0: 0a 6d 6b 64 69 72 20 2d 70 20 22 24 7b 64 69 72  .mkdir -p "${dir
00b0: 65 63 74 6f 72 79 7d 22 20 7c 7c 20 65 78 69 74  ectory}" || exit
00c0: 20 31 0a 28 0a 09 63 64 20 22 24 7b 64 69 72 65   1.(..cd "${dire
00d0: 63 74 6f 72 79 7d 22 20 7c 7c 20 65 78 69 74 20  ctory}" || exit 
00e0: 31 0a 0a 09 63 61 73 65 20 22 24 7b 66 69 6c 65  1...case "${file
00f0: 7d 22 20 69 6e 0a 09 09 2a 2e 74 61 72 2e 62 7a  }" in...*.tar.bz
0100: 32 7c 2a 2e 62 7a 32 29 0a 09 09 09 62 7a 69 70  2|*.bz2)....bzip
0110: 32 20 2d 64 63 20 7c 20 74 61 72 20 2d 78 66 20  2 -dc | tar -xf 
0120: 2d 20 7c 7c 20 65 78 69 74 20 31 0a 09 09 09 3b  - || exit 1....;
0130: 3b 0a 09 09 2a 2e 74 61 72 2e 67 7a 7c 2a 2e 74  ;...*.tar.gz|*.t
0140: 67 7a 29 0a 09 09 09 67 7a 69 70 20 2d 64 63 20  gz)....gzip -dc 
0150: 7c 20 74 61 72 20 2d 78 66 20 2d 20 7c 7c 20 65  | tar -xf - || e
0160: 78 69 74 20 31 0a 09 09 09 3b 3b 0a 09 09 2a 2e  xit 1....;;...*.
0170: 74 61 72 2e 78 7a 7c 2a 2e 74 78 7a 29 0a 09 09  tar.xz|*.txz)...
0180: 09 78 7a 20 2d 64 63 20 7c 20 74 61 72 20 2d 78  .xz -dc | tar -x
0190: 66 20 2d 20 7c 7c 20 65 78 69 74 20 31 0a 09 09  f - || exit 1...
01a0: 09 3b 3b 0a 09 09 2a 2e 7a 69 70 29 0a 09 09 09  .;;...*.zip)....
01b0: 63 61 74 20 3e 20 78 2e 7a 69 70 20 7c 7c 20 65  cat > x.zip || e
01c0: 78 69 74 20 31 0a 09 09 09 75 6e 7a 69 70 20 2d  xit 1....unzip -
01d0: 71 20 78 2e 7a 69 70 20 7c 7c 20 65 78 69 74 20  q x.zip || exit 
01e0: 31 0a 09 09 09 72 6d 20 2d 66 20 78 2e 7a 69 70  1....rm -f x.zip
01f0: 0a 09 09 09 3b 3b 0a 09 09 2a 29 0a 09 09 09 65  ....;;...*)....e
0200: 63 68 6f 20 22 65 72 72 6f 72 3a 20 44 6f 6e 27  cho "error: Don'
0210: 74 20 6b 6e 6f 77 20 77 68 61 74 20 74 6f 20 64  t know what to d
0220: 6f 20 77 69 74 68 20 5c 22 24 7b 66 69 6c 65 7d  o with \"${file}
0230: 5c 22 22 20 3e 26 32 0a 0a 09 09 09 65 78 69 74  \"" >&2.....exit
0240: 20 31 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a 0a   1....;;..esac..
0250: 09 69 66 20 5b 20 2d 64 20 22 24 28 65 63 68 6f  .if [ -d "$(echo
0260: 20 2a 29 22 20 5d 3b 20 74 68 65 6e 0a 09 09 6d   *)" ]; then...m
0270: 76 20 2a 2f 2a 20 2e 20 3e 2f 64 65 76 2f 6e 75  v */* . >/dev/nu
0280: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09  ll 2>/dev/null..
0290: 66 69 0a 29 20 3c 20 22 24 7b 66 69 6c 65 7d 22  fi.) < "${file}"
02a0: 20 7c 7c 20 65 78 69 74 20 31 0a 0a 65 78 69 74   || exit 1..exit
02b0: 20 30 0a                                          0.