38 Commits

Author SHA1 Message Date
  ale 19cef9a556 wheel process 3 years ago
  radikal 8426ae032f Merge branch 'master' of https://gitea.hatthieves.es/cloud/lch into master 3 years ago
  radikal 5a1696bf13 Minor fixes 3 years ago
  Gustavo Adolfo Mesa Roldán 1243d549d3 0.6r10 3 years ago
  punk 4c562d0923 Merge pull request 'WIPlicense' (#8) from license into master 3 years ago
  punk 42e7d0a3c3 Modified Readme 3 years ago
  punk 47998e7df0 Added License 3 years ago
  punk 7b5756b533 Added ascii logo 3 years ago
  punk 6a46bea0b4 Modified Readme 3 years ago
  pmorenux e0afb3abf1 Added project description 3 years ago
  g f378c8a8cf Merge pull request '0.6r9' (#4) from 0.6r9 into master 3 years ago
  Pedro Berrocal 00c037ec95 merge 3 years ago
  Pedro Berrocal eb2314eeb8 Merge branch '0.6-dev' of https://gitea.hatthieves.es/cloud/lch into 0.6r11 3 years ago
  Pedro Berrocal 4c4d0a761e Update version 3 years ago
  Pedro Berrocal e08001bc54 Create subfolders 3 years ago
  Gustavo Adolfo Mesa Roldán f29b0da9f5 instal fixed 3 years ago
  Gustavo Adolfo Mesa Roldán 68bb954a7f 06.r10 3 years ago
  Gustavo Adolfo Mesa Roldán ae117b491a 0.6r9 - Get dreamsgit add . 3 years ago
  g bf76e052ec Merge pull request '0.6-stable' (#2) from 0.6-dev into master 3 years ago
  ale f30aed7d2b 0.6r8 3 years ago
  Gustavo Adolfo Mesa Roldán 0bfa956345 0.6r7 - Stable 3 years ago
  Gustavo Adolfo Mesa Roldán 667e00baea 0.6r7 - Stable 3 years ago
  ale d9278518de 0.6r6 3 years ago
  Gustavo Adolfo Mesa Roldán 62cb38a046 Merge branch '0.6-dev' of http://gitea.hatthieves.es/cloud/lch into 0.6-dev 3 years ago
  Gustavo Adolfo Mesa Roldán 8a22e4c66c 0.5*-- 3 years ago
  ale 909c8186ca 0.6r5 3 years ago
  ale 1e1be717d7 0.6r4 3 years ago
  Gustavo Adolfo Mesa Roldán 9e02361f31 0.6r4 - rpm init 3 years ago
  ale 2b48268c30 0.6r3 3 years ago
  Gustavo Adolfo Mesa Roldán 54194e3b89 0.6r2 3 years ago
  Gustavo Adolfo Mesa Roldán 91cae2b675 0.6r1 3 years ago
  Gustavo Adolfo Mesa Roldán c394876fcb 0.6r0 3 years ago
  Gustavo Adolfo Mesa Roldán 832718e391 0.6 dev 3 years ago
  Gustavo Adolfo Mesa Roldán 3c84ab9231 0.6 dev 3 years ago
  Gustavo Adolfo Mesa Roldán fddc1481ef 0.5r10 3 years ago
  Gustavo Adolfo Mesa Roldán 438e6867c5 0.5r9 - Executer 3 years ago
  Gustavo Adolfo Mesa Roldán 4e04efe1af 0.5r9 - Executer 3 years ago
  Gustavo Adolfo Mesa Roldán 5816870906 0.5r8 3 years ago
14 changed files with 375 additions and 175 deletions
Split View
  1. +23
    -0
      LICENSE
  2. +8
    -4
      README.md
  3. +2
    -2
      bin/install.sh
  4. +0
    -0
      bin/uninstall.sh
  5. +5
    -5
      lch
  6. +11
    -56
      lib/compressor.sh
  7. +10
    -55
      lib/decompressor.sh
  8. +32
    -45
      lib/installer.sh
  9. +55
    -0
      lib/installers/deb.sh
  10. +53
    -0
      lib/installers/pacman.sh
  11. +69
    -0
      lib/installers/rpm.sh
  12. +54
    -0
      lib/installers/zypper.sh
  13. +51
    -6
      lib/resources.sh
  14. +2
    -2
      man/lch.1

+ 23
- 0
LICENSE View File

@ -0,0 +1,23 @@
Copyright (c) 2020 - by Hatthieves
Portions of this software are licensed as follows:
* All third party components incorporated into the Hatthieves Software are licensed under the original license provided by the owner of the applicable component.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

+ 8
- 4
README.md View File

@ -1,15 +1,19 @@
# Linux compressor humanizer
Tool that extract or compress files automatically in a simple & easy way.
It keeps the kiss philosophy avoiding to memorize weird flags and commands to extract & compress files.
It allows you to auto install dependencies or even proprietary dependencies if requested.
## Installation
###### install
```
sudo ./install.sh
sudo ./bin/install.sh
```
###### Uninstall
```
sudo ./uninstall.sh
sudo ./bin/uninstall.sh
```
## Usage
@ -53,7 +57,7 @@ $ lch -i - Install the compressors dependencies
- lzh
- lzma
- rpm
- SquashFS
- squashfs
- vdi
- vhd
- vmdk
@ -65,4 +69,4 @@ $ lch -i - Install the compressors dependencies
```
$ git clone https://gitea.hatthieves.es/cloud/lch
$ cd lch && docker run -it --rm --name lch --workdir /lch -v $(pwd):/lch putyourdistributionhere ./lch -h
```
```

install.sh → bin/install.sh View File

@ -2,7 +2,7 @@
if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry."
echo " Try 'sudo ./install.sh'"
echo " Try 'sudo $0'"
exit 0
fi
@ -13,7 +13,7 @@ echo "======================"
echo ""
cp lch /usr/bin/lch
mkdir -p /usr/lib/lch
cp ./lib/* /usr/lib/lch
cp -r ./lib/* /usr/lib/lch
chmod 755 /usr/bin/lch
echo " Copied lch in /usr/bin"

uninstall.sh → bin/uninstall.sh View File


+ 5
- 5
lch View File

@ -1,13 +1,13 @@
#!/usr/bin/env bash
VERSION=0.5r7
VERSION=0.6r10
DEST=$1
shift 1
ORIG=$@
if [[ -e /usr/lib/lch/resources.sh ]]; then . /usr/lib/lch/resources.sh; else . ./lib/resources.sh; fi
if [[ -e /usr/lib/lch/compressor.sh ]]; then . /usr/lib/lch/compressor.sh; else . ./lib/compressor.sh; fi
if [[ -e /usr/lib/lch/decompressor.sh ]]; then . /usr/lib/lch/decompressor.sh; else . ./lib/decompressor.sh; fi
if [[ -e /usr/lib/lch/installer.sh ]]; then . /usr/lib/lch/installer.sh; else . ./lib/installer.sh; fi
if [[ -e ./lib/resources.sh ]]; then . ./lib/resources.sh; else . /usr/lib/lch/resources.sh; fi
if [[ -e ./lib/compressor.sh ]]; then . ./lib/compressor.sh; else . /usr/lib/lch/compressor.sh; fi
if [[ -e ./lib/decompressor.sh ]]; then . ./lib/decompressor.sh; else . /usr/lib/lch/decompressor.sh; fi
if [[ -e ./lib/installer.sh ]]; then . ./lib/installer.sh; else . /usr/lib/lch/installer.sh; fi
if [ "$DEST" = "--version" ] || [ "$DEST" = "-v" ]
then


+ 11
- 56
lib/compressor.sh View File

@ -4,76 +4,31 @@ function compressor()
{
case $(lowercase) in
*.tar)
if [ -x "$(command -v tar)" ]
then
tar -cvf $DEST $ORIG
else
error_not_install "tar"
fi
executer tar -cvf $DEST $ORIG
;;
*.tar.gz | *.tgz)
if [ -x "$(command -v tar)" ]
then
tar -czvf $DEST $ORIG
else
error_not_install "tar"
fi
executer tar -czvf $DEST $ORIG
;;
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
if [ -x "$(command -v tar)" ]
then
tar -c $ORIG | bzip2 > $DEST
else
error_not_install "tar"
fi
executer tar -c $ORIG | bzip2 > $DEST
;;
*.tar.xz | *.txz)
if [ -x "$(command -v tar)" ]
then
tar -cJf $DEST $ORIG
else
error_not_install "tar"
fi
executer tar -cJf $DEST $ORIG
;;
*.bz2)
if [ -x "$(command -v bzip2)" ]
then
bzip2 -c $ORIG > $DEST
else
error_not_install "bzip2"
fi
executer bzip2 -c $ORIG > $DEST
;;
*.gz)
if [ -x "$(command -v gzip)" ]
then
gzip -c $ORIG > $DEST
else
error_not_install "gzip"
fi
executer gzip -c $ORIG > $DEST
;;
*.zip)
if [ -x "$(command -v zip)" ]
then
zip -r $DEST $ORIG
else
error_not_install "zip"
fi
executer zip -r $DEST $ORIG
;;
*.7z)
if [ -x "$(command -v 7z)" ]
then
7z a $DEST $ORIG
else
error_not_install "7z"
fi
executer 7z a $DEST $ORIG
;;
*.rar)
if [ -x "$(command -v rar)" ]
then
rar a $DEST $ORIG
else
error_not_install "rar"
fi
executer rar a $DEST $ORIG
;;
*)
echo "Extension not found."
@ -81,5 +36,5 @@ function compressor()
;;
esac
echo -e "\nDone"
}
echo -e "\nFile $DEST compressed."
}

+ 10
- 55
lib/decompressor.sh View File

@ -4,76 +4,31 @@ function decompressor()
{
case $(lowercase) in
*.tar)
if [ -x "$(command -v tar)" ]
then
tar -xvf $DEST
else
error_not_install "tar"
fi
executer tar -xvf $DEST
;;
*.tar.gz | *.tgz)
if [ -x "$(command -v tar)" ]
then
tar -xzvf $DEST
else
error_not_install "tar"
fi
executer tar -xzvf $DEST
;;
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
if [ -x "$(command -v tar)" ]
then
tar xjf $DEST
else
error_not_install "tar"
fi
executer tar xjf $DEST
;;
*.tar.xz | *.txz)
if [ -x "$(command -v tar)" ]
then
tar -xf $DEST
else
error_not_install "tar"
fi
executer tar -xf $DEST
;;
*.bz2)
if [ -x "$(command -v bzip2)" ]
then
bzip2 -d $DEST
else
error_not_install "bzip2"
fi
executer bzip2 -d $DEST
;;
*.gz)
if [ -x "$(command -v gzip)" ]
then
gzip -d $DEST
else
error_not_install "gzip"
fi
executer gzip -d $DEST
;;
*.zip)
if [ -x "$(command -v unzip)" ]
then
unzip $DEST
else
error_not_install "unzip"
fi
executer unzip $DEST
;;
*.7z | *.arj | *.cab | *.dmg | *.iso | *.lzh | *.lzma | *.rpm | *.squashfs | *.vdi | *.vhd | *.vmdk | *.win | *.xar | *.z)
if [ -x "$(command -v 7z)" ]
then
7z e -y $DEST
else
error_not_install "7z"
fi
executer 7z e -y $DEST
;;
*.rar)
if [ -x "$(command -v unrar)" ]
then
unrar x $DEST
else
error_not_install "unrar"
fi
executer unrar x $DEST
;;
*)
echo "Extension not found."
@ -81,5 +36,5 @@ function decompressor()
;;
esac
echo -e "\nDone"
echo -e "\nFile $DEST decompressed."
}

+ 32
- 45
lib/installer.sh View File

@ -1,7 +1,7 @@
#!/usr/bin/env bash
function rarInstall(){
if [ -e "$(command -v wget)" ]
if [ -e "$(command -v wget)" ] || [ -e "$(command -v curl)" ]
then
if [[ "$(uname -m)" == "x86_64" ]]
then
@ -11,74 +11,61 @@ function rarInstall(){
RAR_URL="https://www.rarlab.com/rar/rarlinux-5.9.1.tar.gz"
RAR_FILE="rarlinux-5.9.1.tar.gz"
fi
wget $RAR_URL
tar -zxvf $RAR_FILE
if [ -e "$(command -v wget)" ]
then
wget -q $RAR_URL > /dev/null
else
curl -s -o $RAR_FILE $RAR_URL > /dev/null
fi
tar -zxvf $RAR_FILE > /dev/null
cd rar
cp -v rar unrar /usr/local/bin/
cp -v rar unrar /usr/local/bin/ > /dev/null
cd ..
rm -r rar $RAR_FILE
echo "rar/unrar installed."
rm -r rar $RAR_FILE > /dev/null
complete_install "rar"
else
echo -e "\n\e[91m[Error]\e[0m - Wget is not installed, so rar could not be installed.\nPlease install wget.\n"
echo -e "\n$RED[Error]$RESET - wget or curl are not in the system, so rar could not be installed.\nPlease, install wget or curl.\n"
read -p "Press [ENTER] to continue installing or [CTRL+C] to exit."
fi
}
function install()
{
echo -e "Install dependencies\n"
if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry."
echo " Try 'sudo $0 $@'"
echo " Try 'sudo lch $@'"
exit 0
fi
if [ -e "$(command -v rar)" ]
then
echo "rar installed."
if [ $# -eq 1 ]; then
# Poner aviso "Vamos a instalarlo todo y mucho"
read -p "Do you want to install non-free software? (rar, unrar) [y/N]: " PRIVSOFT
case ${PRIVSOFT} in
y | Y | yes)
PRIVSOFT=true
echo -e "\nInstall all dependencies (with non-free)\n";;
*)
PRIVSOFT=false
echo -e "\nOnly will install free software.\n";;
esac
else
read -p "Do you want to install non-free software? (rar, unrar) [Y/N]: " PRIVSOFT
case ${PRIVSOFT} in
y|Y)
rarInstall;;
n|N)
echo -e "\nOnly will install free software.\n";;
*)
echo -e "Options: 'Y' or 'N': ";;
esac
PRIVSOFT=false
fi
if [ -x "$(command -v apt)" ]
then
echo -e "APT system detected\n"
apt install -y tar bzip2 gzip zip unzip p7zip-full 1> /dev/null
elif [ -n "$(grep "centos" /etc/*-release)" ]
then
echo -e "CentOS system detected\n"
yum install -y -q epel-release 1> /dev/null
rpm -U --quiet http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm 1> /dev/null
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 1> /dev/null
yum repolist 1> /dev/null
yum install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
elif [ -x "$(command -v dnf)" ]
then
echo -e "DNF system detected\n"
dnf install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
if [[ -e ./lib/installers/deb.sh ]]; then . ./lib/installers/deb.sh; else . /usr/lib/lch/installers/deb.sh; fi
elif [ -x "$(command -v yum)" ]
then
echo -e "Yum system detected\n"
yum install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
if [[ -e ./lib/installers/rpm.sh ]]; then . ./lib/installers/rpm.sh; else . /usr/lib/lch/installers/rpm.sh; fi
elif [ -x "$(command -v pacman)" ]
then
echo -e "Pacman system detected\n"
pacman -Sqy --noconfirm tar bzip2 gzip zip unzip p7zip 1> /dev/null
if [[ -e ./lib/installers/pacman.sh ]]; then . ./lib/installers/pacman.sh; else . /usr/lib/lch/installers/pacman.sh; fi
elif [ -x "$(command -v zypper)" ]
then
echo -e "Zypper system detected\n"
zypper install -y tar bzip2 gzip zip unzip p7zip-full 1> /dev/null
if [[ -e ./lib/installers/zypper.sh ]]; then . ./lib/installers/zypper.sh; else . /usr/lib/lch/installers/zypper.sh; fi
else
echo -e "System installer not detected\n"
echo -e "System installer not detected"
fi
echo -e "\nDependencies installation finished\n"

+ 55
- 0
lib/installers/deb.sh View File

@ -0,0 +1,55 @@
#!/usr/bin/env bash
# Functions
function get_dep(){
wheel true &
WPID=$!
apt-get install -y $@ &> /dev/null
if [[ $? -ne 0 ]]; then
if [[ $@ == "p7zip-full" ]]; then failed_install 7z; else failed_install $@; fi
else
if [[ $@ == "p7zip-full" ]]; then complete_install 7z; else complete_install $@; fi
fi
disown $WPID
kill $WPID &> /dev/null
}
# Run
echo -e "APT system detected"
echo "---------------------"
wheel true &
WPID=$!
apt-get update 1> /dev/null
disown $WPID
kill $WPID &> /dev/null
if [ $# -eq 1 ]; then
if $PRIVSOFT; then
rarInstall
fi
for installer in "tar" "bzip2" "gzip" "zip" "unzip" "p7zip-full"
do get_dep $installer
done
else
for i in $@
do
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")
rarInstall
;;
"7z" | "7zip" | "p7zip")
get_dep p7zip-full
;;
*)
get_dep $i
;;
esac
fi
done
fi

+ 53
- 0
lib/installers/pacman.sh View File

@ -0,0 +1,53 @@
#!/usr/bin/env bash
# Function
function get_dep(){
wheel true &
WPID=$!
pacman -Sqy --noconfirm $@ &> /dev/null
if [[ $? -ne 0 ]]; then
if [[ $@ == "p7zip" ]]; then failed_install 7z; else failed_install $@; fi
else
if [[ $@ == "p7zip" ]]; then complete_install 7z; else complete_install $@; fi
fi
disown $WPID
kill $WPID &> /dev/null
}
# Run
echo -e "Pacman system detected"
echo "---------------------"
wheel true &
WPID=$!
pacman -F -y 1> /dev/null
disown $WPID
kill $WPID &> /dev/null
if [ $# -eq 1 ]; then
if $PRIVSOFT; then
rarInstall
fi
for installer in "tar" "bzip2" "gzip" "zip" "unzip" "p7zip"
do get_dep $installer
done
else
for i in $@
do
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")
rarInstall
;;
"7z" | "7zip" | "p7zip")
get_dep p7zip
;;
*)
get_dep $i
;;
esac
fi
done
fi

+ 69
- 0
lib/installers/rpm.sh View File

@ -0,0 +1,69 @@
#!/usr/bin/env bash
# Functions
function get_dep(){
wheel true &
WPID=$!
if [[ $@ == "p7zip-plugins" ]]; then
yum install -y -q $@ 1> /dev/null
else
yum install -y -q $@ 1> /dev/null
if [[ $? -ne 0 ]]; then
if [[ $@ == "p7zip" ]]; then failed_install 7z; else failed_install $@; fi
else
if [[ $@ == "p7zip" ]]; then complete_install 7z; else complete_install $@; fi
fi
fi
disown $WPID
kill $WPID &> /dev/null
}
function install_centos(){
if [ -n "$(grep "centos" /etc/*-release)" ]; then
yum install -y -q epel-release &> /dev/null
rpm --quiet --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 &> /dev/null
rpm -U --quiet http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm &> /dev/null
fi
}
# Run
echo -e "YUM system detected"
echo "---------------------"
wheel true &
WPID=$!
yum -y -q update &> /dev/null
disown $WPID
kill $WPID &> /dev/null
if [ $# -eq 1 ]; then
install_centos
if $PRIVSOFT; then
rarInstall
fi
for installer in "tar" "bzip2" "gzip" "zip" "unzip" "p7zip" "p7zip-plugins"
do get_dep $installer
done
else
for i in $@
do
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")
rarInstall
;;
"7z" | "7zip" | "p7zip")
install_centos
get_dep p7zip
get_dep p7zip-plugins
;;
*)
get_dep $i
;;
esac
fi
done
fi

+ 54
- 0
lib/installers/zypper.sh View File

@ -0,0 +1,54 @@
#!/usr/bin/env bash
# Function
function get_dep(){
wheel true &
WPID=$!
zypper install -y $@ &> /dev/null
if [[ $? -ne 0 ]]; then
if [[ $@ == "p7zip-full" ]]; then failed_install 7z; else failed_install $@; fi
else
if [[ $@ == "p7zip-full" ]]; then complete_install 7z; else complete_install $@; fi
fi
disown $WPID
kill $WPID &> /dev/null
}
# Run
echo -e "Zypper system detected"
echo "---------------------"
wheel true &
WPID=$!
zypper -q up -y 1> /dev/null
disown $WPID
kill $WPID &> /dev/null
if [ $# -eq 1 ]; then
if $PRIVSOFT; then
rarInstall
fi
for installer in "tar" "bzip2" "gzip" "zip" "unzip" "p7zip-full"
do get_dep $installer
done
else
for i in $@
do
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")
rarInstall
;;
"7z" | "7zip" | "p7zip")
get_dep p7zip-full
;;
*)
get_dep $i
;;
esac
fi
done
fi

+ 51
- 6
lib/resources.sh View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash
# Colors
RESET="\e[0m"
GREEN="\e[32m"
RED="\e[91m"
function help()
{
echo "Help:"
@ -10,7 +15,7 @@ function help()
echo "Examples:"
echo "$ lch -h - This help"
echo "$ lch -v - Print version"
echo "$ lch -c - Check compresion systems"
echo "$ lch -c - Check compression systems"
echo "$ lch -i - Install the compressors dependencies"
echo "$ lch file.zip - Decompress"
echo "$ lch file.zip /home/file - Compress"
@ -20,7 +25,7 @@ function help()
echo " 7z, bz2, gz, rar, tar, tar.bz2, tbz, tbz2, tb2, tar.gz, tgz, tar.xz, txz, zip"
echo ""
echo "Unpacking only supported extensions:"
echo " arj, cab, dmg, iso, lzh, lzma, rpm, SquashFS, vdi, vhd, vmdk, win, xar, z"
echo " arj, cab, dmg, iso, lzh, lzma, rpm, squashfs, vdi, vhd, vmdk, win, xar, z"
echo ""
echo "Run 'man lch' for more info."
echo ""
@ -34,13 +39,17 @@ function check()
echo "----------------------------------"
for i in "7z" "bzip2" "gzip" "rar" "tar" "unrar" "unzip" "zip"
do
wheel true &
WPID=$!
if ! [ -x "$(command -v $i)" ]
then
echo -e "$i\t\t\t\e[91mNot Installed\e[0m"
echo -e "$i$RED\t\t\tNot Installed$RESET"
a=true
else
echo -e "$i\t\t\t\e[32mInstalled\e[0m"
echo -e "$i$GREEN\t\t\tInstalled$RESET"
fi
disown $WPID
kill $WPID &> /dev/null
done
if $a
@ -58,6 +67,42 @@ function lowercase()
function error_not_install()
{
echo -e "$@ \e[91mis not installed\e[0m, use 'lch -i' to install and 'lch -c' to check."
echo -e "$@$RED is not installed$RESET, use 'lch -c' to check and 'lch -i' to install."
exit 0
}
}
function executer()
{
wheel true &
WPID=$!
if [ -x "$(command -v $1)" ]
then
"$@" 1> /dev/null
else
error_not_install $1
fi
disown $WPID
kill $WPID &> /dev/null
}
function complete_install(){
echo -e "$@:$GREEN\t\t\tCompleted$RESET"
}
function failed_install(){
echo -e "$@:$RED\t\t\tFailed$RESET"
}
function wheel() {
sp='/-\|'
while $1; do
printf '%.1s\b' "$sp"
sp=${sp#?}${sp%???}
if [ -x "$(command -v bc)" ]
then
sleep $(echo "0.0001*$(grep 'cpu MHz' /proc/cpuinfo | head -n1 | awk '{print $4}')" | bc -l)s
else
sleep 0.2s
fi
done
}

lch.1 → man/lch.1 View File

@ -14,7 +14,7 @@ extension.
7z, bz2, gz, rar, tar, tar.bz2, tbz, tbz2, tb2, tar.gz, tgz, tar.xz, txz, zip
Unpacking only supported extensions:
arj, cab, dmg, iso, lzh, lzma, rpm, SquashFS, vdi, vhd, vmdk, win, xar, z
arj, cab, dmg, iso, lzh, lzma, rpm, squashfs, vdi, vhd, vmdk, win, xar, z
.SH OPTIONS
.TP
@ -45,6 +45,6 @@ will compress file1 and file2 in file.tar.gz
Report your bugs at <gore@hatthieves.es>
.SH AUTHOR
\fBlch\fP are by Gustavo Adolfo Mesa Roldan <gore@hackthieves.es>, radikal <radikal@disroot.org>.
\fBlch\fP are by Gustavo Adolfo Mesa Roldan <gore@hatthieves.es>, radikal <radikal@disroot.org>, Ale Romero <ale@hatthieves.es>, m <?@?>.
This document is by radikal <radikal@disroot.org>.

Loading…
Cancel
Save