From f02b0bd454739832d6a75e44d3a31e4acaa92b01 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Wed, 17 Sep 2008 06:45:20 +0000 Subject: [PATCH] use trunk instead --- mirroring/mirror.sh | 154 -------------------------------------------- 1 file changed, 154 deletions(-) delete mode 100755 mirroring/mirror.sh diff --git a/mirroring/mirror.sh b/mirroring/mirror.sh deleted file mode 100755 index a8b30549..00000000 --- a/mirroring/mirror.sh +++ /dev/null @@ -1,154 +0,0 @@ -#!/bin/bash -# $Id: mirror.sh 10344 2008-08-28 16:54:46Z thierry $ - -COMMAND=$(basename $0) -DIRNAME=$(dirname $0) - -default_url="http://localhost/mirror/" -default_distro="f8" -all_distros="fc4 fc6 f7 f8 f9 centos5" - -function check_distro () { - local distro=$1; shift - if [ ! -d $DIRNAME/$distro/yum.repos.d ] ; then - echo "Distro $distro not supported - skipped" - return 1 - fi - return 0 -} - -function do_repo () { - local distro=$1; shift - sedargs="-e s,@MIRRORURL@,$URL," - [ -n "$GPGOFF" ] && sedargs="$sedargs -e "'s,gpgcheck\W*=\W*1,gpgcheck=0,' - sed $sedargs $DIRNAME/$distro/yum.repos.d/building.repo.in -} - -function do_init () { - local distro=$1; shift - repo=/etc/vservers/.distributions/$distro/yum.repos.d/building.repo - dir=/etc/vservers/.distributions/$distro/yum.repos.d/ - if [ ! -d $dir ] ; then - [ -n "$VERBOSE" ] && echo Creating dir $dir - mkdir -p $dir - fi - [ -n "$VERBOSE" ] && echo "Creating $repo" - do_repo $distro > $repo -} - -function do_diff () { - local distro=$1; shift - repo=/etc/vservers/.distributions/$distro/yum.repos.d/building.repo - if [ ! -f $repo ] ; then - echo "Cannot find $repo" - else - would=/tmp/$COMMAND.$$ - do_repo $distro > $would - echo "==================== DIFF for $distro" '(current <-> would be)' - diff $repo $would - rm $would - fi -} - -function do_display () { - local distro=$1; shift - dir=/etc/vservers/.distributions/$distro/yum.repos.d/ - if [ -d $dir ] ; then - echo "====================" Contents of $dir - ls $dir/*.repo 2> /dev/null | xargs head --verbose --lines=1000 - else - echo "====================" $dir does not exist - fi -} - -function do_clean () { - local distro=$1; shift - repo=/etc/vservers/.distributions/$distro/yum.repos.d/building.repo - [ -n "$VERBOSE" ] && echo Removing $repo - rm $repo -} - -function do_superclean () { - local distro=$1; shift - dir=/etc/vservers/.distributions/$distro/yum.repos.d/ - [ -n "$VERBOSE" ] && echo Removing all repo files in $dir - rm $dir/*.repo -} - -function usage () { - echo "Usage $COMMAND [options] " - echo " a help to manage the yum.repos.d template in /etc/vservers/.distributions/" - echo "Available commands" - echo " display: shows content (default if is missing)" - echo " diff: shows diff between current and what init would do" - echo " init: creates /etc/vservers/.distributions//yum.repos.d/building.repo" - echo " clean: removes building.repo" - echo " superclean: removes yum.repos.d altogether" - echo "Options" - echo " -u URL to specify another location" - echo " default is to use mirror root at $default_url" - echo " -f : defaults to $default_distro" - echo " -a : runs on all distros $all_distros" - echo " -0 : turns off gpgcheck" - echo " -v : verbose" - echo "Examples" - echo " $COMMAND -a display " - echo " $COMMAND -a superclean" - echo " $COMMAND -a -u http://mirror.one-lab.org/ init" - echo " $COMMAND -a display" - exit 1 -} - -DISTROS="" -URL="" -VERBOSE="" -GPGOFF="" - -function main () { - - while getopts "u:f:a0v" opt; do - case $opt in - u) URL=$OPTARG ;; - f) DISTROS="$DISTROS $OPTARG" ;; - a) DISTROS="$DISTROS $all_distros" ;; - 0) GPGOFF=true ;; - v) VERBOSE=true ;; - *) usage ;; - esac - done - - shift $(($OPTIND - 1)) - - # no action = display - case "$#" in - 0) - action=display ;; - 1) - action=$1; shift - case $action in - disp*) action=display ;; - init*) action=init ;; - diff*) action=diff ;; - clea*) action=clean ;; - super*) action=superclean ;; - *) usage ;; - esac ;; - *) - usage ;; - esac - - [ -z "$URL" ] && URL=$default_url - [ -z "$DISTROS" ] && DISTROS="$default_distro" - - # remove trailing slash - URL=$(echo $URL | sed -e 's,/$,,') - - for distro in $DISTROS; do - [ -n "$VERBOSE" ] && echo ==================== Running $action for $distro - check_distro $distro && do_$action $distro - done - - exit 0 -} - -main "$@" -- 2.47.0