#!/bin/bash # # buildinstall # # Copyright (C) 2007 Red Hat, Inc. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # usage() { echo "Usage: buildinstall --version --product --release [--output outputdir] [--discs ] " >&2 exit 1 } PRODUCTPATH="anaconda" declare -a repositories while [ $# -gt 0 ]; do case $1 in # general options affecting how we build things --nogr) NOGRSTR="--nogr" shift ;; --debug) DEBUGSTR="--debug" shift ;; # release information --version) VERSION=$2 shift; shift ;; --release) RELEASESTR=$2 shift; shift ;; --product) PRODUCTSTR=$2 shift; shift ;; --variant) VARIANT=$2 shift; shift ;; --bugurl) BUGURL=$2 shift; shift ;; --output) OUTPUT=$2 shift; shift ;; --updates) UPDATES=$2 shift; shift ;; --repo) repositories[${#repositories[@]}]=$2 shift; shift ;; *) REPO=$1 shift ;; esac done if [ -z "$PRODUCTSTR" ]; then usage fi if [ -z "$VERSION" ]; then usage fi if [ -z "$REPO" ]; then usage fi if [ -z "$RELEASESTR" ]; then usage fi if [ -z "$BUGURL" ]; then BUGURL="your distribution provided bug reporting tool." fi if [[ "$REPO" =~ ^/ ]]; then [ -n "$OUTPUT" ] || OUTPUT=$REPO REPO="file://$REPO" fi if [ -z "$OUTPUT" ]; then usage fi if [ ! -d "$OUTPUT" ]; then mkdir -p $OUTPUT fi yumconf=$(mktemp /tmp/yum.conf.XXXXXX) cat > $yumconf <> $yumconf <> $yumconf <