view tools/unix_tools/join_tool.sh @ 1:cdcb0ce84a1b

Uploaded
author xuebing
date Fri, 09 Mar 2012 19:45:15 -0500
parents 9071e359b9a3
children
line wrap: on
line source

#!/bin/sh

#
# NOTE:
#  This is a wrapper for GNU's join under galaxy
#  not ment to be used from command line (if you're using the command line, simply run 'join' directly...)
#
# All parameters must be supplied.
# the join_tool.xml file takes care of that.

JOINTYPE="$1"
OUTPUT_FORMAT="$2"
EMPTY_STRING="$3"
DELIMITER="$4"
IGNORE_CASE="$5"

INPUT1="$6"
COLUMN1="$7"
INPUT2="$8"
COLUMN2="$9"
OUTPUT="${10}"

if [ "$OUTPUT" == "" ]; then	
	echo "This script is part of galaxy. Don't run it manually.\n" >&2
	exit 1;
fi

#This a TAB hack for galaxy (which can't transfer a "\t" as a parameter)
[ "$DELIMITER" == "tab" ] && DELIMITER="	"

#Remove spaces from the output format (if the user entered any)
OUTPUT_FORMAT=${OUTPUT_FORMAT// /}
[ "$OUTPUT_FORMAT" != "" ] && OUTPUT_FORMAT="-o $OUTPUT_FORMAT"

echo join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $IGNORE_CASE $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" 
#echo join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $IGNORE_CASE $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" "$INPUT1" "$INPUT2" \> "$OUTPUT" 
join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" "$INPUT1" "$INPUT2" > "$OUTPUT" || exit 1