10 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
6 changed files with 66 additions and 51 deletions
+9 -10
View File
@@ -1,19 +1,18 @@
# Formatos que faltan:
- RAR (hecho, falta testear)
# Al realizar los case, habría que controlar las mayúsculas y minúsculas en las extensiones. "lowercase"
Impotancia (0>10) # Nombre de la incidencia.
# Estudiar la posibilidad de mostras las lista de extenciones usables en ese momento. Dependiendo de las dependecias instaladas en el sistema.
# Al instalar rar.
1 # Al instalar rar.
- Comprobar que wget este en el sistema.
- Preguntar si el usario quiere sotware privativo.
# Cambios en 7z:
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.
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.
+3 -3
View File
@@ -1,5 +1,5 @@
#!/bin/bash
VERSION=0.4r3
VERSION=0.4r6
DEST=$1
shift 1
ORIG=$@
@@ -13,7 +13,7 @@ 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."