| @ -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 | |||||
| @ -0,0 +1,5 @@ | |||||
| debian/lch/ | |||||
| debian/.debhelper/ | |||||
| debian/debhelper-build-stamp | |||||
| debian/files | |||||
| debian/lch.substvars | |||||
| @ -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 | |||||
| @ -0,0 +1 @@ | |||||
| 10 | |||||
| @ -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. | |||||
| @ -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. | |||||
| @ -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" | |||||
| @ -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 | |||||
| @ -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 | |||||
| @ -0,0 +1 @@ | |||||
| ../../lch.spec | |||||