github.com/biogo/biogo@v1.0.4/align/genCode.sh (about) 1 #!/bin/bash 2 3 # Copyright ©2011-2012 The bíogo Authors. All rights reserved. 4 # Use of this source code is governed by a BSD-style 5 # license that can be found in the LICENSE file. 6 7 WARNING="// This file is automatically generated. Do not edit - make changes to relevant got file.\n" 8 9 echo -e $WARNING\ 10 > sw_letters.go 11 cat < sw_type.got \ 12 | gofmt -r 'alignType -> alignLetters' \ 13 | gofmt -r 'Type -> alphabet.Letters' \ 14 | gofmt -r 'drawSWTableType -> drawSWTableLetters' \ 15 | gofmt -r 'pointerSWType -> pointerSWLetters' \ 16 >> sw_letters.go 17 18 echo -e $WARNING\ 19 > sw_qletters.go 20 cat < sw_type.got \ 21 | gofmt -r 'alignType -> alignQLetters' \ 22 | gofmt -r 'Type -> alphabet.QLetters' \ 23 | gofmt -r 'drawSWTableType -> drawSWTableQLetters' \ 24 | gofmt -r 'pointerSWType -> pointerSWQLetters' \ 25 | gofmt -r 'rSeq[i] -> rSeq[i].L' \ 26 | gofmt -r 'qSeq[i] -> qSeq[i].L' \ 27 >> sw_qletters.go 28 29 echo -e $WARNING\ 30 > nw_letters.go 31 cat < nw_type.got \ 32 | gofmt -r 'alignType -> alignLetters' \ 33 | gofmt -r 'Type -> alphabet.Letters' \ 34 | gofmt -r 'drawNWTableType -> drawNWTableLetters' \ 35 | gofmt -r 'pointerNWType -> pointerNWLetters' \ 36 >> nw_letters.go 37 38 echo -e $WARNING\ 39 > nw_qletters.go 40 cat < nw_type.got \ 41 | gofmt -r 'alignType -> alignQLetters' \ 42 | gofmt -r 'Type -> alphabet.QLetters' \ 43 | gofmt -r 'drawNWTableType -> drawNWTableQLetters' \ 44 | gofmt -r 'pointerNWType -> pointerNWQLetters' \ 45 | gofmt -r 'rSeq[i] -> rSeq[i].L' \ 46 | gofmt -r 'qSeq[i] -> qSeq[i].L' \ 47 >> nw_qletters.go 48 49 echo -e $WARNING\ 50 > fitted_letters.go 51 cat < fitted_type.got \ 52 | gofmt -r 'alignType -> alignLetters' \ 53 | gofmt -r 'Type -> alphabet.Letters' \ 54 | gofmt -r 'drawFittedTableType -> drawFittedTableLetters' \ 55 | gofmt -r 'pointerFittedType -> pointerFittedLetters' \ 56 >> fitted_letters.go 57 58 echo -e $WARNING\ 59 > fitted_qletters.go 60 cat < fitted_type.got \ 61 | gofmt -r 'alignType -> alignQLetters' \ 62 | gofmt -r 'Type -> alphabet.QLetters' \ 63 | gofmt -r 'drawFittedTableType -> drawFittedTableQLetters' \ 64 | gofmt -r 'pointerFittedType -> pointerFittedQLetters' \ 65 | gofmt -r 'rSeq[i] -> rSeq[i].L' \ 66 | gofmt -r 'qSeq[i] -> qSeq[i].L' \ 67 >> fitted_qletters.go 68 69 echo -e $WARNING\ 70 > fitted_affine_letters.go 71 cat < fitted_affine_type.got \ 72 | gofmt -r 'alignType -> alignLetters' \ 73 | gofmt -r 'Type -> alphabet.Letters' \ 74 | gofmt -r 'drawFittedAffineTableType -> drawFittedAffineTableLetters' \ 75 | gofmt -r 'pointerFittedAffineType -> pointerFittedAffineLetters' \ 76 >> fitted_affine_letters.go 77 78 echo -e $WARNING\ 79 > fitted_affine_qletters.go 80 cat < fitted_affine_type.got \ 81 | gofmt -r 'alignType -> alignQLetters' \ 82 | gofmt -r 'Type -> alphabet.QLetters' \ 83 | gofmt -r 'drawFittedAffineTableType -> drawFittedAffineTableQLetters' \ 84 | gofmt -r 'pointerFittedAffineType -> pointerFittedAffineQLetters' \ 85 | gofmt -r 'rSeq[i] -> rSeq[i].L' \ 86 | gofmt -r 'qSeq[i] -> qSeq[i].L' \ 87 >> fitted_affine_qletters.go 88 89 echo -e $WARNING\ 90 > sw_affine_letters.go 91 cat < sw_affine_type.got \ 92 | gofmt -r 'alignType -> alignLetters' \ 93 | gofmt -r 'Type -> alphabet.Letters' \ 94 | gofmt -r 'drawSWAffineTableType -> drawSWAffineTableLetters' \ 95 | gofmt -r 'pointerSWAffineType -> pointerSWAffineLetters' \ 96 >> sw_affine_letters.go 97 98 echo -e $WARNING\ 99 > sw_affine_qletters.go 100 cat < sw_affine_type.got \ 101 | gofmt -r 'alignType -> alignQLetters' \ 102 | gofmt -r 'Type -> alphabet.QLetters' \ 103 | gofmt -r 'drawSWAffineTableType -> drawSWAffineTableQLetters' \ 104 | gofmt -r 'pointerSWAffineType -> pointerSWAffineQLetters' \ 105 | gofmt -r 'rSeq[i] -> rSeq[i].L' \ 106 | gofmt -r 'qSeq[i] -> qSeq[i].L' \ 107 >> sw_affine_qletters.go 108 109 echo -e $WARNING\ 110 > nw_affine_letters.go 111 cat < nw_affine_type.got \ 112 | gofmt -r 'alignType -> alignLetters' \ 113 | gofmt -r 'Type -> alphabet.Letters' \ 114 | gofmt -r 'drawNWAffineTableType -> drawNWAffineTableLetters' \ 115 | gofmt -r 'pointerNWAffineType -> pointerNWAffineLetters' \ 116 >> nw_affine_letters.go 117 118 echo -e $WARNING\ 119 > nw_affine_qletters.go 120 cat < nw_affine_type.got \ 121 | gofmt -r 'alignType -> alignQLetters' \ 122 | gofmt -r 'Type -> alphabet.QLetters' \ 123 | gofmt -r 'drawNWAffineTableType -> drawNWAffineTableQLetters' \ 124 | gofmt -r 'pointerNWAffineType -> pointerNWAffineQLetters' \ 125 | gofmt -r 'rSeq[i] -> rSeq[i].L' \ 126 | gofmt -r 'qSeq[i] -> qSeq[i].L' \ 127 >> nw_affine_qletters.go