view flexbar.pl @ 22:12e4b3bb38c6

Adjusted tool definition to Flexbar release 2.4
author jtilman
date Tue, 06 Aug 2013 16:49:33 +0200
parents d62311a7bac6
children 2c6ab15e5964
line wrap: on
line source

#!/usr/bin/env perl

# Flexbar wrapper for Galaxy tool definition, version 2.4
# Author: Johannes Roehr

use warnings;
use strict;

my ($outFile, $id, $folder, $format) = @ARGV[($#ARGV - 3) .. $#ARGV];

my $call = join " ", @ARGV[0..($#ARGV - 4)];

system $call .' --target FlexbarTargetFile > '. $outFile and exit 1;


foreach(<FlexbarTargetFile*>){
	
	my $fileType;
	
	$fileType = $1         if /\.(\w+)$/;
	$fileType = $format    if /\.\w*fast\w$/;
	$fileType = 'fasta'    if /\.fasta$/;
	$fileType = 'csfasta'  if /\.csfasta$/;
	$fileType = 'tabular'  if /\.lengthdist$/;
	
	my $file = $_;
	
	s/_/-/g;
	
	my $name = "primary_". $id ."_". $_ ."_visible_". $fileType;
	
	rename $file, $name;
	rename $name, $folder;
}