Mercurial > hg > Members > atton > seminar_slides
annotate new_slide.sh @ 7:e0c4a349c94f
Copy template when generate new slide
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 31 Jan 2014 14:10:07 +0900 |
parents | f6d65d2a806f |
children | 213c5de5d47d |
rev | line source |
---|---|
0 | 1 #!/bin/sh |
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 | 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}` |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
34 dir_full_path="${slide_root_dirname}/${slide_dirname}" |
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}" |
0 | 36 |
37 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
|
38 if !([ -f ${slide_full_path} ];) then |
e0c4a349c94f
Copy template when generate new slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
6
diff
changeset
|
39 cp ${slide_template_file} ${slide_full_path} |
e0c4a349c94f
Copy template when generate new slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
6
diff
changeset
|
40 fi |
0 | 41 echo ${slide_full_path} |