debian/0000755000000000000000000000000012247646772007207 5ustar debian/aptitude-robot.upstart0000644000000000000000000000024312242414373013555 0ustar # aptitude-robot - package choice management description "aptitude-robot: package choice management" start on static-network-up task exec aptitude-robot-session debian/aptitude-robot.logrotate0000644000000000000000000000012512041242470014044 0ustar /var/log/aptitude-robot { rotate 6 monthly compress missingok notifempty } debian/compat0000644000000000000000000000000212106717645010375 0ustar 7 debian/watch0000644000000000000000000000031012206637431010215 0ustar version=3 https://github.com/elmar/aptitude-robot/tags \ .*/archive/(?:upstream/)?(?:v||version-|release-|X|R|r)(\d[^-\s]*)\.tar\.gz # Bart Martens Sat, 25 May 2013 09:38:46 +0000 debian/changelog0000644000000000000000000001677012247645130011057 0ustar aptitude-robot (1.3.3-1) unstable; urgency=low [ Axel Beckert ] * Add some autotools-generated files to diff-ignore to support building from git and from tar balls as offered for download by GitHub. [ Elmar S. Heeb ] * DEBIAN_PRIORITY for automatic runs should be critical, not low * new version 1.3.3 -- Elmar S. Heeb Wed, 04 Dec 2013 16:14:56 +0100 aptitude-robot (1.3.2-1) unstable; urgency=low * added upstart support * bump version to 1.3.2 -- Elmar S. Heeb Mon, 18 Nov 2013 13:19:04 +0100 aptitude-robot (1.3.1-1) unstable; urgency=low * use coderef for default value to support older versions of Moo (wheezy) * allow comments consisting of only a hash mark * new standards version 3.9.5 * remove obsolete syslog.target for systemd support * bump version to 1.3.1 -- Elmar S. Heeb Mon, 04 Nov 2013 14:41:33 +0100 aptitude-robot (1.3-1) unstable; urgency=low [ Elmar S. Heeb ] * new standards version 3.9.4 * use Moo instead of Mouse perl library * added systemd support to Debian packaging [ Axel Beckert ] * Use Run::Parts instead of calling run-parts directly + Add (build-) dependencies on librun-parts-perl + Remove (build-) dependencies on libfile-slurp-perl + Remove t/020_runparts.t, no more needed. -- Elmar S. Heeb Mon, 26 Aug 2013 15:05:12 +0200 aptitude-robot (1.2.16-1) unstable; urgency=low [ Elmar S. Heeb ] * remove unwanted quoting in option.d example file * use Mouse explicitly and not Any::Moose (Closes: #720670) [ Axel Beckert ] * updated debian/watch file based on Bart Marten's suggestion * Fix typo in previous changelog entry * bump version to 1.2.16 -- Elmar S. Heeb Mon, 27 May 2013 08:52:58 +0200 aptitude-robot (1.2.15-1) unstable; urgency=low * provide explicit newlines for default answers to dpkg in aptitude-robot-session instead of taking input from /dev/null * bump version to 1.2.15 -- Elmar S. Heeb Fri, 24 May 2013 16:03:14 +0200 aptitude-robot (1.2.14-1) unstable; urgency=low [ Axel Beckert ] * Switch from the single file /etc/aptitude-robot/options to a run-parts based directory at /etc/aptitude-robot/options.d/. * Ship /etc/aptitude-robot/options.d/10-remove-level-maximum containing "-o 'Aptitude::ProblemResolver::Remove-Level=maximum'" as a safe-guard against accidentially removing too many packages when resolving conflicts automatically. [ Elmar S. Heeb ] * abort aptitude-robot-session when another package manager is running * pass command line arguments from aptitude-robot-session to aptitude-robot * do not start init script on install/upgrade * bump version to 1.2.14 -- Elmar S. Heeb Fri, 24 May 2013 10:30:43 +0200 aptitude-robot (1.2.13-2) unstable; urgency=low [ Axel Beckert ] * Update watch file to exclude package release tags. Use github.com directly instead of githubredir.debian.net. -- Elmar S. Heeb Tue, 19 Feb 2013 16:39:37 +0100 aptitude-robot (1.2.13-1) unstable; urgency=low * no -y option on direct invocation of aptitude-robot use aptitude-robot-session for all-automatic runs * do not support abbreviation of command line options -- Elmar S. Heeb Tue, 19 Feb 2013 12:57:04 +0100 aptitude-robot (1.2.12-1) unstable; urgency=low [ Axel Beckert ] * xymon-report: Support for Xymon >= 4.3.0 and multiple Xymon servers. [ Elmar S. Heeb ] * use stdin for xymon/hobbit message (allows larger messages) -- Elmar S. Heeb Mon, 18 Feb 2013 17:14:37 +0100 aptitude-robot (1.2.11-1) unstable; urgency=low Upload to Debian (Closes: #690157) [ Elmar S. Heeb ] * do not report packages on hold in mail [ Axel Beckert ] * Update lintian override for init.d-script-missing-dependency-on-… to please newer lintian versions. * Add lintian override for init.d-script-does-not-implement-optional-option * Use dh-autoreconf to (re)create Makefile to be able to build straight from git repo, too. -- Elmar S. Heeb Wed, 13 Feb 2013 15:05:54 +0100 aptitude-robot (1.2.10-2) unstable; urgency=low * clean up of Depends and Build-Depends -- Elmar S. Heeb Tue, 01 Jan 2013 00:22:43 +0100 aptitude-robot (1.2.10-1) unstable; urgency=low * do not report packages on hold to xymon/hobbit * Workaround: wait for network to come up in init file The 'Required-Start: $network' setting seems not enough -- Elmar S. Heeb Mon, 31 Dec 2012 17:56:56 +0100 aptitude-robot (1.2.9-1) unstable; urgency=low * more stringent test for error reporting -- Elmar S. Heeb Tue, 20 Nov 2012 10:23:31 +0100 aptitude-robot (1.2.8-1) unstable; urgency=low * fixed update_success stamp -- Elmar S. Heeb Sat, 17 Nov 2012 15:51:55 +0100 aptitude-robot (1.2.7-1) unstable; urgency=low * added SEE ALSO section to man pages * signal success on update with /var/lib/apt/update-success -- Elmar S. Heeb Fri, 16 Nov 2012 17:33:45 +0100 aptitude-robot (1.2.6-1) unstable; urgency=low * pass arbitrary options through to aptitude * add a post command hook to aptitude-robot-session -- Elmar S. Heeb Fri, 16 Nov 2012 10:55:21 +0100 aptitude-robot (1.2.5-1) unstable; urgency=low * use -q (--quiet) with non-interactive aptitude * added xymon-report script as example -- Elmar S. Heeb Thu, 15 Nov 2012 10:32:09 +0100 aptitude-robot (1.2.4-1) unstable; urgency=low * honour hold state for upgradable packages * consistently quote all output for --show-cmdline * use full-upgrade instead of install (cf. #693144) * added a --quiet/-q option -- Elmar S. Heeb Thu, 15 Nov 2012 10:17:12 +0100 aptitude-robot (1.2.3-1) unstable; urgency=low * DEBCONF_FRONTEND -> DEBIAN_FRONTEND * increased default file size limit -- Elmar S. Heeb Thu, 01 Nov 2012 20:08:02 +0100 aptitude-robot (1.2.2-1) unstable; urgency=low * make non-interactive sessions more robust * mention co-author Axel in help text/man page -- Elmar S. Heeb Tue, 30 Oct 2012 15:39:55 +0100 aptitude-robot (1.2.1-1) unstable; urgency=low * added -s|--simulate option in man page * added Axel Beckert as co-maintainer -- Elmar S. Heeb Fri, 26 Oct 2012 10:38:00 +0200 aptitude-robot (1.2-1) unstable; urgency=low * added option --simulate * use generic script to process session log and provide example script to mail errors -- Elmar S. Heeb Thu, 25 Oct 2012 17:01:22 +0200 aptitude-robot (1.1-1) unstable; urgency=low * new version * replace `full-upgrade` with `install ~U` makes the combination of upgrades and new install actually work * refactor tests so that they need not be generated by configure * mention cron-apt and apticron in README * added section 'Thanks' in README * use default rc.d levels for stop (they do nothing) * lintian-overrides: no required-stop necessary in init.d -- Elmar S. Heeb Wed, 24 Oct 2012 16:05:26 +0200 aptitude-robot (1.0.1-1) unstable; urgency=low * refactor random-delay into its own shell script * treat non-numeric MAX_RANDOM_DELAY_SECONDS as 0 * narrower definition in watch file -- Elmar S. Heeb Fri, 12 Oct 2012 12:12:41 +0200 aptitude-robot (1.0-1) unstable; urgency=low * Initial release -- Elmar S. Heeb Fri, 05 Oct 2012 09:22:10 -0400 debian/copyright0000644000000000000000000000173312035302243011117 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: aptitude-robot Source: https://github.com/elmar/aptitude-robot Files: * Copyright: 2012 Elmar S. Heeb License: GPL-3+ This package 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 of the License, or (at your option) any later version. . This package 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 this program. If not, see . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". debian/aptitude-robot.default0000644000000000000000000000222712206626042013501 0ustar # Defaults for aptitude-robot initscript # sourced by /etc/init.d/aptitude-robot and /usr/sbin/aptitude-robot-session # installed at /etc/default/aptitude-robot by the maintainer scripts # # This is a POSIX shell fragment # # set to "no" to prevent the daily cron run RUN_DAILY=yes # if set, delay daily cron by a random number of seconds # where MAX_RANDOM_DELAY_SECONDS is the maximum delay MAX_RANDOM_DELAY_SECONDS=900 # set to "no" to prevent the init run at boot time RUN_ON_BOOT=yes # location for the session log (will be deleted after aptitude-robot has ended) LOG_SESSION=/var/log/aptitude-robot-session.log # log file to keep the output of aptitude-robot # this should be kept in sync with /etc/logrotate.d/aptitude-robot LOGFILE=/var/log/aptitude-robot.log # limit the size of files written to stop infinite loops MAX_LOGFILES_SIZE_BLOCKS=1000000 # (optional) command to process the session log #SESSION_REPORT_COMMAND=/usr/share/aptitude-robot/mail-log-on-error #SESSION_REPORT_COMMAND=/usr/share/aptitude-robot/xymon-report SESSION_REPORT_COMMAND= # command to run at the end of aptitude-robot-session #POST_SESSION_HOOK="apt-get clean" POST_SESSION_HOOK= debian/init.d0000644000000000000000000000351312147625672010314 0ustar #!/bin/sh ### BEGIN INIT INFO # Provides: aptitude-robot # Required-Start: $network $local_fs $remote_fs # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: performs upgrades/installs/removes of software packages # Description: calls `aptitude install ~U` with additional # parameters indicating software packages to be # installed/removed/purged on top of the regular # upgrade ### END INIT INFO # Author: Elmar S. Heeb PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC=aptitude-robot NAME=aptitude-robot SCRIPT=/usr/sbin/aptitude-robot-session SCRIPTNAME=/etc/init.d/$NAME # Exit if the package is not installed [ -x $SCRIPT ] || exit 0 # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions case "$1" in start) [ "$RUN_ON_BOOT" = "no" ] && exit 0 sleep 5 # wait for network to fully come up (Required-Start: $network seems not to be enough) [ "$VERBOSE" != no ] && log_daemon_msg "Running $DESC " "$NAME" if fuser -s /var/lib/dpkg/lock ; then if [ "$VERBOSE" != no ]; then log_progress_msg "INFO: aptitude-robot init.d preventing recursive call while updating" log_end_msg 0 fi exit 0 fi $SCRIPT case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop|restart|force-reload) [ "$VERBOSE" != no ] && log_daemon_msg "$1 $DESC (does nothing)" "$NAME" ;; *) echo "Usage: $SCRIPTNAME start" >&2 exit 3 ;; esac : debian/docs0000644000000000000000000000003012041242470010026 0ustar README.mdown TODO.mdown debian/control0000644000000000000000000000201612241424464010573 0ustar Source: aptitude-robot Section: admin Priority: extra Maintainer: Elmar S. Heeb Uploaders: Axel Beckert Build-Depends: autotools-dev, debhelper (>= 7.0.50~), dh-autoreconf, dh-systemd (>= 1.5), libmoo-perl, libipc-run-perl, librun-parts-perl, perl, perl-doc Standards-Version: 3.9.5 Homepage: https://github.com/elmar/aptitude-robot Vcs-Git: git://github.com/elmar/aptitude-robot.git Vcs-Browser: https://github.com/elmar/aptitude-robot Package: aptitude-robot Architecture: all Depends: aptitude, libmoo-perl, librun-parts-perl, perl, perl-doc, psmisc, ${misc:Depends} Enhances: aptitude Description: Automate package choice management Framework to use aptitude for automated package management including unattended upgrade, installation, removal, hold, etc. Allows you to automate what you would manually do with aptitude. debian/source/0000755000000000000000000000000012246130106010461 5ustar debian/source/format0000644000000000000000000000001412035302243011666 0ustar 3.0 (quilt) debian/source/options0000644000000000000000000000022312246130106012074 0ustar extend-diff-ignore=(^|/)Makefile\.in$ extend-diff-ignore=(^|/)aclocal\.m4$ extend-diff-ignore=(^|/)build-aux/.* extend-diff-ignore=(^|/)configure$ debian/aptitude-robot.cron.daily0000644000000000000000000000057712102262513014117 0ustar #!/bin/sh set -e if [ -f /etc/default/aptitude-robot ] ; then . /etc/default/aptitude-robot else : fi if [ "$RUN_DAILY" = "no" ]; then exit fi run_if_executable () { if [ -x "$1" ] ; then "$@" else : fi } run_if_executable /usr/share/aptitude-robot/random-delay $MAX_RANDOM_DELAY_SECONDS run_if_executable /usr/sbin/aptitude-robot-session debian/aptitude-robot.service0000644000000000000000000000021212241424464013510 0ustar [Unit] Description=aptitude robot package updater After=network.target [Service] Type=oneshot ExecStart=/usr/sbin/aptitude-robot-session debian/aptitude-robot.lintian-overrides0000644000000000000000000000031112106716102015477 0ustar aptitude-robot: init.d-script-missing-dependency-on-remote_fs etc/init.d/aptitude-robot: required-stop aptitude-robot: init.d-script-does-not-implement-optional-option etc/init.d/aptitude-robot status debian/rules0000755000000000000000000000040012241424464010243 0ustar #!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 %: dh $@ --with autoreconf --with systemd override_dh_installinit: dh_installinit --no-start override_dh_systemd_start: dh_systemd_start --no-start