diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..2add307 --- /dev/null +++ b/.drone.yml @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e322a1c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +debian/lch/ +debian/.debhelper/ +debian/debhelper-build-stamp +debian/files +debian/lch.substvars \ No newline at end of file diff --git a/bin/install.sh b/bin/install.sh index dd51048..06b8aea 100755 --- a/bin/install.sh +++ b/bin/install.sh @@ -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" diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..25eb7e5 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +lch (0.6.10) unstable; urgency=medium + + * Initial release. + + -- Pedro Berrocal Sun, 04 Oct 2020 00:51:43 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..9a03714 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 \ No newline at end of file diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..3620bdf --- /dev/null +++ b/debian/control @@ -0,0 +1,10 @@ +Source: lch +Maintainer: Pedro Berrocal +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. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..987a099 --- /dev/null +++ b/debian/copyright @@ -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. \ No newline at end of file diff --git a/debian/postrm b/debian/postrm new file mode 100644 index 0000000..af8ede7 --- /dev/null +++ b/debian/postrm @@ -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" \ No newline at end of file diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..b2bfd7b --- /dev/null +++ b/debian/rules @@ -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 \ No newline at end of file diff --git a/lch.spec b/lch.spec new file mode 100644 index 0000000..153ff9a --- /dev/null +++ b/lch.spec @@ -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 diff --git a/man/lch.1 b/man/lch.1 index 3a07529..f15079d 100644 --- a/man/lch.1 +++ b/man/lch.1 @@ -45,6 +45,6 @@ will compress file1 and file2 in file.tar.gz Report your bugs at .SH AUTHOR -\fBlch\fP are by Gustavo Adolfo Mesa Roldan , radikal , Ale Romero , m . +\fBlch\fP are by Gustavo Adolfo Mesa Roldan , radikal , Ale Romero , Pedro Berrocal , m . This document is by radikal . \ No newline at end of file diff --git a/rpmbuild/RPMS/.gitkeep b/rpmbuild/RPMS/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/rpmbuild/SOURCES/.gitkeep b/rpmbuild/SOURCES/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/rpmbuild/SPECS/lch.spec b/rpmbuild/SPECS/lch.spec new file mode 120000 index 0000000..021e18f --- /dev/null +++ b/rpmbuild/SPECS/lch.spec @@ -0,0 +1 @@ +../../lch.spec \ No newline at end of file diff --git a/rpmbuild/SRPMS/.gitkeep b/rpmbuild/SRPMS/.gitkeep new file mode 100644 index 0000000..e69de29