-
Notifications
You must be signed in to change notification settings - Fork 0
/
envsetup.sh
42 lines (36 loc) · 1.06 KB
/
envsetup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
# This script copies docs files from various projects to the
# Zola content/ directory and fixes up a few things:
#
# - redo image links
# - map README.md -> _index.md
# - remove "*.md" from markdown links
siot_projects="hardware go firmware"
siot_update_docs() {
echo "updating docs"
for project in $siot_projects; do
src=sources/$project/docs
dest=content/$project
rm -rf "$dest"
mkdir -p "$dest"
for f in "$src"/*.md; do
file_name=$(basename "$f")
echo "file_name: $file_name"
if [ "$file_name" = "README.md" ]; then
cp "$f" "$dest/_index.md"
else
cp "$f" "$dest/"
fi
done
cp "$src"/*.png "$dest/"
cp "$src"/*.jpg "$dest/"
for f in "$dest"/*.md; do
echo "processing $f"
# prefix images with parent path
sed -i "s/(\([A-Za-z0-9_-]*\.png\))/(\/${project}\/\1)/g" "$f"
sed -i "s/(\([A-Za-z0-9_-]*\.jpg\))/(\/${project}\/\1)/g" "$f"
# remove md extension from links to markdown files
sed -i "s/(\([A-Za-z0-9_-]*\)\.md)/(\1)/g" "$f"
done
done
}