blob: 09cc1c89d4e4a60d73b17d9400b82751ceb0e42a [file] [log] [blame]
Asim Shankar3d5d7ef2014-08-16 08:59:39 -07001#!/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 Simsa7d1b28d2014-12-12 22:39:37 -08006source "$(go list -f {{.Dir}} veyron.io/veyron/shell/lib)/shell_test.sh"
Asim Shankar3d5d7ef2014-08-16 08:59:39 -07007
8main() {
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
23EOF
24 cat "${INFILE}" |
25 sed -e 's|// +build go1.4|// +build !go1.4|' |
Matt Rosencrantz85680822014-09-18 11:35:23 -070026 sed -e 's|"crypto/tls"|tls "veyron.io/veyron/veyron/runtimes/google/ipc/stream/crypto/tlsfork"|' >>$OUTFILE
Asim Shankar3d5d7ef2014-08-16 08:59:39 -070027
Jiri Simsad993b392014-09-29 21:22:00 -070028 veyron go fmt "${OUTFILE}"
Asim Shankar3d5d7ef2014-08-16 08:59:39 -070029}
30
31main "$@"