#!/bin/bash
|
|
|
|
if [ $# -ne 3 ]; then
|
|
echo "Usage: $0 <application> <template_source_dir> <SPEC_dir>"
|
|
exit 1
|
|
fi
|
|
|
|
app=$1
|
|
src=$2
|
|
dst=$3
|
|
|
|
# Find spectemplate
|
|
if [ ! -f "$src/$app.spec" ]; then
|
|
if [ ! -f "$src/app-template.spec" ]; then
|
|
echo "Source template not found."
|
|
exit 1
|
|
else
|
|
srcfile="$src/app-template.spec"
|
|
fi
|
|
else
|
|
srcfile="$src/$app.spec"
|
|
fi
|
|
|
|
# Copy spectemplate to SPECS
|
|
cp "$srcfile" "$dst/$app.spec"
|
|
|
|
# Apply any variables defined in .data
|
|
if [ -f "$src/$app.data" ]; then
|
|
srcdata="$src/$app.data"
|
|
source "$srcdata"
|
|
for var in `grep -v -e ^# -e ^\s*$ "$srcdata" | grep = | sed 's/\s*=.*$//'`
|
|
do
|
|
sed -i "s\\@${var}@\\${!var}\\g" "$dst/$app.spec"
|
|
done
|
|
fi
|
|
|