Files
cromite/tools/under-control/get_files.sh

55 lines
990 B
Bash

#!/bin/bash
# FILE_LIST=/home/lg/working_dir/file_list.txt
# OUTPUT_DIR=~/cromite/tools/under-control/src/
if [ -z "$CHR_SOURCE_DIR" ]; then
echo "CHR_SOURCE_DIR is empty"
exit 1
fi
if [ -z "$OUTPUT_DIR" ]; then
echo "OUTPUT_DIR is empty"
exit 1
fi
if [ -z "$FILE_LIST" ]; then
echo "FILE_LIST is empty"
exit 1
fi
mkdir -p $OUTPUT_DIR
pushd $CHR_SOURCE_DIR > /dev/null
echo Getting files
cat $FILE_LIST
cat $FILE_LIST | while read current_file
do
if [[ $current_file =~ ^#.* ]]; then
: # skip comments
elif [ ! -z "$current_file" ]; then
SPLITS=(${current_file//;/ })
DIR_NAME=${SPLITS[1]}
if [ ! -z "$DIR_NAME" ]
then
echo Copy ${SPLITS[0]} of $DIR_NAME
find $DIR_NAME -name ${SPLITS[0]} -exec install -D '{}' $OUTPUT_DIR{} \;
else
echo Copy $current_file
install -D $current_file $OUTPUT_DIR/$current_file
fi
fi
done
popd > /dev/null