#!/bin/bash

# For each file in FILELIST, compress the file with the appropriate
# compression tool, based on the file extension EXTENSION.

# Synopsis compress.sh filelist extension

case $# in 
    0|1) 
       echo 'Usage: compress.sh filelist extension'
       exit
       ;;
    2) 
       FILELIST=$1
       EXT=$2
       ;;
esac


for FILE in `cat $FILELIST`
do
       FEXT=${FILE##*.}
       if [ ${EXT} == ${FEXT} ]
       then
           echo 'Skipping '$FILE
       else
           case "$EXT" in 
               gz)
                  pigz $FILE
                   ;;
               zip)
                  zip $FILE.zip $FILE
                  if [ $? -eq 0 ]
                  then
                     rm -f $FILE
                  fi
                  ;;
               bz2)
                  bzip2 $FILE
                  ;;
               7z)
                  p7zip $FILE
                  ;;
               *)
                  echo 'Unknown file extension: '$EXT
                  ;;
           esac
       fi
   done

