84 lines
1.1 KiB
Bash
Executable File
84 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Functions
|
|
|
|
debug()
|
|
{
|
|
if [ "$DEBUG" = "yes" ]; then
|
|
echo $*
|
|
fi
|
|
}
|
|
|
|
|
|
# Parsing options
|
|
|
|
DEBUG=no
|
|
STARTYEAR=`date +%Y`
|
|
YEAR=`date +%y`
|
|
FILES=""
|
|
|
|
while [ "$1" != "" ]; do
|
|
case $1 in
|
|
"-s")
|
|
shift
|
|
STARTYEAR=$1
|
|
;;
|
|
"-V")
|
|
DEBUG=yes
|
|
;;
|
|
*)
|
|
if [ "$FILES" = "" ]; then
|
|
FILES=$1
|
|
else
|
|
FILES="${FILES} ${1}"
|
|
fi
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
debug "STARTYEAR= ${STARTYEAR}"
|
|
debug "FILES= ${FILES}"
|
|
debug "YEAR= ${YEAR}"
|
|
|
|
|
|
# Doing the job
|
|
|
|
putit()
|
|
{
|
|
debug "F= ${1}"
|
|
sed -n '/^\/\*@1@\*\//,$p' $1 >${1}.tmp
|
|
if [ -f '(c).1' ]; then
|
|
(sed 's|@@F@@|'${1}'|g
|
|
s|@@S@@|'${STARTYEAR}'|g
|
|
s|@@Y@@|'${YEAR}'|g' '(c).1'
|
|
cat ${1}.tmp) >$1
|
|
else
|
|
(cat <<EOF
|
|
/*
|
|
* Simulator of MCS51 ${1}
|
|
*
|
|
* Copyright (c) Drotos Daniel, Talker Bt. ${STARTYEAR},${YEAR}
|
|
*
|
|
*/
|
|
EOF
|
|
cat ${1}.tmp) >$1
|
|
fi
|
|
rm -f ${1}.tmp
|
|
}
|
|
|
|
for FILE in ${FILES}; do
|
|
debug "Checking ${FILE}..."
|
|
if grep '^/\*@1@\*/' $FILE >/dev/null; then
|
|
# can do
|
|
debug "/*@1@*/ marker found in ${FILE}"
|
|
putit $FILE
|
|
else
|
|
# can not
|
|
debug "/*@1@*/ marker not found in ${FILE}"
|
|
fi
|
|
done
|
|
|
|
|
|
# End of putcopyright
|