38 Commits

Author SHA1 Message Date
ale 19cef9a556 wheel process 2020-10-04 17:22:09 +02:00
radikal 8426ae032f Merge branch 'master' of https://gitea.hatthieves.es/cloud/lch into master 2020-10-04 16:15:08 +02:00
radikal 5a1696bf13 Minor fixes 2020-10-04 16:14:40 +02:00
Gustavo Adolfo Mesa Roldán 1243d549d3 0.6r10 2020-10-04 15:24:55 +02:00
punk 4c562d0923 Merge pull request 'WIPlicense' (#8) from license into master
Reviewed-on: https://gitea.hatthieves.es/cloud/lch/pulls/8
2020-10-03 20:09:19 +00:00
punk 42e7d0a3c3 Modified Readme 2020-10-03 22:06:47 +02:00
punk 47998e7df0 Added License 2020-10-03 22:03:19 +02:00
punk 7b5756b533 Added ascii logo 2020-10-03 21:54:17 +02:00
punk 6a46bea0b4 Modified Readme 2020-10-03 21:29:46 +02:00
pmorenux e0afb3abf1 Added project description 2020-10-03 21:18:39 +02:00
g f378c8a8cf Merge pull request '0.6r9' (#4) from 0.6r9 into master
Reviewed-on: https://gitea.hatthieves.es/cloud/lch/pulls/4
2020-10-03 14:56:44 +00:00
pberr 00c037ec95 merge 2020-10-03 16:52:42 +02:00
pberr eb2314eeb8 Merge branch '0.6-dev' of https://gitea.hatthieves.es/cloud/lch into 0.6r11 2020-10-03 16:50:43 +02:00
pberr 4c4d0a761e Update version 2020-10-03 16:40:38 +02:00
pberr e08001bc54 Create subfolders 2020-10-03 16:39:40 +02:00
Gustavo Adolfo Mesa Roldán f29b0da9f5 instal fixed 2020-10-03 16:27:50 +02:00
Gustavo Adolfo Mesa Roldán 68bb954a7f 06.r10 2020-10-03 15:45:33 +02:00
Gustavo Adolfo Mesa Roldán ae117b491a 0.6r9 - Get dreamsgit add . 2020-10-03 15:38:38 +02:00
g bf76e052ec Merge pull request '0.6-stable' (#2) from 0.6-dev into master
Reviewed-on: https://gitea.hatthieves.es/cloud/lch/pulls/2
2020-10-03 12:56:30 +00:00
ale f30aed7d2b 0.6r8 2020-10-03 14:47:56 +02:00
Gustavo Adolfo Mesa Roldán 0bfa956345 0.6r7 - Stable 2020-10-03 14:37:32 +02:00
Gustavo Adolfo Mesa Roldán 667e00baea 0.6r7 - Stable 2020-10-03 14:30:06 +02:00
ale d9278518de 0.6r6 2020-10-03 14:21:23 +02:00
Gustavo Adolfo Mesa Roldán 62cb38a046 Merge branch '0.6-dev' of http://gitea.hatthieves.es/cloud/lch into 0.6-dev 2020-10-03 13:34:51 +02:00
Gustavo Adolfo Mesa Roldán 8a22e4c66c 0.5*-- 2020-10-03 13:34:48 +02:00
ale 909c8186ca 0.6r5 2020-10-03 13:33:19 +02:00
ale 1e1be717d7 0.6r4 2020-10-03 13:10:10 +02:00
Gustavo Adolfo Mesa Roldán 9e02361f31 0.6r4 - rpm init 2020-10-03 12:43:40 +02:00
ale 2b48268c30 0.6r3 2020-10-03 12:42:16 +02:00
Gustavo Adolfo Mesa Roldán 54194e3b89 0.6r2 2020-10-03 12:15:05 +02:00
Gustavo Adolfo Mesa Roldán 91cae2b675 0.6r1 2020-10-03 11:59:47 +02:00
Gustavo Adolfo Mesa Roldán c394876fcb 0.6r0 2020-10-03 11:42:11 +02:00
Gustavo Adolfo Mesa Roldán 832718e391 0.6 dev 2020-10-03 11:14:00 +02:00
Gustavo Adolfo Mesa Roldán 3c84ab9231 0.6 dev 2020-10-03 11:11:35 +02:00
Gustavo Adolfo Mesa Roldán fddc1481ef 0.5r10 2020-10-03 08:30:27 +02:00
Gustavo Adolfo Mesa Roldán 438e6867c5 0.5r9 - Executer 2020-10-03 08:12:14 +02:00
Gustavo Adolfo Mesa Roldán 4e04efe1af 0.5r9 - Executer 2020-10-03 08:01:47 +02:00
Gustavo Adolfo Mesa Roldán 5816870906 0.5r8 2020-10-03 07:19:07 +02:00
14 changed files with 375 additions and 175 deletions
+23
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
View File
@@ -1,15 +1,19 @@
# Linux compressor humanizer # 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 ## Installation
###### install ###### install
``` ```
sudo ./install.sh sudo ./bin/install.sh
``` ```
###### Uninstall ###### Uninstall
``` ```
sudo ./uninstall.sh sudo ./bin/uninstall.sh
``` ```
## Usage ## Usage
@@ -53,7 +57,7 @@ $ lch -i - Install the compressors dependencies
- lzh - lzh
- lzma - lzma
- rpm - rpm
- SquashFS - squashfs
- vdi - vdi
- vhd - vhd
- vmdk - vmdk
@@ -65,4 +69,4 @@ $ lch -i - Install the compressors dependencies
``` ```
$ git clone https://gitea.hatthieves.es/cloud/lch $ git clone https://gitea.hatthieves.es/cloud/lch
$ cd lch && docker run -it --rm --name lch --workdir /lch -v $(pwd):/lch putyourdistributionhere ./lch -h $ cd lch && docker run -it --rm --name lch --workdir /lch -v $(pwd):/lch putyourdistributionhere ./lch -h
``` ```
+2 -2
View File
@@ -2,7 +2,7 @@
if [ "$UID" != "0" ]; then if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry." echo " Only root can execute this script, sorry."
echo " Try 'sudo ./install.sh'" echo " Try 'sudo $0'"
exit 0 exit 0
fi fi
@@ -13,7 +13,7 @@ echo "======================"
echo "" echo ""
cp lch /usr/bin/lch cp lch /usr/bin/lch
mkdir -p /usr/lib/lch mkdir -p /usr/lib/lch
cp ./lib/* /usr/lib/lch cp -r ./lib/* /usr/lib/lch
chmod 755 /usr/bin/lch chmod 755 /usr/bin/lch
echo " Copied lch in /usr/bin" echo " Copied lch in /usr/bin"
View File
+5 -5
View File
@@ -1,13 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
VERSION=0.5r7 VERSION=0.6r10
DEST=$1 DEST=$1
shift 1 shift 1
ORIG=$@ ORIG=$@
if [[ -e /usr/lib/lch/resources.sh ]]; then . /usr/lib/lch/resources.sh; else . ./lib/resources.sh; fi if [[ -e ./lib/resources.sh ]]; then . ./lib/resources.sh; else . /usr/lib/lch/resources.sh; fi
if [[ -e /usr/lib/lch/compressor.sh ]]; then . /usr/lib/lch/compressor.sh; else . ./lib/compressor.sh; fi if [[ -e ./lib/compressor.sh ]]; then . ./lib/compressor.sh; else . /usr/lib/lch/compressor.sh; fi
if [[ -e /usr/lib/lch/decompressor.sh ]]; then . /usr/lib/lch/decompressor.sh; else . ./lib/decompressor.sh; fi if [[ -e ./lib/decompressor.sh ]]; then . ./lib/decompressor.sh; else . /usr/lib/lch/decompressor.sh; fi
if [[ -e /usr/lib/lch/installer.sh ]]; then . /usr/lib/lch/installer.sh; else . ./lib/installer.sh; fi if [[ -e ./lib/installer.sh ]]; then . ./lib/installer.sh; else . /usr/lib/lch/installer.sh; fi
if [ "$DEST" = "--version" ] || [ "$DEST" = "-v" ] if [ "$DEST" = "--version" ] || [ "$DEST" = "-v" ]
then then
+11 -56
View File
@@ -4,76 +4,31 @@ function compressor()
{ {
case $(lowercase) in case $(lowercase) in
*.tar) *.tar)
if [ -x "$(command -v tar)" ] executer tar -cvf $DEST $ORIG
then
tar -cvf $DEST $ORIG
else
error_not_install "tar"
fi
;; ;;
*.tar.gz | *.tgz) *.tar.gz | *.tgz)
if [ -x "$(command -v tar)" ] executer tar -czvf $DEST $ORIG
then
tar -czvf $DEST $ORIG
else
error_not_install "tar"
fi
;; ;;
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2) *.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
if [ -x "$(command -v tar)" ] executer tar -c $ORIG | bzip2 > $DEST
then
tar -c $ORIG | bzip2 > $DEST
else
error_not_install "tar"
fi
;; ;;
*.tar.xz | *.txz) *.tar.xz | *.txz)
if [ -x "$(command -v tar)" ] executer tar -cJf $DEST $ORIG
then
tar -cJf $DEST $ORIG
else
error_not_install "tar"
fi
;; ;;
*.bz2) *.bz2)
if [ -x "$(command -v bzip2)" ] executer bzip2 -c $ORIG > $DEST
then
bzip2 -c $ORIG > $DEST
else
error_not_install "bzip2"
fi
;; ;;
*.gz) *.gz)
if [ -x "$(command -v gzip)" ] executer gzip -c $ORIG > $DEST
then
gzip -c $ORIG > $DEST
else
error_not_install "gzip"
fi
;; ;;
*.zip) *.zip)
if [ -x "$(command -v zip)" ] executer zip -r $DEST $ORIG
then
zip -r $DEST $ORIG
else
error_not_install "zip"
fi
;; ;;
*.7z) *.7z)
if [ -x "$(command -v 7z)" ] executer 7z a $DEST $ORIG
then
7z a $DEST $ORIG
else
error_not_install "7z"
fi
;; ;;
*.rar) *.rar)
if [ -x "$(command -v rar)" ] executer rar a $DEST $ORIG
then
rar a $DEST $ORIG
else
error_not_install "rar"
fi
;; ;;
*) *)
echo "Extension not found." echo "Extension not found."
@@ -81,5 +36,5 @@ function compressor()
;; ;;
esac esac
echo -e "\nDone" echo -e "\nFile $DEST compressed."
} }
+10 -55
View File
@@ -4,76 +4,31 @@ function decompressor()
{ {
case $(lowercase) in case $(lowercase) in
*.tar) *.tar)
if [ -x "$(command -v tar)" ] executer tar -xvf $DEST
then
tar -xvf $DEST
else
error_not_install "tar"
fi
;; ;;
*.tar.gz | *.tgz) *.tar.gz | *.tgz)
if [ -x "$(command -v tar)" ] executer tar -xzvf $DEST
then
tar -xzvf $DEST
else
error_not_install "tar"
fi
;; ;;
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2) *.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
if [ -x "$(command -v tar)" ] executer tar xjf $DEST
then
tar xjf $DEST
else
error_not_install "tar"
fi
;; ;;
*.tar.xz | *.txz) *.tar.xz | *.txz)
if [ -x "$(command -v tar)" ] executer tar -xf $DEST
then
tar -xf $DEST
else
error_not_install "tar"
fi
;; ;;
*.bz2) *.bz2)
if [ -x "$(command -v bzip2)" ] executer bzip2 -d $DEST
then
bzip2 -d $DEST
else
error_not_install "bzip2"
fi
;; ;;
*.gz) *.gz)
if [ -x "$(command -v gzip)" ] executer gzip -d $DEST
then
gzip -d $DEST
else
error_not_install "gzip"
fi
;; ;;
*.zip) *.zip)
if [ -x "$(command -v unzip)" ] executer unzip $DEST
then
unzip $DEST
else
error_not_install "unzip"
fi
;; ;;
*.7z | *.arj | *.cab | *.dmg | *.iso | *.lzh | *.lzma | *.rpm | *.squashfs | *.vdi | *.vhd | *.vmdk | *.win | *.xar | *.z) *.7z | *.arj | *.cab | *.dmg | *.iso | *.lzh | *.lzma | *.rpm | *.squashfs | *.vdi | *.vhd | *.vmdk | *.win | *.xar | *.z)
if [ -x "$(command -v 7z)" ] executer 7z e -y $DEST
then
7z e -y $DEST
else
error_not_install "7z"
fi
;; ;;
*.rar) *.rar)
if [ -x "$(command -v unrar)" ] executer unrar x $DEST
then
unrar x $DEST
else
error_not_install "unrar"
fi
;; ;;
*) *)
echo "Extension not found." echo "Extension not found."
@@ -81,5 +36,5 @@ function decompressor()
;; ;;
esac esac
echo -e "\nDone" echo -e "\nFile $DEST decompressed."
} }
+32 -45
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
function rarInstall(){ function rarInstall(){
if [ -e "$(command -v wget)" ] if [ -e "$(command -v wget)" ] || [ -e "$(command -v curl)" ]
then then
if [[ "$(uname -m)" == "x86_64" ]] if [[ "$(uname -m)" == "x86_64" ]]
then then
@@ -11,74 +11,61 @@ function rarInstall(){
RAR_URL="https://www.rarlab.com/rar/rarlinux-5.9.1.tar.gz" RAR_URL="https://www.rarlab.com/rar/rarlinux-5.9.1.tar.gz"
RAR_FILE="rarlinux-5.9.1.tar.gz" RAR_FILE="rarlinux-5.9.1.tar.gz"
fi fi
wget $RAR_URL if [ -e "$(command -v wget)" ]
tar -zxvf $RAR_FILE 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 cd rar
cp -v rar unrar /usr/local/bin/ cp -v rar unrar /usr/local/bin/ > /dev/null
cd .. cd ..
rm -r rar $RAR_FILE rm -r rar $RAR_FILE > /dev/null
echo "rar/unrar installed." complete_install "rar"
else 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." read -p "Press [ENTER] to continue installing or [CTRL+C] to exit."
fi fi
} }
function install() function install()
{ {
echo -e "Install dependencies\n"
if [ "$UID" != "0" ]; then if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry." echo " Only root can execute this script, sorry."
echo " Try 'sudo $0 $@'" echo " Try 'sudo lch $@'"
exit 0 exit 0
fi fi
if [ -e "$(command -v rar)" ] if [ $# -eq 1 ]; then
then # Poner aviso "Vamos a instalarlo todo y mucho"
echo "rar installed." 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 else
read -p "Do you want to install non-free software? (rar, unrar) [Y/N]: " PRIVSOFT PRIVSOFT=false
case ${PRIVSOFT} in
y|Y)
rarInstall;;
n|N)
echo -e "\nOnly will install free software.\n";;
*)
echo -e "Options: 'Y' or 'N': ";;
esac
fi fi
if [ -x "$(command -v apt)" ] if [ -x "$(command -v apt)" ]
then then
echo -e "APT system detected\n" if [[ -e ./lib/installers/deb.sh ]]; then . ./lib/installers/deb.sh; else . /usr/lib/lch/installers/deb.sh; fi
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
elif [ -x "$(command -v yum)" ] elif [ -x "$(command -v yum)" ]
then then
echo -e "Yum system detected\n" if [[ -e ./lib/installers/rpm.sh ]]; then . ./lib/installers/rpm.sh; else . /usr/lib/lch/installers/rpm.sh; fi
yum install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
elif [ -x "$(command -v pacman)" ] elif [ -x "$(command -v pacman)" ]
then then
echo -e "Pacman system detected\n" if [[ -e ./lib/installers/pacman.sh ]]; then . ./lib/installers/pacman.sh; else . /usr/lib/lch/installers/pacman.sh; fi
pacman -Sqy --noconfirm tar bzip2 gzip zip unzip p7zip 1> /dev/null
elif [ -x "$(command -v zypper)" ] elif [ -x "$(command -v zypper)" ]
then then
echo -e "Zypper system detected\n" if [[ -e ./lib/installers/zypper.sh ]]; then . ./lib/installers/zypper.sh; else . /usr/lib/lch/installers/zypper.sh; fi
zypper install -y tar bzip2 gzip zip unzip p7zip-full 1> /dev/null
else else
echo -e "System installer not detected\n" echo -e "System installer not detected"
fi fi
echo -e "\nDependencies installation finished\n" echo -e "\nDependencies installation finished\n"
+55
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
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
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
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
View File
@@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Colors
RESET="\e[0m"
GREEN="\e[32m"
RED="\e[91m"
function help() function help()
{ {
echo "Help:" echo "Help:"
@@ -10,7 +15,7 @@ function help()
echo "Examples:" echo "Examples:"
echo "$ lch -h - This help" echo "$ lch -h - This help"
echo "$ lch -v - Print version" 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 -i - Install the compressors dependencies"
echo "$ lch file.zip - Decompress" echo "$ lch file.zip - Decompress"
echo "$ lch file.zip /home/file - Compress" 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 " 7z, bz2, gz, rar, tar, tar.bz2, tbz, tbz2, tb2, tar.gz, tgz, tar.xz, txz, zip"
echo "" echo ""
echo "Unpacking only supported extensions:" 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 ""
echo "Run 'man lch' for more info." echo "Run 'man lch' for more info."
echo "" echo ""
@@ -34,13 +39,17 @@ function check()
echo "----------------------------------" echo "----------------------------------"
for i in "7z" "bzip2" "gzip" "rar" "tar" "unrar" "unzip" "zip" for i in "7z" "bzip2" "gzip" "rar" "tar" "unrar" "unzip" "zip"
do do
wheel true &
WPID=$!
if ! [ -x "$(command -v $i)" ] if ! [ -x "$(command -v $i)" ]
then then
echo -e "$i\t\t\t\e[91mNot Installed\e[0m" echo -e "$i$RED\t\t\tNot Installed$RESET"
a=true a=true
else else
echo -e "$i\t\t\t\e[32mInstalled\e[0m" echo -e "$i$GREEN\t\t\tInstalled$RESET"
fi fi
disown $WPID
kill $WPID &> /dev/null
done done
if $a if $a
@@ -58,6 +67,42 @@ function lowercase()
function error_not_install() 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 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
}
+2 -2
View File
@@ -14,7 +14,7 @@ extension.
7z, bz2, gz, rar, tar, tar.bz2, tbz, tbz2, tb2, tar.gz, tgz, tar.xz, txz, zip 7z, bz2, gz, rar, tar, tar.bz2, tbz, tbz2, tb2, tar.gz, tgz, tar.xz, txz, zip
Unpacking only supported extensions: 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 .SH OPTIONS
.TP .TP
@@ -45,6 +45,6 @@ will compress file1 and file2 in file.tar.gz
Report your bugs at <gore@hatthieves.es> Report your bugs at <gore@hatthieves.es>
.SH AUTHOR .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>. This document is by radikal <radikal@disroot.org>.