# HG changeset patch # User Heiko Schlittermann (ZARAFA.ctq.de) hs@schlittermann.de # Date 1302878486 -7200 # Node ID 84663019017f495b39e2ec5b0b7e092e21a8f240 # Parent aae83a165bbf74e431693adf54c7327980e8d1be changed to Build.PL diff -r aae83a165bbf -r 84663019017f .hgignore --- a/.hgignore Fri Apr 15 13:17:20 2011 +0200 +++ b/.hgignore Fri Apr 15 16:41:26 2011 +0200 @@ -1,8 +1,11 @@ syntax: glob ftbackup.conf -Makefile debian/* ftbackup.8 debian/files Makefile .version +_build/ +blib/ +Build +MANIFEST.bak diff -r aae83a165bbf -r 84663019017f Build.PL --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Build.PL Fri Apr 15 16:41:26 2011 +0200 @@ -0,0 +1,16 @@ +use strict; +use warnings; +use Module::Build; + +Module::Build->new( + dist_name => "ftbackup", + dist_version => "0.7", + requires => { + perl => "5.10.0", + "Perl6::Slurp" => 0, + "Net::FTP" => 0, + "Date::Parse" => 0, + }, + + script_files => [glob("sbin/*")], +)->create_build_script(); diff -r aae83a165bbf -r 84663019017f MANIFEST --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MANIFEST Fri Apr 15 16:41:26 2011 +0200 @@ -0,0 +1,7 @@ +.perltidyrc +sbin/ftbackup +build-stamp +configure +configure-stamp +MANIFEST This list of files +MANIFEST.SKIP diff -r aae83a165bbf -r 84663019017f MANIFEST.SKIP --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MANIFEST.SKIP Fri Apr 15 16:41:26 2011 +0200 @@ -0,0 +1,10 @@ +ftbackup.conf +debian +ftbackup.8 +Makefile +.version +.hg +_build/ +blib/ +Build +MANIFEST.bak diff -r aae83a165bbf -r 84663019017f Makefile.in --- a/Makefile.in Fri Apr 15 13:17:20 2011 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -DESTDIR = -prefix = @prefix@ -sbindir = ${prefix}/sbin -man8dir = ${prefix}/share/man/man8 - -SCRIPT = ftbackup -MAN8PAGE = ftbackup.8 - -all: - - -install: man .version all - install -d -m 0755 ${DESTDIR}${sbindir} - install -m 0755 ${SCRIPT} ${DESTDIR}${sbindir} - perl -i -pe 's/\/'`cat .version`'/' ${DESTDIR}${sbindir}/${SCRIPT} - - install -d -m 0755 ${DESTDIR}${man8dir} - install -m 0644 ${MAN8PAGE} ${DESTDIR}${man8dir}/ - - - -man: ${MAN8PAGE} - -clean: - rm -f ${MAN8PAGE} .version - -distclean: clean - rm -f Makefile - -.version: ${SCRIPT} - test -f .hg_archival.txt \ - && { grep ^node: | cut -f2 -d' ' >$@; } \ - || { hg id | cut -f1 -d' ' >$@; } - -%.8: % - pod2man --section 8 $< >$@ diff -r aae83a165bbf -r 84663019017f ftbackup --- a/ftbackup Fri Apr 15 13:17:20 2011 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,638 +0,0 @@ -#! /usr/bin/perl - -use 5.010; -use strict; -use warnings; - -use File::Basename; -use Net::FTP; -use Perl6::Slurp; -use Getopt::Long; -use Sys::Hostname; -use Pod::Usage; -use POSIX qw(strftime); -use Date::Parse qw(str2time); -use Cwd qw(realpath); -use English qw(-no_match_vars); -use if $ENV{DEBUG} => qw(Smart::Comments); - -$ENV{LC_ALL} = "C"; - -my $ME = basename $0; -my $VERSION = ''; - -my @CONFIGS = ("/etc/$ME.conf", "$ENV{HOME}/.$ME.conf", "$ME.conf"); - -my $HOSTNAME = hostname; -my $NOW = time(); - -my $opt_level = undef; -my $opt_today = strftime("%F", localtime $NOW); -my @opt_debug = (); -my $opt_verbose = 0; -my $opt_dry = 0; -my $opt_force = 0; -my $opt_label = "daily"; -my $opt_info = 0; -my $opt_config = ""; -my $opt_dumpdates = "/var/lib/dumpdates"; - -sub get_configs(@); -sub get_candidates(); -sub verbose(@); -sub update_devnames($$$); -sub get_history(@); -sub calculate_level($@); -sub real_device($); -sub get_estimate($$); -sub devno($); - -our @AT_EXIT; -END { $_->() foreach @AT_EXIT } -$SIG{INT} = sub { warn "Got signal INT\n"; exit 1 }; - -my %CONFIG = ( - FTP_DIR => "backup/