gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge/cronjobs/tarballs tarballs.php, NONE, 1.1 tarbal


From: gsmet
Subject: [Gforge-commits] gforge/cronjobs/tarballs tarballs.php, NONE, 1.1 tarballs.sh, NONE, 1.1
Date: Thu, 25 Mar 2004 13:28:14 -0600

Update of /cvsroot/gforge/gforge/cronjobs/tarballs
In directory db.perdue.net:/tmp/cvs-serv24302/cronjobs/tarballs

Added Files:
        tarballs.php tarballs.sh 
Log Message:
added CVS tarballs generation in mainstream


--- NEW FILE: tarballs.php ---
#! /usr/bin/php4 -f
<?php

require ('squal_pre.php');
require ('common/include/cron_utils.php');

$sys_cvs_root_path = '/cvsroot';

if(!isset($sys_cvs_root_path)) {
        $err = 'You have to define $sys_cvs_root_path variable in your config 
file.';
} elseif(!isset($sys_cvs_tarballs_path)) {
        $err = 'You have to define $sys_cvs_tarballs_path variable in your 
config file.';
} elseif(!is_dir($sys_cvs_root_path) || !is_readable($sys_cvs_root_path)) {
        $err = $sys_cvs_root_path.' is not a directory or is not readable.';
} elseif(!is_dir($sys_cvs_tarballs_path) || 
!is_writable($sys_cvs_tarballs_path)) {
        $err = $sys_cvs_tarballs_path.' is not a directory or is not writable.';
} else {
        exec('./tarballs.sh generate '.$sys_cvs_root_path.' 
'.$sys_cvs_tarballs_path.' 2>&1', $output);
        $err = implode("\n", $output);
        if(empty($err)) {
                $err = 'CVS tarballs generated';
        }
}

cron_entry(19, $err);

?>
--- NEW FILE: tarballs.sh ---
#! /bin/sh
# 
# $Id: tarballs.sh,v 1.1 2004/03/25 19:28:11 gsmet Exp $
#
# Generate CVS repositories tarballs
# GForge
# Christian Bayle, Roland Mas, debian-sf (Sourceforge for Debian)

set -e

if [  $(id -u) != 0 ] ; then
    echo "This script must be run as root."
    exit 1
fi
if test $# -lt 3; then 
        echo "usage:"
        echo "  tarballs.sh [action] [cvsroot] [cvstardir]"
        echo ""
        exit 1 
fi

CVSROOT=$2
CVSTARDIR=$3

case "$1" in
    generate)
        cd $CVSROOT
        ls | while read dir ; do
            tar czf $CVSTARDIR/${dir}-cvsroot.tar.gz.new ${dir}
            mv $CVSTARDIR/${dir}-cvsroot.tar.gz.new 
$CVSTARDIR/${dir}-cvsroot.tar.gz
        done
        ;;
    
    update)
        ;;

    purge)
        ;;

    *)
        echo "Usage: $0 {generate}"
        exit 1
        ;;
        
esac




reply via email to

[Prev in Thread] Current Thread [Next in Thread]