annotate new_slide.sh @ 8:213c5de5d47d

Fix path for new slide template
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Fri, 31 Jan 2014 17:48:56 +0900
parents e0c4a349c94f
children 62d6bd64af0a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
99228aff068b Add slide generator
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #!/bin/sh
99228aff068b Add slide generator
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
6
f6d65d2a806f Split const definitions into config/definition.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
3 # import definitions
f6d65d2a806f Split const definitions into config/definition.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
4 . `dirname $0`/config/definition.sh
0
99228aff068b Add slide generator
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
5
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
6 # function
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
7
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
8 dirname_from_day_of_the_week() {
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
9
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
10 case $1 in
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
11 "mon") week_of_day="next Mon." ;;
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
12 "tue") week_of_day="next Tue." ;;
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
13 "wed") week_of_day="next Wed." ;;
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
14 "thu") week_of_day="next Thu." ;;
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
15 "fri") week_of_day="next Fri." ;;
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
16 "sat") week_of_day="next Sat." ;;
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
17 "sun") week_of_day="next Sun." ;;
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
18
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
19 *) week_of_day="" # default is empty value, it's today
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
20 esac
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
21
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
22 if [[ $(uname) == Darwin ]]; then
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
23 command="gdate" # --date option is supported by GNU date
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
24 else
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
25 command="date"
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
26 fi
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
27
6
f6d65d2a806f Split const definitions into config/definition.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
28 ${command} --date="${week_of_day}" +"${slide_date_format}"
5
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
29 }
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
30
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
31 # main
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
32
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
33 slide_dirname=`dirname_from_day_of_the_week ${1}`
8
213c5de5d47d Fix path for new slide template
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
34 dir_full_path="`dirname $0`/${slide_root_dirname}/${slide_dirname}"
5
ba844bcb8b5e Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
35 slide_full_path="${dir_full_path}/${slide_name}"
8
213c5de5d47d Fix path for new slide template
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
36 template_full_path="`dirname $0`/${slide_template_file}"
0
99228aff068b Add slide generator
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
99228aff068b Add slide generator
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 mkdir -p ${dir_full_path}
7
e0c4a349c94f Copy template when generate new slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
39 if !([ -f ${slide_full_path} ];) then
8
213c5de5d47d Fix path for new slide template
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
40 cp ${template_full_path} ${slide_full_path}
7
e0c4a349c94f Copy template when generate new slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
41 fi
0
99228aff068b Add slide generator
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 echo ${slide_full_path}