Hex Artifact Content

Artifact 2833e223c2ae33758adf8490493886c6a3a0f0ca:


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 6f 75 72 73 63 70 3d 22 24 28  bash..ourscp="$(
0020: 77 68 69 63 68 20 22 24 30 22 29 22 20 7c 7c 20  which "$0")" || 
0030: 65 78 69 74 20 31 0a 6f 75 72 64 69 72 3d 22 24  exit 1.ourdir="$
0040: 28 63 64 20 2d 2d 20 22 24 28 64 69 72 6e 61 6d  (cd -- "$(dirnam
0050: 65 20 22 24 7b 6f 75 72 73 63 70 7d 22 29 22 20  e "${ourscp}")" 
0060: 26 26 20 70 77 64 29 22 20 7c 7c 20 65 78 69 74  && pwd)" || exit
0070: 20 31 0a 0a 69 66 20 5b 20 21 20 2d 66 20 22 24   1..if [ ! -f "$
0080: 7b 6f 75 72 64 69 72 7d 2f 74 65 61 70 6f 74 2d  {ourdir}/teapot-
0090: 63 6c 69 65 6e 74 2e 6b 69 74 22 20 5d 3b 20 74  client.kit" ]; t
00a0: 68 65 6e 0a 09 65 63 68 6f 20 22 49 6e 74 65 72  hen..echo "Inter
00b0: 6e 61 6c 20 65 72 72 6f 72 2e 22 20 3e 26 32 0a  nal error." >&2.
00c0: 0a 09 65 78 69 74 20 31 0a 66 69 0a 0a 73 65 74  ..exit 1.fi..set
00d0: 20 2d 78 0a 73 65 74 20 2d 65 0a 0a 63 64 20 22   -x.set -e..cd "
00e0: 24 7b 6f 75 72 64 69 72 7d 2f 2e 2e 22 0a 0a 72  ${ourdir}/.."..r
00f0: 6d 20 2d 72 66 20 6c 69 62 0a 22 24 7b 54 43 4c  m -rf lib."${TCL
0100: 4b 49 54 3a 2d 74 63 6c 6b 69 74 7d 22 20 22 24  KIT:-tclkit}" "$
0110: 7b 6f 75 72 64 69 72 7d 2f 74 65 61 70 6f 74 2d  {ourdir}/teapot-
0120: 63 6c 69 65 6e 74 2e 6b 69 74 22 20 67 65 74 20  client.kit" get 
0130: 2e 20 74 63 6c 20 74 63 6c 20 70 6b 69 20 61 65  . tcl tcl pki ae
0140: 73 0a 0a 66 6f 72 20 70 6c 61 74 66 6f 72 6d 20  s..for platform 
0150: 69 6e 20 6c 69 6e 75 78 2d 69 78 38 36 20 6c 69  in linux-ix86 li
0160: 6e 75 78 2d 78 38 36 5f 36 34 20 6d 61 63 6f 73  nux-x86_64 macos
0170: 78 2d 69 78 38 36 20 6d 61 63 6f 73 78 2d 78 38  x-ix86 macosx-x8
0180: 36 5f 36 34 20 77 69 6e 33 32 2d 69 78 38 36 20  6_64 win32-ix86 
0190: 77 69 6e 33 32 2d 78 38 36 5f 36 34 3b 20 64 6f  win32-x86_64; do
01a0: 0a 09 64 6c 5f 70 6c 61 74 66 6f 72 6d 3d 22 24  ..dl_platform="$
01b0: 7b 70 6c 61 74 66 6f 72 6d 7d 22 0a 09 76 65 72  {platform}"..ver
01c0: 73 3d 27 30 2e 39 2e 39 27 0a 09 63 61 73 65 20  s='0.9.9'..case 
01d0: 22 24 7b 70 6c 61 74 66 6f 72 6d 7d 22 20 69 6e  "${platform}" in
01e0: 0a 09 09 6d 61 63 6f 73 78 2d 2a 29 0a 09 09 09  ...macosx-*)....
01f0: 76 65 72 73 3d 27 30 2e 39 2e 36 27 0a 09 09 09  vers='0.9.6'....
0200: 3b 3b 0a 09 09 6c 69 6e 75 78 2d 69 78 38 36 29  ;;...linux-ix86)
0210: 0a 09 09 09 64 6c 5f 70 6c 61 74 66 6f 72 6d 3d  ....dl_platform=
0220: 27 6c 69 6e 75 78 2d 67 6c 69 62 63 32 2e 31 2d  'linux-glibc2.1-
0230: 69 78 38 36 27 0a 09 09 09 3b 3b 0a 09 09 6c 69  ix86'....;;...li
0240: 6e 75 78 2d 78 38 36 5f 36 34 29 0a 09 09 09 64  nux-x86_64)....d
0250: 6c 5f 70 6c 61 74 66 6f 72 6d 3d 27 6c 69 6e 75  l_platform='linu
0260: 78 2d 67 6c 69 62 63 32 2e 32 2d 78 38 36 5f 36  x-glibc2.2-x86_6
0270: 34 27 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a 0a  4'....;;..esac..
0280: 09 64 69 72 3d 22 6c 69 62 2f 24 70 6c 61 74 66  .dir="lib/$platf
0290: 6f 72 6d 2f 70 6b 69 50 6b 63 73 31 31 2d 24 7b  orm/pkiPkcs11-${
02a0: 76 65 72 73 7d 22 0a 09 66 69 6c 65 3d 22 24 7b  vers}"..file="${
02b0: 64 69 72 7d 2f 66 69 6c 65 2e 7a 69 70 22 0a 09  dir}/file.zip"..
02c0: 75 72 6c 3d 22 68 74 74 70 3a 2f 2f 74 65 61 70  url="http://teap
02d0: 6f 74 2e 72 6b 65 65 6e 65 2e 6f 72 67 2f 70 61  ot.rkeene.org/pa
02e0: 63 6b 61 67 65 2f 6e 61 6d 65 2f 70 6b 69 3a 3a  ckage/name/pki::
02f0: 70 6b 63 73 31 31 2f 76 65 72 2f 24 7b 76 65 72  pkcs11/ver/${ver
0300: 73 7d 2f 61 72 63 68 2f 24 7b 64 6c 5f 70 6c 61  s}/arch/${dl_pla
0310: 74 66 6f 72 6d 7d 2f 66 69 6c 65 2e 7a 69 70 22  tform}/file.zip"
0320: 0a 0a 09 6d 6b 64 69 72 20 2d 70 20 22 24 7b 64  ...mkdir -p "${d
0330: 69 72 7d 22 0a 0a 09 77 67 65 74 20 2d 4f 20 22  ir}"...wget -O "
0340: 24 7b 66 69 6c 65 7d 22 20 22 24 7b 75 72 6c 7d  ${file}" "${url}
0350: 22 20 7c 7c 20 5c 0a 09 09 63 75 72 6c 20 22 24  " || \...curl "$
0360: 7b 75 72 6c 7d 22 20 3e 20 22 24 7b 66 69 6c 65  {url}" > "${file
0370: 7d 22 20 7c 7c 20 5c 0a 09 09 72 6d 20 2d 66 20  }" || \...rm -f 
0380: 22 24 7b 66 69 6c 65 7d 22 0a 0a 09 28 0a 09 09  "${file}"...(...
0390: 63 64 20 22 24 7b 64 69 72 7d 22 20 7c 7c 20 65  cd "${dir}" || e
03a0: 78 69 74 20 31 0a 09 09 75 6e 7a 69 70 20 66 69  xit 1...unzip fi
03b0: 6c 65 2e 7a 69 70 20 7c 7c 20 65 78 69 74 20 31  le.zip || exit 1
03c0: 0a 09 29 0a 0a 09 73 65 64 20 2d 69 20 27 73 40  ..)...sed -i 's@
03d0: 66 69 6c 65 20 6a 6f 69 6e 20 20 40 66 69 6c 65  file join  @file
03e0: 20 6a 6f 69 6e 20 24 64 69 72 20 40 27 20 6c 69   join $dir @' li
03f0: 62 2f 2a 2f 70 6b 69 50 6b 63 73 31 31 2d 2a 2f  b/*/pkiPkcs11-*/
0400: 70 6b 67 49 6e 64 65 78 2e 74 63 6c 0a 0a 09 72  pkgIndex.tcl...r
0410: 6d 20 2d 66 20 22 24 7b 66 69 6c 65 7d 22 0a 64  m -f "${file}".d
0420: 6f 6e 65 0a                                      one.