72 Commits

Author SHA1 Message Date
ale 6e69208ce6 Merge branch '0.6r10' of https://gitea.hatthieves.es/cloud/lch into 0.6r10 2020-10-04 19:55:33 +02:00
ale 19cef9a556 wheel process 2020-10-04 17:22:09 +02:00
ale 6eecedb48a solved rpm path 2020-10-04 16:18:39 +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
ale dcb260e150 solved rpm path 2020-10-04 16:14:38 +02:00
Gustavo Adolfo Mesa Roldán 1243d549d3 0.6r10 2020-10-04 15:24:55 +02:00
pberr 43f8d71fb6 Add rpm build drone pipeline step 2020-10-04 13:47:43 +02:00
pberr 321ba7b5d7 Add rpm build drone pipeline step 2020-10-04 13:38:33 +02:00
pberr 63293deebc Add rpm build drone pipeline step 2020-10-04 13:33:12 +02:00
pberr 54bc16bf3e Add rpm build drone pipeline step 2020-10-04 13:32:19 +02:00
pberr 84f1d52719 Add rpm build drone pipeline step 2020-10-04 13:28:15 +02:00
pberr f026ef7cf8 Add rpb build drone pipeline step 2020-10-04 13:25:02 +02:00
pberr 6614fa5022 Add rpb build drone pipeline step 2020-10-04 13:21:50 +02:00
ale 7d1518daa6 rpmbuild 2020-10-04 13:06:53 +02:00
pberr c15621460d Deb package remove 2020-10-04 12:56:48 +02:00
pberr 20be0ddea9 Fix man page installation 2020-10-04 12:41:36 +02:00
pberr 2b0bc75c4d Fix drone pipeline 2020-10-04 02:26:20 +02:00
pberr 767edab353 Fix drone pipeline 2020-10-04 02:24:00 +02:00
pberr b8b50c623b Fix drone pipeline 2020-10-04 02:20:49 +02:00
pberr b9388ee50e Fix drone pipeline 2020-10-04 02:19:49 +02:00
pberr c35859ea58 Fix drone pipeline 2020-10-04 02:17:17 +02:00
pberr 570d525862 Fix drone pipeline 2020-10-04 02:14:52 +02:00
pberr cf4cd8de76 Fix drone pipeline 2020-10-04 02:12:18 +02:00
pberr d8465168c5 Fix drone pipeline 2020-10-04 02:08:16 +02:00
pberr 3ced24d521 Fix drone pipeline 2020-10-04 02:04:03 +02:00
pberr 5f2db11a92 Debian 9 deb build 2020-10-04 02:02:03 +02:00
pberr a376491e35 Debian 9 deb build 2020-10-04 01:59:58 +02:00
pberr ac5f26af03 Fix drone pipeline 2020-10-04 01:58:29 +02:00
pberr 3900e1a80f Merge branch '0.6r10' of https://gitea.hatthieves.es/cloud/lch into 0.6r10 2020-10-04 01:57:50 +02:00
pberr 0bbeaa2373 Merge branch '0.6-dev' of https://gitea.hatthieves.es/cloud/lch into 0.6r10 2020-10-04 01:57:29 +02:00
ale cf2c59995c another test 2020-10-04 01:55:23 +02:00
pberr e0a43e9672 Fix drone pipeline 2020-10-04 01:49:20 +02:00
ale 33d09631f4 another test 2020-10-04 00:14:07 +02:00
ale 04b758fc89 another test 2020-10-04 00:12:08 +02:00
ale b94bf91378 another test 2020-10-04 00:10:29 +02:00
ale 1406ed5b46 one test 2020-10-04 00:07:13 +02:00
ale 7c1d876877 latest changes 2020-10-03 23:43:23 +02:00
ale 84a45f8c4d latest changes 2020-10-03 23:41:15 +02:00
ale cd077c6dc9 volumes 2020-10-03 23:38:40 +02:00
ale ad041f8d60 volumes 2020-10-03 23:36:33 +02:00
ale d70b450ccf volumes 2020-10-03 23:33:15 +02:00
ale cb5a2cef3d volumes 2020-10-03 23:30:38 +02:00
ale 9893ae690a volumes 2020-10-03 23:20:38 +02:00
ale 6de06743d5 volumes 2020-10-03 23:06:29 +02:00
ale 53e4913270 volumes 2020-10-03 22:42:04 +02:00
pberr 119effe2e3 Fix drone pipeline 2020-10-03 22:28:20 +02:00
pberr 7cfbe7bf5f Fix drone pipeline 2020-10-03 22:19:41 +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
pberr f324adc03d Fix drone pipeline 2020-10-03 22:08:40 +02:00
pberr 747a3a07c0 Fix drone pipeline 2020-10-03 22:07:11 +02: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
pberr d568ed8ae0 Fix drone pipeline 2020-10-03 21:34:08 +02:00
punk 6a46bea0b4 Modified Readme 2020-10-03 21:29:46 +02:00
pberr fd0313a06a Fix drone pipeline 2020-10-03 21:24:35 +02:00
pmorenux e0afb3abf1 Added project description 2020-10-03 21:18:39 +02:00
Pedro Berrocal da0e6e456b Merge pull request 'Fix drone pipeline and man page' (#7) from 0.6r10 into 0.6-dev
Reviewed-on: https://gitea.hatthieves.es/cloud/lch/pulls/7
2020-10-03 16:50:49 +00:00
pberr edd74ac6c1 Fix drone pipeline and man page 2020-10-03 18:47:49 +02:00
Pedro Berrocal df48be5f1f Merge pull request '0.6r10' (#5) from 0.6r10 into 0.6-dev
Reviewed-on: https://gitea.hatthieves.es/cloud/lch/pulls/5
2020-10-03 16:42:11 +00:00
pberr 931ad86dbb Add drone deb build requisites 2020-10-03 18:32:48 +02:00
pberr 9eae05f99c Add drone deb build requisites 2020-10-03 18:31:15 +02:00
pberr 0ca9b6f716 Merge branch '0.6-dev' of https://gitea.hatthieves.es/cloud/lch into 0.6-dev 2020-10-03 17:02:07 +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
25 changed files with 225 additions and 40 deletions
+38
View File
@@ -0,0 +1,38 @@
kind: pipeline
type: docker
name: default
steps:
- name: Build Ubuntu deb package
image: ubuntu
volumes:
- name: deb_packages
path: /debian
commands:
- export DEBIAN_FRONTEND=noninteractive
- apt-get update && apt-get install -y dpkg-dev debhelper
- dpkg-buildpackage -us -uc
- cp ../*.deb .
- dpkg -i *.deb
- rm -rf /debian/* && cp *.deb /debian
- lch -v
- name: Build CentOS rpm package
image: centos
volumes:
- name: rpm_packages
path: /root/rpmbuild/RPMS/noarch/
commands:
- yum -qy install rpm-build
- rm -rf /root/rpmbuild/RPMS/noarch/*
- rpmbuild --target noarch -bb lch.spec
- rpm -i /root/rpmbuild/RPMS/noarch/*.rpm
- lch -v
volumes:
- name: deb_packages
host:
path: /opt/docker/production/lch-web/web/deb
- name: rpm_packages
host:
path: /opt/docker/production/lch-web/web/rpm
+5
View File
@@ -0,0 +1,5 @@
debian/lch/
debian/.debhelper/
debian/debhelper-build-stamp
debian/files
debian/lch.substvars
+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.
+7 -3
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
@@ -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
``` ```
+3 -3
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"
@@ -26,7 +26,7 @@ if [ -x "$(command -v man)" ]; then
MANDIR=${MANPATH%%:*}/man1 MANDIR=${MANPATH%%:*}/man1
mkdir -p $MANDIR mkdir -p $MANDIR
cp lch.1 $MANDIR/lch.1 cp man/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"
View File
+5
View File
@@ -0,0 +1,5 @@
lch (0.6.10) unstable; urgency=medium
* Initial release.
-- Pedro Berrocal <pberr@hatthieves.es> Sun, 04 Oct 2020 00:51:43 +0200
+1
View File
@@ -0,0 +1 @@
10
+10
View File
@@ -0,0 +1,10 @@
Source: lch
Maintainer: Pedro Berrocal <pberr@hatthieves.es>
Standards-Version: 0.6.10
Section: utils
Build-Depends: debhelper (>= 10.2.5)
Package: lch
Architecture: all
Description: Linux Compressor Humanizer
Download it and forget about writing arguments.
+7
View File
@@ -0,0 +1,7 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: falcot-data
Files: *
Copyright: 2004-2019 Hatthieves
License:
All rights reserved.
+41
View File
@@ -0,0 +1,41 @@
#!/usr/bin/env 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 existe man
if [ -x "$(command -v man)" ]; then
# 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
fi
echo "=============================="
echo " lch uninstalled successfully."
echo -e "==============================\n"
Vendored Executable
+15
View File
@@ -0,0 +1,15 @@
#!/usr/bin/make -f
%:
dh $@
override_dh_usrlocal:
override_dh_auto_install:
./bin/install.sh
configure:
clean:
dh_autoreconf_clean
dh_clean
+1 -1
View File
@@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
VERSION=0.6r8 VERSION=0.6r10
DEST=$1 DEST=$1
shift 1 shift 1
ORIG=$@ ORIG=$@
+44
View File
@@ -0,0 +1,44 @@
###############################################################################
# Spec file for lch
################################################################################
# Configured to be built by user student or other non-root user
################################################################################
#
Summary: Linux Compress Humanizer
Name: lch
Version: 0.6
Release: 10
License: GPL
URL: https://lch.hatthieves.es
Group: System
Packager: HatThieves
Requires: bash
BuildRoot: ./rpmbuild/
# Build with the following syntax:
# rpmbuild --target noarch -bb utils.spec
%description
Linux Compress Humanizer
%prep
################################################################################
# Create the build tree and copy the files from the development directories #
# into the build tree. #
################################################################################
echo "BUILDROOT = $RPM_BUILD_ROOT"
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/lib/lch
cp $OLDPWD/lch $RPM_BUILD_ROOT/usr/bin
cp -r $OLDPWD/lib/* $RPM_BUILD_ROOT/usr/lib/lch
exit
%files
%attr(0755, root, root) /usr/bin/lch
/usr/lib/lch/*
%clean
rm -f $RPM_BUILD_ROOT/usr/bin/lch
rm -rf $RPM_BUILD_ROOT/usr/lib/lch
+1 -1
View File
@@ -24,7 +24,7 @@ function rarInstall(){
rm -r rar $RAR_FILE > /dev/null rm -r rar $RAR_FILE > /dev/null
complete_install "rar" complete_install "rar"
else 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." read -p "Press [ENTER] to continue installing or [CTRL+C] to exit."
fi fi
} }
+1 -1
View File
@@ -37,7 +37,7 @@ if [ $# -eq 1 ]; then
else else
for i in $@ for i in $@
do do
if [ $i -ne "-i" ] if [ $i != "-i" ]
then then
case $i in case $i in
"rar" | "unrar") "rar" | "unrar")
+1 -1
View File
@@ -35,7 +35,7 @@ if [ $# -eq 1 ]; then
else else
for i in $@ for i in $@
do do
if [ $i -ne "-i" ] if [ $i != "-i" ]
then then
case $i in case $i in
"rar" | "unrar") "rar" | "unrar")
+1 -20
View File
@@ -49,7 +49,7 @@ if [ $# -eq 1 ]; then
else else
for i in $@ for i in $@
do do
if [ $i -ne "-i" ] if [ $i != "-i" ]
then then
case $i in case $i in
"rar" | "unrar") "rar" | "unrar")
@@ -67,22 +67,3 @@ else
fi fi
done done
fi 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
View File
@@ -36,7 +36,7 @@ if [ $# -eq 1 ]; then
else else
for i in $@ for i in $@
do do
if [ $i -ne "-i" ] if [ $i != "-i" ]
then then
case $i in case $i in
"rar" | "unrar") "rar" | "unrar")
+18 -8
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"
@@ -38,10 +43,10 @@ function check()
WPID=$! 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 disown $WPID
kill $WPID &> /dev/null kill $WPID &> /dev/null
@@ -62,7 +67,7 @@ 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
} }
@@ -81,11 +86,11 @@ function executer()
} }
function complete_install(){ function complete_install(){
echo -e "$@:\t\t\t\e[32mComplete\e[0m" echo -e "$@:$GREEN\t\t\tCompleted$RESET"
} }
function failed_install(){ function failed_install(){
echo -e "$@:\t\t\t\e[91mFailed\e[0m" echo -e "$@:$RED\t\t\tFailed$RESET"
} }
function wheel() { function wheel() {
@@ -93,6 +98,11 @@ function wheel() {
while $1; do while $1; do
printf '%.1s\b' "$sp" printf '%.1s\b' "$sp"
sp=${sp#?}${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 done
} }
+1 -1
View File
@@ -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>, Pedro Berrocal <pedro@hatthieves.es>, m <?@?>.
This document is by radikal <radikal@disroot.org>. This document is by radikal <radikal@disroot.org>.
View File
View File
+1
View File
@@ -0,0 +1 @@
../../lch.spec
View File