diff --git a/lch b/lch index b008d31..6269452 100755 --- a/lch +++ b/lch @@ -1,5 +1,5 @@ #!/bin/bash -VERSION=0.1r8 +VERSION=0.2r1 DEST=$1 shift 1 ORIG=$@ @@ -10,10 +10,10 @@ function decompressor() *.tar) tar -xvf $DEST ;; - *.tar.gz | *.tgz) + *.tar.gz | *.tgz) tar -xzvf $DEST ;; - *.tar.bz2 | *.tbz | *.tbz2 | *.tb2) + *.tar.bz2 | *.tbz | *.tbz2 | *.tb2) tar xjf $DEST ;; *.tar.xz | *.txz) @@ -21,17 +21,17 @@ function decompressor() ;; *.bz2) bzip2 -d $DEST - ;; + ;; *.gz) gzip -d $DEST ;; *.zip) unzip $DEST ;; - *.7z) + *.7z) 7za e $DEST ;; - *) + *) echo "Extension not found." echo "For more information run 'lch --help'" echo "" @@ -49,7 +49,7 @@ function compressor() *.tar) tar -cvf $DEST $ORIG ;; - *.tar.gz | *.tgz) + *.tar.gz | *.tgz) tar -czvf $DEST $ORIG ;; *.tar.bz2 | *.tbz | *.tbz2 | *.tb2) @@ -57,20 +57,20 @@ function compressor() ;; *.tar.xz | *.txz) tar -cJf $DEST $ORIG - ;; + ;; *.bz2) - bzip2 -c $ORIG > $DEST + bzip2 -c $ORIG > $DEST ;; *.gz) - gzip -c $ORIG > $DEST + gzip -c $ORIG > $DEST ;; *.zip) zip -r $DEST $ORIG ;; - *.7z) + *.7z) 7za a $DEST $ORIG ;; - *) + *) echo "Extension not found." echo "For more information run 'lch --help'" echo "" @@ -83,16 +83,16 @@ function compressor() } function help() -{ - # echo "" +{ echo "Help:" echo "-----" echo "" - echo "lch [-h] [-v] [FILE [FILE]]" + echo "lch [-h] [-v] [-c] [FILE [FILE]]" echo "" echo "Examples:" echo "$ lch -h -This help" echo "$ lch -v -print version" + echo "$ lch -c -check compresion systems" echo "$ lch file.zip /home/file -Compress" echo "$ lch file.zip -Decompress" echo "" @@ -103,12 +103,45 @@ function help() echo "" } +function check() +{ + local a=false + echo "Verification of compression systems:" + echo "" + echo -e "Systems\t\t\tStatus" + echo "----------------------------------" + for i in "tar" "bzip2" "gzip" "zip" "7za" + do + if ! [ -x "$(command -v $i)" ] + then + echo -e "$i\t\t\t\e[91mNot Installed\e[0m" + $a = true + else + echo -e "$i\t\t\t\e[32mInstaled\e[0m" + fi + done + + if $a + then + echo "" + echo "In order to use all the extensions install the packages: tar, bzip2, gzip, zip, 7za" + fi + echo "" + exit 0 +} + if [ "$DEST" = "--help" ] || [ "$DEST" = "-h" ] then help exit 0 fi +if [ "$DEST" = "--check" ] || [ "$DEST" = "-c" ] +then + check + exit 0 +fi + if [ "$DEST" = "--version" ] || [ "$DEST" = "-v" ] then echo "Linux Compression Humanized $VERSION" diff --git a/lch.1 b/lch.1 index 4978b20..4580210 100644 --- a/lch.1 +++ b/lch.1 @@ -11,7 +11,7 @@ simplicity in mind. Automatically select the compression format by file extension. Supported extensions: - + tar, tar.gz, tar.bz2, tar.xz, bz2, tgz, gz, zip, 7z .SH OPTIONS @@ -21,6 +21,10 @@ Help: show syntax. .TP \fI\-v, \-\-version\fP Print current version. +.TP +\fI\-c, \-\-check\fP +Print a check the compressors installed. + .SH EXAMPLES @@ -36,6 +40,6 @@ will compress foobar1/ and foobar2/ in foobar.tar.gz Report your bugs at .SH AUTHOR -\fBlch\fP are by Gustavo Adolfo Mesa Roldan +\fBlch\fP are by Gustavo Adolfo Mesa Roldan This document is by radikal . \ No newline at end of file