17 Commits

Author SHA1 Message Date
radikal 11b9ab21c9 minor fixes 2020-09-29 20:35:16 +02:00
Gustavo Adolfo Mesa Roldán e4f1a6fa1a help fixed 2020-09-29 19:32:33 +02:00
Gustavo Adolfo Mesa Roldán 854aa81abd help fixed 2020-09-29 19:32:23 +02:00
Gustavo Adolfo Mesa Roldán 75ddb34ae0 0.4r6 - unzip instalation 2020-09-29 19:13:17 +02:00
Gustavo Adolfo Mesa Roldán 1590a437a2 0.4r6 - unzip instalation 2020-09-29 19:00:32 +02:00
radikal 1859382339 TODO updated 2020-09-29 18:30:43 +02:00
radikal 93afb48a1e ask for non-free software 2020-09-29 18:26:51 +02:00
radikal 92653b85d4 new revision 2020-09-29 17:39:33 +02:00
radikal 45c9a4185b uppercase control 2020-09-29 17:04:56 +02:00
Gustavo Adolfo Mesa Roldán 1c285fcf57 TODO 2020-09-29 02:13:36 +02:00
ale afdbfffd5a manpath and permissions 2020-09-27 23:22:15 +02:00
ale 2d6e52b093 v0.4r3 2020-09-27 23:12:51 +02:00
Gustavo Adolfo Mesa Roldán 3f59be7544 TODOgit commit -m! 2020-09-27 23:08:25 +02:00
Gustavo Adolfo Mesa Roldán e5d2578f4e 0.4r2 2020-09-27 22:36:00 +02:00
Gustavo Adolfo Mesa Roldán 1ee7f59029 0.4rMu 2020-09-27 22:35:27 +02:00
g 8d0e54c3fc Merge pull request 'Subir archivos a ''' (#1) from m/lch:master into master
Reviewed-on: https://gitea.hatthieves.es/cloud/lch/pulls/1
2020-09-27 20:31:22 +00:00
m 0a755b208e Subir archivos a ''
no probado. uninstall añadido.
2020-09-27 20:24:28 +00:00
8 changed files with 111 additions and 53 deletions
+7 -8
View File
@@ -1,13 +1,12 @@
# Formatos que faltan:
- RAR (hecho, falta testear)
Impotancia (0>10) # Nombre de la incidencia.
# Al realizar los case, habría que controlar las mayúsculas y minúsculas en las extensiones. "lowercase"
1 # Al instalar rar.
- Comprobar que wget este en el sistema.
# Estudiar la posibilidad de mostras las lista de extenciones usables en ese momento. Dependiendo de las dependecias instaladas 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.
# Al instalar rar. Comprobar que wget este en el sistema.
# Cambios en 7z:
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
@@ -16,4 +15,4 @@
- ¿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.
# Hacer desinstalador
9 # El desistalado parece no borrar el man del sistema.
+3 -1
View File
@@ -17,8 +17,10 @@ cp ./lib/* /usr/lib/lch
chmod 755 /usr/bin/lch
echo " Copied lch in /usr/bin"
if [ -z "$MANPATH" ];then
if [ -z "$MANPATH" ] && [ $(manpath 2> /dev/null) ];then
MANPATH=$(manpath)
else
MANPATH="/usr/local/man"
fi
MANDIR=${MANPATH%%:*}/man1
+6 -6
View File
@@ -1,19 +1,19 @@
#!/bin/bash
VERSION=0.4r1
VERSION=0.4r6
DEST=$1
shift 1
ORIG=$@
if [ -z /usr/lib/lch/compressor.sh ]; then . /usr/lib/lch/compressor.sh; else . ./lib/compressor.sh; fi
if [ -z /usr/lib/lch/decompressor.sh ]; then . /usr/lib/lch/decompressor.sh; else . ./lib/decompressor.sh; fi
if [ -z /usr/lib/lch/check.sh ]; then . /usr/lib/lch/check.sh; else . ./lib/check.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/check.sh ]]; then . /usr/lib/lch/check.sh; else . ./lib/check.sh; fi
function help()
{
echo "Help:"
echo "-----"
echo ""
echo "lch [-h] [-v] [-c] [-i] [FILE [FILE]]"
echo "lch [-h] [-v] [-c] [-i] [FILE [FILE...]]"
echo ""
echo "Examples:"
echo "$ lch -h - This help"
@@ -22,7 +22,7 @@ function help()
echo "$ lch -i - Install the compressors dependencies."
echo "$ lch file.zip - Decompress"
echo "$ lch file.zip /home/file - Compress"
echo "$ lch files.zip /flie1 /flie2 - Compress multiple"
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"
+7 -7
View File
@@ -1,8 +1,8 @@
.TH LCH 1 "26 September 2020"
.TH LCH 1 "29 September 2020"
.SH NAME
lch \- command\-line compressor and decompressor for humans
.SH SYNOPSIS
\fBlch\fP [filename [filename1] [filename2]...]
\fBlch\fP [-h] [-v] [-c] [-i] [file [file] [file]...]
\fBlch\fP [\fIflags\fP]
.SH DESCRIPTION
@@ -32,17 +32,17 @@ Install compressors and dependencies.
.SH EXAMPLES
.TP
\fBlch foobar.tar.gz\fR
will decompress file foobar.tar.gz
\fBlch file.tar.gz\fR
will decompress file.tar.gz
.TP
\fBlch foobar.tar.gz foobar1/ foobar2/\fP
will compress foobar1/ and foobar2/ in foobar.tar.gz
\fBlch file.tar.gz file1 file2\fP
will compress file1 and file2 in file.tar.gz
.SH BUGS
Report your bugs at <gore@hatthieves.es>
.SH AUTHOR
\fBlch\fP are by Gustavo Adolfo Mesa Roldan <gore@hackthieves.es>
\fBlch\fP are by Gustavo Adolfo Mesa Roldan <gore@hackthieves.es>, radikal <radikal@disroot.org>.
This document is by radikal <radikal@disroot.org>.
+18 -11
View File
@@ -5,7 +5,7 @@ function check()
echo -e "Verification of compression systems:\n"
echo -e "Systems\t\t\tStatus"
echo "----------------------------------"
for i in "rar" "unrar" "tar" "bzip2" "gzip" "zip" "7za"
for i in "rar" "unrar" "tar" "bzip2" "gzip" "zip" "unzip" "7za"
do
if ! [ -x "$(command -v $i)" ]
then
@@ -18,14 +18,13 @@ function check()
if $a
then
echo -e "\nIn order to use all the extensions install the packages: tar, bzip2, gzip, zip, 7za, rar, unrar"
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(){
if [[ $(uname -m) -eq "x86_64" ]]
then
RAR_URL="https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz"
@@ -49,7 +48,7 @@ function install()
if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry."
echo " Try 'sudo $@'"
echo " Try 'sudo $0 $@'"
exit 0
fi
@@ -57,13 +56,21 @@ function install()
then
echo "rar installed."
else
rarInstall
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
fi
if [ -x "$(command -v apt)" ]
then
echo -e "APT system detected\n"
apt install -y tar bzip2 gzip zip p7zip-full 1> /dev/null
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"
@@ -71,23 +78,23 @@ function install()
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 p7zip 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 p7zip 1> /dev/null
dnf install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
elif [ -x "$(command -v yum)" ]
then
echo -e "Yum system detected\n"
yum install -y -q tar bzip2 gzip zip p7zip 1> /dev/null
yum install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
elif [ -x "$(command -v pacman)" ]
then
echo -e "Pacman system detected\n"
pacman -Sqy --noconfirm tar bzip2 gzip zip p7zip 1> /dev/null
pacman -Sqy --noconfirm tar bzip2 gzip zip unzip p7zip 1> /dev/null
elif [ -x "$(command -v zypper)" ]
then
echo -e "Zypper system detected\n"
zypper install -y tar bzip2 gzip zip p7zip-full 1> /dev/null
zypper install -y tar bzip2 gzip zip unzip p7zip-full 1> /dev/null
else
echo -e "System installer not detected\n"
fi
+15 -10
View File
@@ -1,33 +1,38 @@
#!/bin/bash
function lowercase()
{
echo "$DEST" | tr 'A-Z' 'a-z'
}
function compressor()
{
case $1 in
case $(lowercase) in
*.tar)
tar -cvf $1 $2
tar -cvf $DEST $ORIG
;;
*.tar.gz | *.tgz)
tar -czvf $1 $2
tar -czvf $DEST $ORIG
;;
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
tar -c $2 | bzip2 > $1
tar -c $ORIG | bzip2 > $DEST
;;
*.tar.xz | *.txz)
tar -cJf $1 $2
tar -cJf $DEST $ORIG
;;
*.bz2)
bzip2 -c $2 > $1
bzip2 -c $ORIG > $DEST
;;
*.gz)
gzip -c $2 > $1
gzip -c $ORIG > $DEST
;;
*.zip)
zip -r $1 $2
zip -r $DEST $ORIG
;;
*.7z)
7za a $1 $2
7za a $DEST $ORIG
;;
*.rar)
rar a $1 $2
rar a $DEST $ORIG
;;
*)
echo "Extension not found."
+14 -10
View File
@@ -1,33 +1,37 @@
#!/bin/bash
function lowercase()
{
echo "$DEST" | tr 'A-Z' 'a-z'
}
function decompressor()
{
case $1 in
case $(lowercase) in
*.tar)
tar -xvf $1
tar -xvf $DEST
;;
*.tar.gz | *.tgz)
tar -xzvf $1
tar -xzvf $DEST
;;
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
tar xjf $1
tar xjf $DEST
;;
*.tar.xz | *.txz)
tar -xf $1
tar -xf $DEST
;;
*.bz2)
bzip2 -d $1
bzip2 -d $DEST
;;
*.gz)
gzip -d $1
gzip -d $DEST
;;
*.zip)
unzip $1
unzip $DEST
;;
*.7z)
7za e $1
7za e $DEST
;;
*.rar)
unrar x $1
unrar x $DEST
;;
*)
echo "Extension not found."
Executable
+41
View File
@@ -0,0 +1,41 @@
#!/bin/bash
if [ "$UID" != "0" ]; then
echo " Only root can execute this script, sorry."
echo " Try 'sudo $0'"
exit 0
fi
# Si existe el archivo lch
if [[ -f "/usr/bin/lch" ]]; then
rm /usr/bin/lch
fi
# Si existe el directorio lch
if [[ -d "/usr/lib/lch" ]]; then
rm -rf "/usr/lib/lch"
fi
# Si nulo manpath
if [ -z "$MANPATH" ]; then
MANPATH=$(manpath)
fi
MANDIR=${MANPATH%%:*}/man1
# Si man lch.1
if [[ -f "$MANDIR/lch.1" ]]; then
rm "$MANDIR/lch.1"
fi
# Si man lch.1.gz
if [[ -f "$MANDIR/lch.1.gz" ]]; then
rm "$MANDIR/lch.1.gz"
fi
echo "=============================="
echo " lch uninstalled successfully."
echo -e "==============================\n"