Add Debian package building files
This commit is contained in:
parent
b477cb7a55
commit
ab9787b604
11 changed files with 126 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
|||
*~
|
||||
/dist
|
||||
|
|
76
build.sh
Executable file
76
build.sh
Executable file
|
@ -0,0 +1,76 @@
|
|||
#!/bin/bash
|
||||
|
||||
QUIET_ARG=""
|
||||
[[ "$1" == "--quiet" ]] && QUIET_ARG="--quiet"
|
||||
|
||||
# Enter source directory
|
||||
cd "$( dirname "$0" )" || exit
|
||||
|
||||
mapfile -t FILES < <( awk '{print $1}' < "debian/install" )
|
||||
[[ "${#FILES[@]}" -eq 0 ]] && echo "No file found in debian/install file!" && exit 1
|
||||
PACKAGE_NAME="$( basename "$( head -n1 <<< "$FILES" )" | tr '_' '-' )"
|
||||
|
||||
echo "Clean previous build..."
|
||||
rm -fr dist
|
||||
|
||||
echo "Detect version using git describe..."
|
||||
VERSION="$( git describe --tags|sed 's/^[^0-9]*//' )"
|
||||
|
||||
echo "Create building environemt..."
|
||||
BDIR="dist/$PACKAGE_NAME-$VERSION"
|
||||
mkdir -p "$BDIR"
|
||||
RSYNC_ARG=""
|
||||
[[ -z "$QUIET_ARG" ]] && RSYNC_ARG="-v"
|
||||
rsync -a "$RSYNC_ARG" debian/ "$BDIR/debian/"
|
||||
cp "${FILES[@]}" "$BDIR/"
|
||||
|
||||
echo "Set version $VERSION in files..."
|
||||
for FILE in "${FILES[@]}"; do
|
||||
case "$( mimetype -b "$FILE" )" in
|
||||
application/x-perl)
|
||||
echo " - in $FILE (perl)"
|
||||
sed -i "s/^my \$version *=.*$/my \$version = '$VERSION';/" "$BDIR/$( basename "$FILE" )"
|
||||
;;
|
||||
application/x-shellscript)
|
||||
echo " - in $FILE (shellscript)"
|
||||
sed -i "s/^VERSION *=.*$/VERSION = '$VERSION'/" "$BDIR/$( basename "$FILE" )"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -z "$DEBIAN_CODENAME" ]]; then
|
||||
echo "Retrieve debian codename using lsb_release..."
|
||||
DEBIAN_CODENAME=$( lsb_release -c -s )
|
||||
else
|
||||
echo "Use debian codename from environment ($DEBIAN_CODENAME)"
|
||||
fi
|
||||
|
||||
echo "Generate debian changelog using gitdch..."
|
||||
GITDCH_ARGS=('--verbose')
|
||||
[[ -n "$QUIET_ARG" ]] && GITDCH_ARGS=('--warning')
|
||||
if [[ -n "$MAINTAINER_NAME" ]]; then
|
||||
echo "Use maintainer name from environment ($MAINTAINER_NAME)"
|
||||
GITDCH_ARGS+=("--maintainer-name" "${MAINTAINER_NAME}")
|
||||
fi
|
||||
if [[ -n "$MAINTAINER_EMAIL" ]]; then
|
||||
echo "Use maintainer email from environment ($MAINTAINER_EMAIL)"
|
||||
GITDCH_ARGS+=("--maintainer-email" "$MAINTAINER_EMAIL")
|
||||
fi
|
||||
gitdch \
|
||||
--package-name "$PACKAGE_NAME" \
|
||||
--version "${VERSION}" \
|
||||
--code-name "$DEBIAN_CODENAME" \
|
||||
--output "$BDIR"/debian/changelog \
|
||||
--release-notes dist/release_notes.md \
|
||||
"${GITDCH_ARGS[@]}"
|
||||
|
||||
if [[ -n "$MAINTAINER_NAME" ]] && [[ -n "$MAINTAINER_EMAIL" ]]; then
|
||||
echo "Set Maintainer field in debian control file ($MAINTAINER_NAME <$MAINTAINER_EMAIL>)..."
|
||||
sed -i "s/^Maintainer: .*$/Maintainer: $MAINTAINER_NAME <$MAINTAINER_EMAIL>/" \
|
||||
"$BDIR"/debian/control
|
||||
fi
|
||||
|
||||
echo "Build debian package..."
|
||||
cd "$BDIR" || exit
|
||||
dpkg-buildpackage
|
||||
# vim:set sw=4 ts=4 sts=4 ft=bash expandtab:
|
|
@ -44,7 +44,7 @@ Getopt::Long::Configure('bundling');
|
|||
use lib "/usr/share/backuppc/lib";
|
||||
use BackupPC::Lib;
|
||||
|
||||
my $version = '1.1.3';
|
||||
my $version = 'dev';
|
||||
my $warnDaysOld = 2;
|
||||
my $critDaysOld = 7;
|
||||
my $warnDaysInProgress = 0.5;
|
||||
|
|
|
@ -42,7 +42,7 @@ Getopt::Long::Configure('bundling');
|
|||
use lib "/usr/share/backuppc/lib";
|
||||
use BackupPC::Lib;
|
||||
|
||||
my $version = '1.0';
|
||||
my $version = 'dev';
|
||||
# Default quota (GB)
|
||||
my $quota = 100;
|
||||
my $opt_V = 0;
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
#!/bin/bash
|
||||
|
||||
VERSION=dev
|
||||
if [[ "$1" == "-v" ]] || [[ "$1" == "--version" ]] || [[ "$1" == "version" ]]; then
|
||||
echo "$( basename "$0" ) - $VERSION"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
[[ ! -d /var/lib/backuppc/pc ]] && echo "BackupPC directory not found (/var/lib/backuppc/pc)." && exit 1
|
||||
if ! cd "/var/lib/backuppc/pc"; then
|
||||
echo "Failed to enter in BackupPC directory (/var/lib/backuppc/pc)."
|
||||
|
|
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
11
|
12
debian/control
vendored
Normal file
12
debian/control
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
Source: check-backuppc
|
||||
Section: admin
|
||||
Priority: optional
|
||||
Maintainer: Easter-eggs <info@easter-eggs.com>
|
||||
Build-Depends: debhelper (>> 11.0.0)
|
||||
Standards-Version: 3.9.6
|
||||
|
||||
Package: check-backuppc
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}, backuppc, libmonitoring-plugin-perl
|
||||
Description: Monitoring plugin to check BackupPC instance
|
||||
This Icinga/Nagios check plugins permit to check BackupPC instance
|
20
debian/copyright
vendored
Normal file
20
debian/copyright
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
This package was written by Benjamin Renard <brenard@easter-eggs.com>.
|
||||
|
||||
Copyright (C) 2013-2024 Easter-eggs <info@easter-eggs.com>
|
||||
|
||||
check-backuppc is licensed under the GNU general public license, version 2.
|
||||
|
||||
check-backuppc is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free Software
|
||||
Foundation; either version 2, or (at your option) any later version.
|
||||
|
||||
check-backuppc is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along with
|
||||
check-backuppc; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
On Debian systems, a copy of the GNU General Public License is available in
|
||||
/usr/share/common-licenses/GPL-2 as part of the base-files package.
|
3
debian/install
vendored
Normal file
3
debian/install
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
check_backuppc usr/lib/nagios/plugins
|
||||
check_backuppc_du usr/lib/nagios/plugins
|
||||
check_backuppc_nb_bkp_v3 usr/bin
|
4
debian/rules
vendored
Executable file
4
debian/rules
vendored
Executable file
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/make -f
|
||||
#export DH_VERBOSE=1
|
||||
%:
|
||||
dh $@
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
1.0
|
Loading…
Reference in a new issue