87 Commits

Author SHA1 Message Date
root 999e03fa3b test sonar 2020-10-06 15:59:06 +02:00
root 5f3cec2d88 test sonar 2020-10-06 15:55:07 +02:00
root b702974644 test sonar 2020-10-06 15:51:52 +02:00
root b914cd2d57 test sonar 2020-10-06 15:06:55 +02:00
root 1114291ee4 test sonar 2020-10-06 15:05:26 +02:00
root 5816d89708 test sonar 2020-10-06 15:03:56 +02:00
root a1fe5a05e7 test sonar 2020-10-06 15:01:38 +02:00
root 85bc852017 test sonar 2020-10-06 15:00:05 +02:00
root a67bbcc340 version and release automatized 2020-10-05 21:02:00 +02:00
ale 4e4a664d38 drone sources 2020-10-05 16:27:39 +02:00
ale c1d8ca58b9 drone sources 2020-10-05 16:16:02 +02:00
ale 0d3e7b3cc5 drone sources 2020-10-05 16:05:38 +02:00
pberr 54d6c5ed80 Add sonar code analisys drone step 2020-10-05 15:14:18 +02:00
ale 79f1b72bb4 Merge branch '0.6-dev' of https://gitea.hatthieves.es/cloud/lch into 0.6-dev 2020-10-04 19:55:49 +02:00
ale 6e69208ce6 Merge branch '0.6r10' of https://gitea.hatthieves.es/cloud/lch into 0.6r10 2020-10-04 19:55:33 +02:00
pberr 05c7cc0fcf Merge tag '0.6r10' into 0.6-dev 2020-10-04 19:15:02 +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
22 changed files with 177 additions and 41 deletions
+49
View File
@@ -0,0 +1,49 @@
kind: pipeline
type: docker
name: default
steps:
- name: code-analysis
image: aosapps/drone-sonar-plugin
settings:
sonar_host: https://sonar.hatthieves.es
sonar_token:
from_secret: sonar_token
sources: .
commands:
- echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories
- echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
- apk update
- apk add libffi shellcheck
- /bin/sh -c /bin/drone-sonar
- name: Build Ubuntu deb package
image: ubuntu
volumes:
- name: deb_packages
path: /debian
commands:
- ./build-deb.sh
- dpkg -i *.deb
- cp *.deb /debian && rm *.deb
- 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.
+6 -2
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
+1
View File
@@ -0,0 +1 @@
10
+1
View File
@@ -0,0 +1 @@
0.6
+3 -3
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"
@@ -26,7 +26,7 @@ if [ -x "$(command -v man)" ]; then
MANDIR=${MANPATH%%:*}/man1
mkdir -p $MANDIR
cp lch.1 $MANDIR/lch.1
cp man/lch.1 $MANDIR/lch.1
gzip $MANDIR/lch.1
chmod 644 $MANDIR/lch.1.gz
echo " Copied manpage in $MANDIR"
View File
Executable
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
VERSION=$(cat VERSION)r$(cat RELEASE)
mkdir -p "lch-$VERSION/DEBIAN"
echo -e "Package: lch
Version: $VERSION
Architecture: all
Maintainer: HatThieves <webmaster@hatthieves.es>
Depends: bash
Homepage: https://lch.hatthieves.es
Description: LCH - Linux Compressor Humanizer" > "lch-$VERSION/DEBIAN/control"
mkdir -p "lch-$VERSION/usr/bin" "lch-$VERSION/usr/lib/lch" "lch-$VERSION/usr/share/man/man1"
cp ./lch "lch-$VERSION/usr/bin"
cp -r ./lib/* "lch-$VERSION/usr/lib/lch"
gzip ./man/lch.1 -c > "lch-$VERSION/usr/share/man/man1/lch.1.gz"
chmod 644 "lch-$VERSION/usr/share/man/man1/lch.1.gz"
dpkg -b "lch-$VERSION"
rm -rf "lch-$VERSION"
+1 -1
View File
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
VERSION=0.6r8
VERSION=$(cat VERSION)r$(cat RELEASE)
DEST=$1
shift 1
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: %(cat "$PWD/VERSION")
Release: %(cat "$PWD/RELEASE")
License: GPL
URL: https://lch.hatthieves.es
Group: System
Packager: HatThieves
Requires: bash
BuildRoot: ./rpmbuild/
# Build with the following syntax:
# rpmbuild --target noarch -bb lch.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
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
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
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
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
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")
+17 -7
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
}
+1 -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>, Pedro Berrocal <pedro@hatthieves.es>, m <?@?>.
This document is by radikal <radikal@disroot.org>.
View File
View File
+1
View File
@@ -0,0 +1 @@
../../lch.spec
View File