18 Commits

12 changed files with 57 additions and 39 deletions
Split View
  1. +23
    -0
      LICENSE
  2. +7
    -3
      README.md
  3. +2
    -2
      bin/install.sh
  4. +0
    -0
      bin/uninstall.sh
  5. +1
    -1
      lch
  6. +1
    -1
      lib/installer.sh
  7. +1
    -1
      lib/installers/deb.sh
  8. +1
    -1
      lib/installers/pacman.sh
  9. +1
    -20
      lib/installers/rpm.sh
  10. +1
    -1
      lib/installers/zypper.sh
  11. +18
    -8
      lib/resources.sh
  12. +1
    -1
      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.

+ 7
- 3
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
@ -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


+ 1
- 1
lch View File

@ -1,5 +1,5 @@
#!/usr/bin/env bash
VERSION=0.6r8
VERSION=0.6r10
DEST=$1
shift 1
ORIG=$@


+ 1
- 1
lib/installer.sh View File

@ -24,7 +24,7 @@ function rarInstall(){
rm -r rar $RAR_FILE > /dev/null
complete_install "rar"
else
echo -e "\n\e[91m[Error]\e[0m - wget or curl 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
}


+ 1
- 1
lib/installers/deb.sh View File

@ -37,7 +37,7 @@ if [ $# -eq 1 ]; then
else
for i in $@
do
if [ $i -ne "-i" ]
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")


+ 1
- 1
lib/installers/pacman.sh View File

@ -35,7 +35,7 @@ if [ $# -eq 1 ]; then
else
for i in $@
do
if [ $i -ne "-i" ]
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")


+ 1
- 20
lib/installers/rpm.sh View File

@ -49,7 +49,7 @@ if [ $# -eq 1 ]; then
else
for i in $@
do
if [ $i -ne "-i" ]
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")
@ -67,22 +67,3 @@ else
fi
done
fi
# [ -n "$(grep "centos" /etc/*-release)" ]
# echo -e "CentOS system detected"
# 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 p7zip-plugins 1> /dev/null
# elif
# then
# echo -e "DNF system detected"
# dnf install -y -q tar bzip2 gzip zip unzip p7zip p7zip-plugins 1> /dev/null
# elif
# then
# echo -e "Yum system detected"
# yum install -y -q tar bzip2 gzip zip unzip p7zip p7zip-plugins 1> /dev/null

+ 1
- 1
lib/installers/zypper.sh View File

@ -36,7 +36,7 @@ if [ $# -eq 1 ]; then
else
for i in $@
do
if [ $i -ne "-i" ]
if [ $i != "-i" ]
then
case $i in
"rar" | "unrar")


+ 18
- 8
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"
@ -38,10 +43,10 @@ function check()
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
@ -62,7 +67,7 @@ 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
}
@ -81,11 +86,11 @@ function executer()
}
function complete_install(){
echo -e "$@:\t\t\t\e[32mComplete\e[0m"
echo -e "$@:$GREEN\t\t\tCompleted$RESET"
}
function failed_install(){
echo -e "$@:\t\t\t\e[91mFailed\e[0m"
echo -e "$@:$RED\t\t\tFailed$RESET"
}
function wheel() {
@ -93,6 +98,11 @@ function wheel() {
while $1; do
printf '%.1s\b' "$sp"
sp=${sp#?}${sp%???}
sleep 0.1s
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

@ -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