Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 87c8e4c988e48f0165a3f8d34558878a > files > 16

kernel-vserver-2.6.19.1-1mdv2007.1.src.rpm

#!/bin/bash

# Copyright (C) 2002, 2006 by Mandriva,
# Juan Quintela <quintela@mandrakesoft.com>, 
# Redistribution of this file is permitted under the terms of the GNU 
# Public License (GPL)
#
# 2006/Feb/03 - Changed to work with kernel-linus package <lcapitulino>

VERSION=0.3

usage () {
    echo "usage: `basename $0` [--version] [-v]  [--config_dir=<configs_dir>]" >&2
    echo -e "\t(ex: `basename $0`" >&2
    exit 1
}

# Globals

# verbose messages
configs_dir=""
verbose=0

print () {
	[  $verbose -eq 0 ] && return
	echo -e "$1"
}

# looking for options

while [ $# -gt 0 ]; do
	case $1 in
		-v|--verborse)
			verbose=1
		    	;;
		--version)
			echo "`basename $0`: version $VERSION"
			exit 0
			;;
	        --configs_dir=*)
		        configs_dir=`echo $1 | sed -e 's/--configs_dir=//'`
			;;
		*) 	
			usage
			;;
	esac
	shift
done

if [ -z "$configs_dir" ]; then
	configs_dir="../"
fi

if [ ! -d "$configs_dir" ]; then
	echo "$configs_dir is not a directory"
	exit 2
fi

print "configs dir is: $configs_dir"

for i in $configs_dir/*.config; do
	if [ -f $i ]; then
		architecture="`basename $i .config | cut -d'-' -f3`"
		print dealing with arch $architecture
		install -m 644 $i $i.old
		install -m 644 $i .config
		make ARCH=$architecture oldconfig	
		install -m 644  .config $i
	else
		echo "file $i don't exist"
		exit 3
	fi
done

exit 0