#!/bin/bash

# Script by RealStickman
# https://gitlab.com/RealStickman

file="$1"
count=1

while [[ ! $(file "$file" | grep "ASCII text") ]];
do
    if [[ $(file "$file" | grep "POSIX tar archive") ]]; then
        tar -xvOf "$file" > taroutfile"$count"
        file="taroutfile$count"
        ((count=count+1))
        echo "Using tar"
    fi
    if [[ $(file "$file" | grep "bzip2 compressed data") ]]; then
        bzip2 -dc "$file" > bzoutfile"$count"
        file="bzoutfile$count"
        ((count=count+1))
        echo "Using bzip2"
    fi
    if [[ $(file "$file" | grep "gzip compressed data") ]]; then
        mv "$file" "$file".gz
        gzip -dc "$file".gz > gzoutfile"$count"
        file="gzoutfile$count"
        ((count=count+1))
        echo "Using gzip"
    fi
done
echo "Finished"
mv "$file" "output.txt"
echo "Your content is in output.txt"