0
|
1 #!/bin/sh
|
|
2
|
|
3 #
|
|
4 # NOTE:
|
|
5 # This is a wrapper for GNU's join under galaxy
|
|
6 # not ment to be used from command line (if you're using the command line, simply run 'join' directly...)
|
|
7 #
|
|
8 # All parameters must be supplied.
|
|
9 # the join_tool.xml file takes care of that.
|
|
10
|
|
11 JOINTYPE="$1"
|
|
12 OUTPUT_FORMAT="$2"
|
|
13 EMPTY_STRING="$3"
|
|
14 DELIMITER="$4"
|
|
15 IGNORE_CASE="$5"
|
|
16
|
|
17 INPUT1="$6"
|
|
18 COLUMN1="$7"
|
|
19 INPUT2="$8"
|
|
20 COLUMN2="$9"
|
|
21 OUTPUT="${10}"
|
|
22
|
|
23 if [ "$OUTPUT" == "" ]; then
|
|
24 echo "This script is part of galaxy. Don't run it manually.\n" >&2
|
|
25 exit 1;
|
|
26 fi
|
|
27
|
|
28 #This a TAB hack for galaxy (which can't transfer a "\t" as a parameter)
|
|
29 [ "$DELIMITER" == "tab" ] && DELIMITER=" "
|
|
30
|
|
31 #Remove spaces from the output format (if the user entered any)
|
|
32 OUTPUT_FORMAT=${OUTPUT_FORMAT// /}
|
|
33 [ "$OUTPUT_FORMAT" != "" ] && OUTPUT_FORMAT="-o $OUTPUT_FORMAT"
|
|
34
|
|
35 echo join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $IGNORE_CASE $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2"
|
|
36 #echo join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $IGNORE_CASE $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" "$INPUT1" "$INPUT2" \> "$OUTPUT"
|
|
37 join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" "$INPUT1" "$INPUT2" > "$OUTPUT" || exit 1
|