Asim Shankar | 3d5d7ef | 2014-08-16 08:59:39 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | # This script generates a version of tls.go that can be built with Go compilers |
| 4 | # prior to version 1.4. |
| 5 | |
Jiri Simsa | 7d1b28d | 2014-12-12 22:39:37 -0800 | [diff] [blame^] | 6 | source "$(go list -f {{.Dir}} veyron.io/veyron/shell/lib)/shell_test.sh" |
Asim Shankar | 3d5d7ef | 2014-08-16 08:59:39 -0700 | [diff] [blame] | 7 | |
| 8 | main() { |
| 9 | local -r DIR="$(dirname "$0")" |
| 10 | local -r INFILE="${DIR}/tls.go" |
| 11 | local OUTFILE="${DIR}/tls_old.go" |
| 12 | [[ "$#" -gt 0 ]] && OUTFILE="$1" |
| 13 | readonly OUTFILE |
| 14 | |
| 15 | cat <<EOF >$OUTFILE |
| 16 | // THIS IS NOT THE FILE YOU WANT. |
| 17 | // DO NOT EDIT THIS FILE. |
| 18 | // |
| 19 | // This file has been generated using the tls_generate_old.sh script. |
| 20 | // Please do NOT make edits to this file. Instead edit tls.go and |
| 21 | // use the script to regenerate this file |
| 22 | |
| 23 | EOF |
| 24 | cat "${INFILE}" | |
| 25 | sed -e 's|// +build go1.4|// +build !go1.4|' | |
Matt Rosencrantz | 8568082 | 2014-09-18 11:35:23 -0700 | [diff] [blame] | 26 | sed -e 's|"crypto/tls"|tls "veyron.io/veyron/veyron/runtimes/google/ipc/stream/crypto/tlsfork"|' >>$OUTFILE |
Asim Shankar | 3d5d7ef | 2014-08-16 08:59:39 -0700 | [diff] [blame] | 27 | |
Jiri Simsa | d993b39 | 2014-09-29 21:22:00 -0700 | [diff] [blame] | 28 | veyron go fmt "${OUTFILE}" |
Asim Shankar | 3d5d7ef | 2014-08-16 08:59:39 -0700 | [diff] [blame] | 29 | } |
| 30 | |
| 31 | main "$@" |