Mercurial > hg > Members > atton > seminar_slides
annotate new_slide.sh @ 5:ba844bcb8b5e
Support generate slide that next day of the week
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 30 Jan 2014 22:00:36 +0900 |
parents | today_slide.sh@99228aff068b |
children | f6d65d2a806f |
rev | line source |
---|---|
0 | 1 #!/bin/sh |
2 | |
5
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
3 slide_root_dirname="slides" |
0 | 4 date_format="%Y%m%d" |
5 slide_name="slide.md" | |
6 | |
5
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
7 # function |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
8 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
9 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
|
10 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
11 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
|
12 "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
|
13 "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
|
14 "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
|
15 "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
|
16 "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
|
17 "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
|
18 "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
|
19 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
20 *) 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
|
21 esac |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
22 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
23 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
|
24 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
|
25 else |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
26 command="date" |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
27 fi |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
28 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
29 ${command} --date="${week_of_day}" +"${date_format}" |
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 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
32 # main |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
33 |
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
34 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
|
35 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
|
36 slide_full_path="${dir_full_path}/${slide_name}" |
0 | 37 |
38 mkdir -p ${dir_full_path} | |
39 touch ${slide_full_path} | |
40 echo ${slide_full_path} | |
5
ba844bcb8b5e
Support generate slide that next day of the week
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
41 |