@ -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 |