Mercurial > hg > Members > atton > seminar_slides
annotate new_slide.sh @ 64:a0d1d3618a86
Update slide
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Aug 2014 16:06:17 +0900 |
parents | 62d6bd64af0a |
children |
rev | line source |
---|---|
0 | 1 #!/bin/sh |
2 | |
13
62d6bd64af0a
Mini refactor new_slide.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
8
diff
changeset
|
3 cd $(dirname $0) |
62d6bd64af0a
Mini refactor new_slide.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
8
diff
changeset
|
4 |
6
f6d65d2a806f
Split const definitions into config/definition.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
5
diff
changeset
|
5 # import definitions |
13
62d6bd64af0a
Mini refactor new_slide.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
8
diff
changeset
|
6 . config/definition.sh |
0 | 7 |
5
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
8 # function |
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 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
|
11 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
12 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
|
13 "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
|
14 "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
|
15 "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
|
16 "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
|
17 "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
|
18 "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
|
19 "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
|
20 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
21 *) 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
|
22 esac |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
23 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
24 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
|
25 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
|
26 else |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
27 command="date" |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
28 fi |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
29 |
6
f6d65d2a806f
Split const definitions into config/definition.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
5
diff
changeset
|
30 ${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
|
31 } |
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 # main |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
34 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
35 slide_dirname=`dirname_from_day_of_the_week ${1}` |
13
62d6bd64af0a
Mini refactor new_slide.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
8
diff
changeset
|
36 dir_full_path="${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
|
37 slide_full_path="${dir_full_path}/${slide_name}" |
0 | 38 |
39 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
|
40 if !([ -f ${slide_full_path} ];) then |
13
62d6bd64af0a
Mini refactor new_slide.sh
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
8
diff
changeset
|
41 cp ${slide_template_file} ${slide_full_path} |
7
e0c4a349c94f
Copy template when generate new slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
6
diff
changeset
|
42 fi |
0 | 43 echo ${slide_full_path} |