13 Commits

Author SHA1 Message Date
Gustavo Adolfo Mesa Roldán ed3cc63cec 0.5r1 2020-09-30 03:25:51 +02:00
Gustavo Adolfo Mesa Roldán 4a276f5a6d 0.5r1 2020-09-30 03:25:20 +02:00
radikal 961b97375b 0.5r0 2020-09-30 02:12:22 +02:00
radikal f1cdd41bc7 Merge branch 'master' of https://gitea.hatthieves.es/cloud/lch into master 2020-09-30 02:08:14 +02:00
radikal 7c486ddcf9 man binary test 2020-09-30 02:07:36 +02:00
Gustavo Adolfo Mesa Roldán 43abad0f77 TODO 2020-09-30 01:45:05 +02:00
radikal 32b30edc2c changed /bin/bash to /usr/bin/env bash 2020-09-30 01:37:15 +02:00
Gustavo Adolfo Mesa Roldán 7c1fd864d7 TODO 2020-09-30 01:23:11 +02:00
Gustavo Adolfo Mesa Roldán 3a0dd2eed6 0.4r8 - Check Wget 2020-09-30 01:07:37 +02:00
radikal 5cd4ad4852 Merge branch 'master' of https://gitea.hatthieves.es/cloud/lch into master 2020-09-30 00:31:41 +02:00
radikal deb162759a minor fix 2020-09-30 00:31:14 +02:00
Gustavo Adolfo Mesa Roldán 80b5375347 0.4r6 - Text fixed 2020-09-30 00:06:01 +02:00
radikal 0f2bef10ad minor correction 2020-09-29 21:40:25 +02:00
10 changed files with 148 additions and 154 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
###### Compress ###### Compress
``` ```
$ lch file.zip archive1/ [archive2/] [...] $ lch file.zip file1 [file2...]
``` ```
###### Decompress ###### Decompress
+1 -18
View File
@@ -1,18 +1 @@
Impotancia (0>10) # Nombre de la incidencia. https://kanban.hatthieves.es/b/xAbb5NsGwNsbpxfpY/lch
1 # Al instalar rar.
- Comprobar que wget este en el sistema.
7 # Deep check
- Estudiar la posibilidad de mostrar la lista de extensiones usables en ese momento. Dependiendo de las dependecias instaladas en el sistema.
8 # Cambios en 7z:
- Ficheros para añadir como solo extracción:
ARJ, CAB, DMG, ISO, LZH, LZMA, RPM, SquashFS, VDI, VHD, VMDK, WIM, XAR, Z
- Comprobar qué dependencias son necesarias para esos formatos.
- ¿Ficheros que soporta?
AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR and Z.
9 # El desistalado parece no borrar el man del sistema.
+14 -12
View File
@@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
if [ "$UID" != "0" ]; then if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry." echo " Only root can execute this script, sorry."
@@ -17,18 +17,20 @@ cp ./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"
if [ -z "$MANPATH" ] && [ $(manpath 2> /dev/null) ];then if [ -x "$(command -v man)" ]; then
MANPATH=$(manpath) if [ -z "$MANPATH" ] && [ $(manpath 2> /dev/null) ];then
else MANPATH=$(manpath)
MANPATH="/usr/local/man" else
fi MANPATH="/usr/local/man"
fi
MANDIR=${MANPATH%%:*}/man1 MANDIR=${MANPATH%%:*}/man1
mkdir -p $MANDIR mkdir -p $MANDIR
cp lch.1 $MANDIR/lch.1 cp lch.1 $MANDIR/lch.1
gzip $MANDIR/lch.1 gzip $MANDIR/lch.1
chmod 644 $MANDIR/lch.1.gz chmod 644 $MANDIR/lch.1.gz
echo " Copied manpage in $MANDIR" echo " Copied manpage in $MANDIR"
fi
echo "" echo ""
echo "=============================" echo "============================="
echo " lch installed successfully." echo " lch installed successfully."
+37 -60
View File
@@ -1,76 +1,53 @@
#!/bin/bash #!/usr/bin/env bash
VERSION=0.4r6 VERSION=0.5r1
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 /usr/lib/lch/compressor.sh ]]; then . /usr/lib/lch/compressor.sh; else . ./lib/compressor.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/decompressor.sh ]]; then . /usr/lib/lch/decompressor.sh; else . ./lib/decompressor.sh; fi
if [[ -e /usr/lib/lch/check.sh ]]; then . /usr/lib/lch/check.sh; else . ./lib/check.sh; fi if [[ -e /usr/lib/lch/installer.sh ]]; then . /usr/lib/lch/installer.sh; else . ./lib/installer.sh; fi
function help()
{
echo "Help:"
echo "-----"
echo ""
echo "lch [-h] [-v] [-c] [-i] [FILE [FILE...]]"
echo ""
echo "Examples:"
echo "$ lch -h - This help"
echo "$ lch -v - Print version"
echo "$ lch -c - Check compresion systems"
echo "$ lch -i - Install the compressors dependencies."
echo "$ lch file.zip - Decompress"
echo "$ lch file.zip /home/file - Compress"
echo "$ lch files.zip file1 file2 - Compress multiple"
echo ""
echo "Supported extensions:"
echo " rar, tar, tar.gz, tar.bz2, tar.xz, bz2, tgz, gz, zip, 7z"
echo ""
echo "Run 'man lch' for more info."
echo ""
}
if [ "$DEST" = "--help" ] || [ "$DEST" = "-h" ]
then
help
exit 0
fi
if [ "$DEST" = "--check" ] || [ "$DEST" = "-c" ]
then
check
exit 0
fi
if [ "$DEST" = "--install" ] || [ "$DEST" = "-i" ]
then
install $DEST $@
exit 0
fi
if [ "$DEST" = "--version" ] || [ "$DEST" = "-v" ] if [ "$DEST" = "--version" ] || [ "$DEST" = "-v" ]
then then
echo "Linux Compression Humanized $VERSION" echo "Linux Compression Humanized $VERSION"
exit 0 exit 0
else else
echo -e "\nlch $VERSION" echo -e "\nlch $VERSION"
echo -e "---------\n" echo -e "---------\n"
fi
if [ -z "$DEST" ] case $DEST in
then "--help" | "-h")
help help
exit 1 exit 0
else ;;
if [ -n "$ORIG" ] "--check" | "-c")
then check
echo "Compressor:" exit 0
echo -e "-----------\n" ;;
compressor $DEST $ORIG "--install" | "-i")
else install $DEST $@
echo "Decompressor:" exit 0
echo -e "-------------\n" ;;
decompressor $DEST *)
fi if [ -z "$DEST" ]
then
help
exit 1
else
if [ -n "$ORIG" ]
then
echo "Compressor:"
echo -e "-----------\n"
compressor $DEST $ORIG
else
echo "Decompressor:"
echo -e "-------------\n"
decompressor $DEST
fi
fi
;;
esac
fi fi
+1 -1
View File
@@ -12,7 +12,7 @@ extension.
Supported extensions: Supported extensions:
tar, tar.gz, tar.bz2, tar.xz, bz2, tgz, gz, zip, 7z rar, tar, tar.gz, tar.bz2, tar.xz, bz2, tgz, gz, zip, 7z
.SH OPTIONS .SH OPTIONS
.TP .TP
+3 -7
View File
@@ -1,11 +1,7 @@
#!/bin/bash #!/usr/bin/env bash
function lowercase()
{
echo "$DEST" | tr 'A-Z' 'a-z'
}
function compressor() function compressor()
{ {
case $(lowercase) in case $(lowercase) in
*.tar) *.tar)
tar -cvf $DEST $ORIG tar -cvf $DEST $ORIG
@@ -39,7 +35,7 @@ function compressor()
echo -e "For more information run 'lch --help'\n" echo -e "For more information run 'lch --help'\n"
;; ;;
esac esac
echo -e "\nDone" echo -e "\nDone"
exit 0 exit 0
} }
+2 -5
View File
@@ -1,8 +1,5 @@
#!/bin/bash #!/usr/bin/env bash
function lowercase()
{
echo "$DEST" | tr 'A-Z' 'a-z'
}
function decompressor() function decompressor()
{ {
case $(lowercase) in case $(lowercase) in
+19 -37
View File
@@ -1,45 +1,27 @@
#!/bin/bash #!/usr/bin/env bash
function check()
{
local a=false
echo -e "Verification of compression systems:\n"
echo -e "Systems\t\t\tStatus"
echo "----------------------------------"
for i in "rar" "unrar" "tar" "bzip2" "gzip" "zip" "unzip" "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[32mInstalled\e[0m"
fi
done
if $a
then
echo -e "\nIn order to use all the extensions install the packages: tar, bzip2, gzip, zip, unzip, 7za, rar, unrar"
fi
echo ""
exit 0
}
function rarInstall(){ function rarInstall(){
if [[ $(uname -m) -eq "x86_64" ]] if [ -e "$(command -v wget)" ]
then then
RAR_URL="https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz" if [[ $(uname -m) -eq "x86_64" ]]
RAR_FILE="rarlinux-x64-5.9.1.tar.gz" then
RAR_URL="https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz"
RAR_FILE="rarlinux-x64-5.9.1.tar.gz"
else
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
cd rar
cp -v rar unrar /usr/local/bin/
cd ..
rm -r rar $RAR_FILE
echo "rar/unrar installed."
else else
RAR_URL="https://www.rarlab.com/rar/rarlinux-5.9.1.tar.gz" echo -e "\n\e[91m[Error]\e[0m - Wget is not installed, so rar could not be installed.\nPlease install wget.\n"
RAR_FILE="rarlinux-5.9.1.tar.gz" read -p "Press [ENTER] to continue installing or [CTRL+C] to exit."
fi fi
wget $RAR_URL
tar -zxvf $RAR_FILE
cd rar
cp -v rar unrar /usr/local/bin/
cd ..
rm -r rar $RAR_FILE
echo "rar/unrar installed."
} }
function install() function install()
+54
View File
@@ -0,0 +1,54 @@
#!/usr/bin/env bash
function help()
{
echo "Help:"
echo "-----"
echo ""
echo "lch [-h] [-v] [-c] [-i] [FILE [FILE...]]"
echo ""
echo "Examples:"
echo "$ lch -h - This help"
echo "$ lch -v - Print version"
echo "$ lch -c - Check compresion systems"
echo "$ lch -i - Install the compressors dependencies"
echo "$ lch file.zip - Decompress"
echo "$ lch file.zip /home/file - Compress"
echo "$ lch files.zip file1 file2 - Compress multiple"
echo ""
echo "Supported extensions:"
echo " rar, tar, tar.gz, tar.bz2, tar.xz, bz2, tgz, gz, zip, 7z"
echo ""
echo "Run 'man lch' for more info."
echo ""
}
function check()
{
local a=false
echo -e "Verification of compression systems:\n"
echo -e "Systems\t\t\tStatus"
echo "----------------------------------"
for i in "rar" "unrar" "tar" "bzip2" "gzip" "zip" "unzip" "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[32mInstalled\e[0m"
fi
done
if $a
then
echo -e "\nIn order to use all the extensions install the packages: tar, bzip2, gzip, zip, unzip, 7za, rar, unrar"
fi
echo ""
exit 0
}
function lowercase()
{
echo "$DEST" | tr 'A-Z' 'a-z'
}
+16 -13
View File
@@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
if [ "$UID" != "0" ]; then if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry." echo " Only root can execute this script, sorry."
@@ -16,21 +16,24 @@ if [[ -d "/usr/lib/lch" ]]; then
rm -rf "/usr/lib/lch" rm -rf "/usr/lib/lch"
fi fi
# Si nulo manpath # Si existe man
if [ -z "$MANPATH" ]; then if [ -x "$(command -v man)" ]; then
MANPATH=$(manpath) # Si nulo manpath
fi if [ -z "$MANPATH" ]; then
MANPATH=$(manpath)
fi
MANDIR=${MANPATH%%:*}/man1 MANDIR=${MANPATH%%:*}/man1
# Si man lch.1 # Si man lch.1
if [[ -f "$MANDIR/lch.1" ]]; then if [[ -f "$MANDIR/lch.1" ]]; then
rm "$MANDIR/lch.1" rm "$MANDIR/lch.1"
fi fi
# Si man lch.1.gz # Si man lch.1.gz
if [[ -f "$MANDIR/lch.1.gz" ]]; then if [[ -f "$MANDIR/lch.1.gz" ]]; then
rm "$MANDIR/lch.1.gz" rm "$MANDIR/lch.1.gz"
fi
fi fi
echo "==============================" echo "=============================="