# HG changeset patch # User jtilman # Date 1530446426 14400 # Node ID 2fcee21876dbe543090d32630401349ac31ace12 # Parent ae7d2b47ad07f82a32f3ee07f750dc5aa91708e7 Uploaded diff -r ae7d2b47ad07 -r 2fcee21876db flexbar.pl --- a/flexbar.pl Sun Jul 01 07:59:40 2018 -0400 +++ b/flexbar.pl Sun Jul 01 08:00:26 2018 -0400 @@ -13,19 +13,25 @@ foreach(0..$#ARGV){ my $arg = $ARGV[$_]; - if($arg =~ /\.(fastq\w+)$/ || $arg =~ /\.(fastq\w+\.gz)$/){ + if($arg =~ /\.(fastq\w+)$/ || $arg =~ /\.(fastq\w+\.gz)$/ || $arg =~ /\.(fastq\w+\.bz2)$/){ + if(defined $format && $format ne $1){ + print STDERR "Paired read files should have the same format.\n"; + exit 1; + } $format = $1; + my $file = $arg; $arg =~ s/\.fastq\w+$/\.fastq/; $arg =~ s/\.fastq\w+\.gz$/\.fastq\.gz/; + $arg =~ s/\.fastq\w+\.bz2$/\.fastq\.bz2/; + + push @inFiles, $arg if $arg =~ /\.dat_input\.fastq$/ || $arg =~ /\.dat_input\.fastq\.gz$/ || $arg =~ /\.dat_input\.fastq\.bz2$/; + push @outFiles, $arg if $arg =~ /\.dat\.fastq$/ || $arg =~ /\.dat\.fastq\.gz$/ || $arg =~ /\.dat\.fastq\.bz2$/; $ARGV[$_] = $arg; rename $file, $arg; - - push @inFiles, $arg if $arg =~ /\.dat_input\.fastq$/ || $arg =~ /\.dat_input\.fastq\.gz$/; - push @outFiles, $arg if $arg =~ /\.dat\.fastq$/ || $arg =~ /\.dat\.fastq\.gz$/; } } @@ -42,6 +48,7 @@ s/\.fastq$//; s/\.fastq\.gz$//; + s/\.fastq\.bz2$//; rename $file, $_; }