22
33RELEASE_VERSION=$1
44
5+ # ##################################################
6+ # Package archives for releasing to GitHub Release
7+ # ##################################################
8+
59# Create directory for release assets ready to be published
6- rm -rf publish
7- mkdir publish
10+ # rm -rf publish
11+ # mkdir publish
812
913# Package assets in tar.gz and zip formats
10- tar --create --gzip -f " publish/workshop-materials-${RELEASE_VERSION} .tar.gz" -C output .
11- cd output; zip --recurse-paths " ../publish/workshop-materials-${RELEASE_VERSION} .zip" . ; cd ..
14+ # tar --create --gzip -f "publish/workshop-materials-${RELEASE_VERSION}.tar.gz" -C output .
15+ # cd output; zip --recurse-paths "../publish/workshop-materials-${RELEASE_VERSION}.zip" .; cd ..
16+
17+ # #########################################
18+ # Generate hosted assets for GitHub Pages
19+ # #########################################
20+
21+ # Replace home page in site directory with repo README.md
22+ homepage=" site/index.md"
23+ rm -f " $homepage "
24+ {
25+ echo " ---"
26+ echo " layout: home"
27+ echo " ---"
28+ } > " $homepage "
29+ cat " README.md" >> " $homepage "
30+
31+ # Create directory for release assets in site directory
32+ art=" site/_articles"
33+ rm -rf " $art "
34+ mkdir " $art "
35+
36+ # Create folder for general assets
37+ dst=" $art /general"
38+ mkdir " $dst "
39+
40+ # Create .pdf assets index file
41+ {
42+ echo " ---"
43+ echo " layout: page"
44+ echo " title: 'General'"
45+ echo " ---"
46+ echo " ## General PDF assets" >> " $dst .md"
47+ } > " $dst .md"
48+
49+ # Copy .pdf assets
50+ for doc in output/general/* .pdf; do
51+ if [ -f $doc ]; then
52+ cp " $doc " " $dst "
53+ filename=$( basename $doc )
54+ echo " * [$filename ]($filename )" >> " $dst .md"
55+ fi
56+ done
57+
58+ # Go through each module
59+ for mod in module-* ; do
60+ # Create folder for module
61+ dst=" $art /$mod "
62+ mkdir " $dst "
63+
64+ # Copy .md lesson plan
65+ cp " $mod /README.md" " $dst .md"
66+
67+ # Create presentation index file
68+ {
69+ echo " ---"
70+ echo " layout: page"
71+ echo " title: 'Presentation slides'"
72+ echo " module: '$( echo " $mod " | sed ' s/module-/Module /' ) '"
73+ echo " ---"
74+ echo " ## $( echo " Presentation slides for $mod " | sed ' s/module-/Module /' ) "
75+ } > " $dst /presentation.md"
76+
77+ # Copy presentation
78+ cp -r " output/$mod /presentation" " $dst /presentation"
79+ echo " * [presentation](index.html)" >> " $dst /presentation.md"
80+
81+ # Create .pdf assets index file
82+ {
83+ echo " ---"
84+ echo " layout: page"
85+ echo " title: 'PDF assets'"
86+ echo " module: '$( echo " $mod " | sed ' s/module-/Module /' ) '"
87+ echo " ---"
88+ echo " ## $( echo " PDF assets for $mod " | sed ' s/module-/Module /' ) "
89+ } > " $dst /pdf-assets.md"
90+
91+ # Copy .pdf assets
92+ mkdir " $dst /pdf-assets"
93+
94+ echo " " >> " $dst /pdf-assets.md"
95+ echo " ### Lesson plan" >> " $dst /pdf-assets.md"
96+ cp " output/$mod /$mod .pdf" " $dst /pdf-assets"
97+ filename=" $mod .pdf"
98+ echo " * [$filename ]($filename )" >> " $dst /pdf-assets.md"
1299
13- # Copy hosted assets to site directory
14- cp -r output site/materials
100+ if [ -f output/$mod /worksheet/* .pdf ]; then
101+ echo " " >> " $dst /pdf-assets.md"
102+ echo " ### Class worksheets" >> " $dst /pdf-assets.md"
103+ for doc in output/$mod /worksheet/* .pdf; do
104+ if [ -f $doc ]; then
105+ cp " $doc " " $dst /pdf-assets"
106+ filename=$( basename $doc )
107+ echo " * [$filename ]($filename )" >> " $dst /pdf-assets.md"
108+ fi
109+ done
110+ fi
111+ done
15112
16113# Build static website
17- cd site; bundle install; bundle exec jekyll build; cd ..
114+ cd site; bundle install; bundle exec jekyll build; cd ..
0 commit comments