#!/bin/sh # # Copyright (c) 2013 Nagios Plugins Development Team # # Originally written by Holger Weiss . # # This file is free software; the Nagios Plugins Development Team gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY, to the extent permitted by law; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. set -e set -u export PATH='/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' export_prefix='/home/plugins/exported' myself=${0##*/} usage() { echo >&2 "Usage: $myself [-b ] ..." exit 2 } while getopts b: option do case $option in b) branch=$OPTARG ;; *) usage ;; esac done shift $((OPTIND - 1)) test $# -ge 1 || usage for repository in "$@" do export_dir="$export_prefix/${repository##*/}" export_dir=${export_dir%.git} export_dir="$export_dir${branch:+-$branch}" cd "$repository" rm -r -f "$export_dir" mkdir -p "$export_dir" git archive "${branch:-master}" | tar -x -C "$export_dir" -f - cd "$OLDPWD" done