aboutsummaryrefslogtreecommitdiff
path: root/sysutils/rdup
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2010-04-14 00:42:07 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2010-04-14 00:42:07 +0000
commitc5deaaea38f9318a4652ad08b35b26bf7a4f77d5 (patch)
treefbe7f505e1b43d2027865337314b20fc3ca8e2bd /sysutils/rdup
parent4f687c35a936f21cabf4ea7e11ffcc948d2d3388 (diff)
downloadports-c5deaaea38f9318a4652ad08b35b26bf7a4f77d5.tar.gz
ports-c5deaaea38f9318a4652ad08b35b26bf7a4f77d5.zip
Notes
Diffstat (limited to 'sysutils/rdup')
-rw-r--r--sysutils/rdup/Makefile4
-rw-r--r--sysutils/rdup/distinfo6
-rw-r--r--sysutils/rdup/files/patch-GNUmakefile.in4
-rw-r--r--sysutils/rdup/files/patch-rdup-simple.in11
-rw-r--r--sysutils/rdup/files/patch-rdup-tr.c12
-rw-r--r--sysutils/rdup/files/patch-sh__rdup-simple.in195
-rw-r--r--sysutils/rdup/pkg-descr4
7 files changed, 214 insertions, 22 deletions
diff --git a/sysutils/rdup/Makefile b/sysutils/rdup/Makefile
index 3fe4bbba9935..f737a4c7aa4e 100644
--- a/sysutils/rdup/Makefile
+++ b/sysutils/rdup/Makefile
@@ -7,7 +7,7 @@
#
PORTNAME= rdup
-PORTVERSION= 1.1.2
+PORTVERSION= 1.1.4
CATEGORIES= sysutils
MASTER_SITES= http://miek.nl/projects/rdup/
@@ -39,7 +39,5 @@ MAN1= rdup.1 \
MAN7= rdup-backups.7
-post-patch:
- @${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}/bin/bash|' ${WRKSRC}/sh/rdup-simple.in
.include <bsd.port.mk>
diff --git a/sysutils/rdup/distinfo b/sysutils/rdup/distinfo
index 23479bcb47ae..6443826a50d6 100644
--- a/sysutils/rdup/distinfo
+++ b/sysutils/rdup/distinfo
@@ -1,3 +1,3 @@
-MD5 (rdup-1.1.2.tar.bz2) = 4e543871c6178d5edc597fcb628a24e7
-SHA256 (rdup-1.1.2.tar.bz2) = d5b2c4e7a4df62909a18ae70c241fb4bf3c405afa369dbd1259efd22eed9b327
-SIZE (rdup-1.1.2.tar.bz2) = 357713
+MD5 (rdup-1.1.4.tar.bz2) = 295acf3674fe891873a95c4cf608b304
+SHA256 (rdup-1.1.4.tar.bz2) = 94a0b6de4aa5b25ba888347acd424c6b97343ff207a9587fc68fc1e4d5710500
+SIZE (rdup-1.1.4.tar.bz2) = 358160
diff --git a/sysutils/rdup/files/patch-GNUmakefile.in b/sysutils/rdup/files/patch-GNUmakefile.in
index 9e8f990cde8f..3172b9779ee3 100644
--- a/sysutils/rdup/files/patch-GNUmakefile.in
+++ b/sysutils/rdup/files/patch-GNUmakefile.in
@@ -1,5 +1,5 @@
---- GNUmakefile.in.orig 2010-03-02 11:04:44.000000000 -0800
-+++ GNUmakefile.in 2010-03-02 11:06:56.000000000 -0800
+--- ./GNUmakefile.in.orig 2010-04-04 13:23:22.000000000 -0700
++++ ./GNUmakefile.in 2010-04-08 20:21:36.000000000 -0700
@@ -19,7 +19,7 @@
sbindir=@sbindir@
mandir=@mandir@
diff --git a/sysutils/rdup/files/patch-rdup-simple.in b/sysutils/rdup/files/patch-rdup-simple.in
deleted file mode 100644
index 042e943ea687..000000000000
--- a/sysutils/rdup/files/patch-rdup-simple.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- sh/rdup-simple.in.orig 2009-10-09 23:37:15.000000000 -0700
-+++ sh/rdup-simple.in 2009-10-09 23:44:36.000000000 -0700
-@@ -41,7 +41,7 @@
- }
-
- PROGNAME=$0
--NOW=`date +%Y%m/%d`
-+NOW=`gdate +%Y%m/%d`
- DAYS=8
- ssh=
- trans=
diff --git a/sysutils/rdup/files/patch-rdup-tr.c b/sysutils/rdup/files/patch-rdup-tr.c
new file mode 100644
index 000000000000..3fb4401a8e3a
--- /dev/null
+++ b/sysutils/rdup/files/patch-rdup-tr.c
@@ -0,0 +1,12 @@
+--- ./rdup-tr.c.orig 2010-04-04 13:23:22.000000000 -0700
++++ ./rdup-tr.c 2010-04-08 20:21:36.000000000 -0700
+@@ -100,7 +100,8 @@
+ struct archive_entry *entry;
+ struct stat *s;
+ struct rdup *rdup_entry = NULL;
+- GSList *hlinks, *hl = NULL;
++ GSList *hlinks = NULL;
++ GSList *hl = NULL;
+ GHashTable *trhash; /* look up for encrypted/decrypted strs */
+
+ delim = '\n';
diff --git a/sysutils/rdup/files/patch-sh__rdup-simple.in b/sysutils/rdup/files/patch-sh__rdup-simple.in
new file mode 100644
index 000000000000..8977fbc26bd8
--- /dev/null
+++ b/sysutils/rdup/files/patch-sh__rdup-simple.in
@@ -0,0 +1,195 @@
+--- ./sh/rdup-simple.in.orig 2010-04-04 13:23:22.000000000 -0700
++++ ./sh/rdup-simple.in 2010-04-08 20:34:49.000000000 -0700
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+
+ # updates a hardlinked backup
+ # licensed under the GPL version 3
+@@ -31,23 +31,24 @@
+ TOPDIR="$1"
+
+ if $dry; then exit 1; fi
+- [[ -z $TOPDIR ]] && exit 2
+- [[ -d $TOPDIR/$TODAY ]] && exit 0
++ [ -z "$TOPDIR" ] && exit 2
++ [ -d $TOPDIR/$TODAY ] && exit 0
+
+ if ! mkdir -p $TOPDIR/$TODAY; then
+ exit 2
+ fi
+
+- let i=1
+- while [[ $i -le $LOOKBACK ]]; do
+- D=$(date $DATESTR --date "$i days ago")
+- if [[ -d $TOPDIR/$D ]]; then
+- if ! cp -plr $TOPDIR/$D/* $TOPDIR/$TODAY; then
++ i=1
++ while [ $i -le $LOOKBACK ]; do
++ adjust=$(printf %dd $i)
++ D=$(date -v-$adjust $DATESTR)
++ if [ -d $TOPDIR/$D ]; then
++ if ! cp -plR $TOPDIR/$D/* $TOPDIR/$TODAY; then
+ exit 2
+ fi
+ exit 0
+ fi
+- let i=i+1
++ i=$((i+1))
+ done
+ exit 1
+ }
+@@ -86,7 +87,7 @@
+ }
+
+ PROGNAME=$0
+-NOW=`date +%Y%m/%d`
++NOW=$(date +%Y%m/%d)
+ DAYS=8
+ OPT_DRY=
+ ssh=
+@@ -105,7 +106,7 @@
+ case $o in
+ a) atime=" -a " ;;
+ E)
+- if [[ -z "$OPTARG" ]]; then
++ if [ -z "$OPTARG" ]; then
+ echo2 "-E needs an argument"
+ exit 1
+ fi
+@@ -116,12 +117,12 @@
+ pathtrans="-$o $OPTARG";
+ ;;
+ k)
+- if [[ -z "$OPTARG" ]]; then
++ if [ -z "$OPTARG" ]; then
+ echo2 "-k needs an argument"
+ exit 1
+ fi
+- if [[ ! -r "$OPTARG" ]]; then
+- echo2 "Cannot read keyfile \`$OPTARG': failed"
++ if [ ! -r "$OPTARG" ]; then
++ echo2 "Cannot read keyfile \'$OPTARG': failed"
+ exit 1
+ fi
+ trans="$trans -Pmcrypt,-q,-f,$OPTARG"
+@@ -144,7 +145,7 @@
+ exit 1
+ fi
+ # if there a no key, this will fail
+- if [[ $(gpg --list-keys | wc -l) -eq "0" ]]; then
++ if [ $(gpg --list-keys | wc -l) -eq "0" ]; then
+ echo2 "No gpg keys found"
+ exit 1
+ fi
+@@ -163,9 +164,9 @@
+ done
+ shift $((OPTIND - 1))
+
+-if [[ ${1:0:1} == "+" ]]; then
+- DAYS=${1:1}
+- if [[ $DAYS -lt 1 || $DAYS -gt 99 ]]; then
++if [ "${1%${1#?}}" = "+" ]; then
++ DAYS=${1#?}
++ if [ $DAYS -lt 1 ] || [ $DAYS -gt 99 ]; then
+ echo2 "+N needs to be a number [1..99]"
+ exit 1
+ fi
+@@ -174,7 +175,7 @@
+ DAYS=8
+ fi
+
+-[[ $# -lt 2 ]] && usage && exit
++[ $# -lt 2 ] && usage && exit
+
+ if $mcrypt; then
+ if ! which mcrypt 2>/dev/null 1>&2; then
+@@ -184,10 +185,10 @@
+ fi
+
+ i=1; last=$#; DIRS=
+-while [[ $i -lt $last ]]; do
++while [ $i -lt $last ]; do
+ DIRS="$DIRS $1"
+ shift
+- ((i=$i+1))
++ i=$((i+1))
+ done
+ # rdup [options] source destination
+ #dest="ssh://elektron.atoom.net/directory"
+@@ -197,50 +198,50 @@
+ #dest="ssh://miekg@elektron.atoom.net/directory"
+
+ dest=$1
+-if [[ ${dest:0:6} == "ssh://" ]]; then
+- rest=${dest/ssh:\/\//}
++if [ "${dest%${dest#??????}}" = "ssh://" ]; then
++ rest=${dest#ssh://}
+ u=${rest%%@*}
+
+- if [[ "$u" == "$rest" ]]; then
++ if [ "$u" = "$rest" ]; then
+ # no @ used, nullify $u
+ u=
+ fi
+
+- rest=${rest/$u@/}
+- h=`echo $rest | cut -s -f1 -d/`
+- BACKUPDIR=${rest/$h/}
++ rest=${rest#$u@}
++ h=$(echo $rest | cut -s -f1 -d/)
++ BACKUPDIR=${rest#$h}
+
+- if [[ -z $u ]]; then
++ if [ -z "$u" ]; then
+ ssh=" ssh -c blowfish -x $h"
+ else
+ ssh=" ssh -c blowfish -x $u@$h"
+ fi
+ fi
+-if [[ ${dest:0:7} == "file://" ]]; then
+- rest=${dest/file:\/\//}
++if [ "${dest%${dest#???????}}" = "file://" ]; then
++ rest=${dest#file://}
+ BACKUPDIR=$rest
+ fi
+-[[ ${dest:0:1} == "/" ]] && BACKUPDIR=$dest
++[ "${dest%${dest#?}}" = "/" ] && BACKUPDIR=$dest
+
+ # no hits above, assume relative filename
+-[[ -z $BACKUPDIR ]] && BACKUPDIR=$PWD/$dest
++[ -z "$BACKUPDIR" ] && BACKUPDIR=$PWD/$dest
+
+ $link && copy_and_link $DAYS $BACKUPDIR
+
+ # change all / to _ to make a valid filename
+-STAMP=$etc/timestamp.${HOSTNAME}.${dest//\//_}
+-LIST=$etc/list.${HOSTNAME}.${dest//\//_}
++STAMP=$etc/timestamp.${HOSTNAME}.$(echo $dest | tr / _)
++LIST=$etc/list.${HOSTNAME}.$(echo $dest | tr / _)
+
+-[[ ! -d $etc ]] && mkdir $etc
++[ ! -d $etc ] && mkdir $etc
+
+ # remote or not
+-if [[ -z $ssh ]]; then
++if [ -z "$ssh" ]; then
+ pipe="rdup-up$OPT $OPT_DRY $STRIP -t $BACKUPDIR/$NOW"
+ else
+ pipe="$ssh rdup-up$OPT $OPT_DRY $STRIP -t $BACKUPDIR/$NOW"
+ fi
+ # path encryption
+-if [[ -n $pathtrans ]]; then
++if [ -n "$pathtrans" ]; then
+ pipe="rdup-tr $pathtrans | $pipe"
+ fi
+
+@@ -248,7 +249,7 @@
+
+ if ! $force; then
+ # path is set at the top
+- if [[ -z $ssh ]]; then
++ if [ -z "$ssh" ]; then
+ $PROGNAME $OPT_DRY -L +$DAYS /dev/null $BACKUPDIR
+ # rdup-ln -l $DAYS $BACKUPDIR
+ purpose=$?
diff --git a/sysutils/rdup/pkg-descr b/sysutils/rdup/pkg-descr
index 1d519112fd7f..6b07d1cff6ce 100644
--- a/sysutils/rdup/pkg-descr
+++ b/sysutils/rdup/pkg-descr
@@ -5,8 +5,6 @@ files that have changed since the last backup. It also handles files that are
removed, allowing for correct incremental backups.
An example script named rdup-simple is included to show how to
-implement a simple snapshot-style backup strategy. This bash script requires
-GNU date and cp, which are not installed by this FreeBSD port. If you want to
-use the script, you should also install the sysutils/coreutils port.
+implement a simple snapshot-style backup strategy.
WWW: http://miek.nl/projects/rdup