| verzia 1.2, 2003/06/11 15:07:46 |
verzia 1.3, 2003/06/11 16:58:29 |
|
|
| # All rights reserved. |
# All rights reserved. |
| # |
# |
| |
|
| # $Platon: Platon.SK/office/scripts/create-document,v 1.1.1.1 2003/02/06 19:25:12 rajo Exp $ |
# $Platon: Platon.SK/office/_scripts/create-document,v 1.2 2003/06/11 15:07:46 rajo Exp $ |
| |
|
| DATE="`date '+%y-%m-%d'`" |
DATE="`date '+%y-%m-%d'`" |
| |
|
| |
if [ -z "$TOP_DIR" ]; then |
| |
echo '$TOP_DIR is empty, using current directory...' |
| |
TOP_DIR="." |
| |
fi |
| |
TEMPLATES="$TOP_DIR/_templates" |
| |
|
| if [ -z "$1" ]; then |
if [ -z "$1" ]; then |
| echo -en "Enter name of document withouth date string []: " |
echo -en "Enter name of directory for document withouth date string []: " |
| read name |
read dirname |
| if [ -z "$name" ]; then |
if [ -z "$dirname" ]; then |
| echo "Can't create document with empty name" |
echo "Can't create document with empty name" |
| exit 1; |
exit 1; |
| fi |
fi |
| else |
else |
| name="$1" |
dirname="$1" |
| fi |
fi |
| |
|
| if [ -z "$TOP_DIR" ]; then |
if [ -z "$2" ]; then |
| echo '$TOP_DIR is empty, using current directory...' |
echo -en "Enter name of file withouth date string and extension []: " |
| TOP_DIR="." |
read filename |
| |
if [ -z "$filename" ]; then |
| |
echo "Can't create document with empty name" |
| |
exit 1; |
| |
fi |
| |
else |
| |
filename="$2" |
| fi |
fi |
| |
|
| NAME="$TOP_DIR/$DATE-`basename \"$name\"`" |
if [ -z "$3" ]; then |
| |
echo "Please, choose filename model: [1-6]" |
| |
echo " 1. 03-12-24-dirname/03-12-24-filename.tex" |
| |
echo " 2. 03-12-24-dirname/filename-03-12-24.tex" |
| |
echo " 3. 03-12-24-dirname/filename.tex" |
| |
echo " 4. dirname/03-12-24-filename.tex" |
| |
echo " 5. dirname/filename-03-12-24.tex" |
| |
echo " 6. dirname/filename.tex" |
| |
read model |
| |
|
| |
case "$model" in |
| |
1*) |
| |
DIRNAME="$TOP_DIR/$DATE-`basename \"$dirname\"`" |
| |
FILENAME="$DATE-`basename \"$dirname\"`" |
| |
;; |
| |
2*) |
| |
DIRNAME="$TOP_DIR/$DATE-`basename \"$dirname\"`" |
| |
FILENAME="`basename \"$filename\"`-$DATE" |
| |
;; |
| |
3*) |
| |
DIRNAME="$TOP_DIR/$DATE-`basename \"$dirname\"`" |
| |
FILENAME="`basename \"$filename\"`" |
| |
;; |
| |
4*) |
| |
DIRNAME="$TOP_DIR/`basename \"$dirname\"`" |
| |
FILENAME="$DATE-`basename \"$filename\"`" |
| |
;; |
| |
5*) |
| |
DIRNAME="$TOP_DIR/`basename \"$dirname\"`" |
| |
FILENAME="`basename \"$filename\"`-$DATE" |
| |
;; |
| |
6*) |
| |
DIRNAME="$TOP_DIR/`basename \"$dirname\"`" |
| |
FILENAME="`basename \"$filename\"`" |
| |
;; |
| |
*) |
| |
echo "Unsupported model"; exit 1 |
| |
;; |
| |
esac |
| |
|
| |
else |
| |
model="$3" |
| |
fi |
| |
|
| if [ -d "$NAME" ]; then |
if [ -f "$FILENAME.tex" ]; then |
| echo |
echo |
| echo "Document '$NAME' already exists, please use another name" |
echo "Document '$NAME' already exists, please use another name" |
| exit 1; |
exit 1; |
| fi |
fi |
| |
|
| echo "Creating document '$NAME'" |
echo "Creating document '$DIRNAME/$FILENAME'" |
| mkdir -p "$NAME" |
mkdir -p "$DIRNAME" |
| |
|
| echo "Creating files" |
echo "Creating files" |
| |
for i in Makefile .cvsignore; do |
| |
file="$DIRNAME/$i" |
| |
if [ -f "$file" ]; then |
| |
echo "File '$file' already exists!" |
| |
else |
| |
sed -e "s%@DATE@%$DATE%g; s%@FILENAME@%$FILENAME%g;" \ |
| |
"$TEMPLATES/$i" > "$DIRNAME/$i" |
| |
fi |
| |
done |
| |
|
| |
sed -e "s%@DATE@%$DATE%g; s%@FILENAME@%$FILENAME%g;" \ |
| |
"$TEMPLATES/template.tex" > "$DIRNAME/$FILENAME.tex" |
| |
|
| |
echo |
| |
echo "Next step 1: Modify file 'Makefile' and add directory" |
| |
echo " '$DIRNAME' into SUBDIRS variable" |
| |
echo "Next step 2: Add '$FILENAME.ps' or '$FILENAME.pdf' into" |
| |
echo " ps__OUTPUT or pdf_OUTPUT variable in file" |
| |
echo " '$DIRNAME/Makefile'" |
| |
echo "Next step 3: add files in directory '$DIRNAME' into CVS and commit them" |
| |
echo |
| |
|
| # vim: ft=sh |
# vim: ft=sh |
| |
|