File: mega.sh

package info (click to toggle)
squizz 0.99d%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 6,772 kB
  • sloc: sh: 4,799; ansic: 2,640; lex: 1,992; yacc: 1,650; makefile: 123
file content (41 lines) | stat: -rwxr-xr-x 1,417 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#! /bin/sh

## Inits
align=$srcdir/align/mega.seq

## Check default MEGA file reference
(../src/squizz -A -f mega $align 2>&1 | grep -v MEGA) && exit 1

## Check without newline at EOF
sed -e '$d' $align >_tmpali.seq
tail -n 1 $align | tr -d '\n' >>_tmpali.seq
(../src/squizz -A -f mega _tmpali.seq 2>&1 | grep -v MEGA) && exit 1

## Check old style statements
sed 's,^!Title,Title:,' $align | grep -v '^!' >_tmpali.seq
(../src/squizz -A -f mega _tmpali.seq 2>&1 | grep -v MEGA) && exit 1

## Check for "identical" character in sequences
sed -e 's/-/./g' $align >_tmpali.seq
(../src/squizz -A -f mega _tmpali.seq 2>&1 | grep -v MEGA) && exit 1

## Check for comment/description after sequence name
sed -e 's/^#MALK_.*$/& "this is a description"/' $align >_tmpali.seq
(../src/squizz -A -f mega _tmpali.seq 2>&1 | grep -v MEGA) && exit 1
sed -e 's/^#MALK_.*$/& [this is a comment]/' $align >_tmpali.seq
(../src/squizz -A -f mega _tmpali.seq 2>&1 | grep -v MEGA) && exit 1

## Check for very long names
ext='this_is_an_extension_with_more_many_many_characters_for_long_names'
sed -e "s/^#MALK_.*$/&_${ext}/" $align >_tmpali.seq
(../src/squizz -A -f mega _tmpali.seq 2>&1 | grep -v MEGA) && exit 1

## Do not choke if sequence name starts with mega string
sed -e "s/^#MALK_SALTY/#MEGA_SALTY/" $align >_tmpali.seq
(../src/squizz -A -f mega _tmpali.seq 2>&1 | grep -v MEGA) && exit 1

## Cleanup
rm -f _tmpali.seq

exit 0