[evolvis-commits] r10260: Added mpeltier patch?==?UTF-8?Q?↵
mirabilos at evolvis.org
mirabilos at evolvis.org
Thu Feb 24 17:41:22 CET 2011
Author: mirabilos
Date: 2011-02-24 17:41:21 +0100 (Thu, 24 Feb 2011)
New Revision: 10260
Added:
trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/snapshots.sh
Modified:
trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/tarballs.sh
trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/debian/cron.d
Log:
Added mpeltier patch
Added: trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/snapshots.sh
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/snapshots.sh (rev 0)
+++ trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/snapshots.sh 2011-02-24 16:41:21 UTC (rev 10260)
@@ -0,0 +1,49 @@
+#! /bin/sh
+#
+# Generate CVS repositories snapshots.
+# Suppose that the repository can be checkout using '.' as module.
+# Some users may have prevented this for their projects using the
+# CVSROOT/modules file...)
+
+set -e
+#set -x
+
+if [ $(id -u) != 0 ] ; then
+ echo "You must be root to run this, please enter passwd"
+ exec su -c "$0 $1"
+fi
+
+CVSROOT=/var/lib/gforge/chroot/cvsroot
+SCMSNAPSHOTSDIR=/var/lib/gforge/scmsnapshots
+TMPDIR=/tmp
+
+case "$1" in
+ generate)
+ # Create temporary dir
+ work_dir=$TMPDIR/gforge-plugin-scmcvs.$$
+ #trap "rm -rf $work_dir" ERR EXIT
+ today=`date +%Y-%m-%d`
+
+ cd $CVSROOT
+ ls | while read dir ; do
+ # Make tgz archive
+ mkdir -p $work_dir/$dir-scm-$today
+ cd $work_dir/$dir-scm-$today
+ cvs -f -Q -d :local:$CVSROOT/$dir co -P .
+ cd $work_dir
+ tar czf $dir-scm-latest.tar.gz $dir-scm-$today
+ mv $dir-scm-latest.tar.gz $SCMSNAPSHOTSDIR
+ done
+ ;;
+
+ update)
+ ;;
+
+ purge)
+ ;;
+
+ *)
+ echo "Usage: $0 {generate}"
+ exit 1
+ ;;
+esac
Modified: trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/tarballs.sh
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/tarballs.sh 2011-02-24 16:41:20 UTC (rev 10259)
+++ trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/bin/tarballs.sh 2011-02-24 16:41:21 UTC (rev 10260)
@@ -6,6 +6,7 @@
# Christian Bayle, Roland Mas, debian-sf (Sourceforge for Debian)
set -e
+#set -x
if [ $(id -u) != 0 ] ; then
echo "You must be root to run this, please enter passwd"
@@ -13,14 +14,14 @@
fi
CVSROOT=/var/lib/gforge/chroot/cvsroot
-CVSTARDIR=/var/lib/gforge/scmtarballs
+SCMTARDIR=/var/lib/gforge/scmtarballs
case "$1" in
generate)
cd $CVSROOT
ls | while read dir ; do
- tar czf $CVSTARDIR/${dir}-scmroot.tar.gz.new ${dir}
- mv $CVSTARDIR/${dir}-scmroot.tar.gz.new $CVSTARDIR/${dir}-scmroot.tar.gz
+ tar czf $SCMTARDIR/${dir}-scmroot.tar.gz.new ${dir}
+ mv $SCMTARDIR/${dir}-scmroot.tar.gz.new $SCMTARDIR/${dir}-scmroot.tar.gz
done
;;
@@ -34,5 +35,4 @@
echo "Usage: $0 {generate}"
exit 1
;;
-
esac
Modified: trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/debian/cron.d
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/debian/cron.d 2011-02-24 16:41:20 UTC (rev 10259)
+++ trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/debian/cron.d 2011-02-24 16:41:21 UTC (rev 10260)
@@ -2,6 +2,14 @@
# Regular cron jobs for the gforge-plugin-scmcvs package
#
-# CVS tarballs
+# Tarballs
5 2 * * * root [ -x /usr/lib/gforge/plugins/scmcvs/bin/tarballs.sh ] && /usr/lib/gforge/plugins/scmcvs/bin/tarballs.sh generate
+
+# Snapshots
+35 2 * * * root [ -x /usr/lib/gforge/plugins/scmcvs/bin/snapshots.sh ] && /usr/lib/gforge/plugins/scmcvs/bin/snapshots.sh generate
+
+# Repositories update
5 * * * * root [ -x /usr/lib/gforge/plugins/scmcvs/bin/cvs_dump.pl ] && su -s /bin/sh gforge -c /usr/lib/gforge/plugins/scmcvs/bin/cvs_dump.pl && [ -x /usr/lib/gforge/plugins/scmcvs/bin/cvs_update.pl ] && /usr/lib/gforge/plugins/scmcvs/bin/cvs_update.pl
+
+# Statistics
+45 4 * * Sun root [ -x /usr/lib/gforge/plugins/scmsvn/bin/svn-stats.pl ] && /usr/lib/gforge/plugins/scmsvn/bin/svn-stats.pl
More information about the evolvis-commits
mailing list