46 lines
923 B
Bash
Executable File
46 lines
923 B
Bash
Executable File
#!/bin/bash
|
|
|
|
function usage()
|
|
{
|
|
echo "$0 <config_dir> <kernel_dir>"
|
|
echo " Copy source files and configuration into a kernel tree."
|
|
echo " The configuration and list of files to copy is found in <config_dir>."
|
|
echo " The target kernel tree is <kernel_dir>."
|
|
echo " Before running this script, we recommend that you clean out the old"
|
|
echo " destination directories in <kernel_dir>."
|
|
}
|
|
|
|
if [ "$#" -lt 2 ]; then
|
|
echo "Not enough arguments"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
CONFIG=$1
|
|
DEST=$2
|
|
|
|
if [ ! -f "$CONFIG/copy_items.sh" ]; then
|
|
echo "$CONFIG does not look like a config directory. copy_items.sh is missing."
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "$DEST/Kconfig" ] ; then
|
|
echo "$DEST does not look like a kernel directory."
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
function copyfile()
|
|
{
|
|
src=$1
|
|
dest="$DEST/$2"
|
|
|
|
mkdir -p `dirname $dest`
|
|
echo copy $src to $dest
|
|
cp $src $dest
|
|
chmod u+w $dest
|
|
}
|
|
|
|
source "$CONFIG/copy_items.sh"
|