Skip to content

Commit 54e9512

Browse files
committed
Fix ./release.sh for non-GNU sed
1 parent d7274ab commit 54e9512

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

release.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ if hash mmark &>/dev/null; then
2121
readme="${readme##*/}"
2222
readme_lang="${readme#README}"
2323
readme_lang="${readme_lang%.md}"
24-
mmark -html -css //bach.sh/solarized-dark.min.css "$readme" | tee "index${readme_lang}.html"
25-
title="$(grep '<h1 ' "index${readme_lang}.html" | sed "s/<[^>]\+>//g")"
26-
sed -i "/<title>/s/>/>${title}/" "index${readme_lang}.html"
24+
mmark -html -css //bach.sh/solarized-dark.min.css "$readme" | tee "index${readme_lang}.1.html"
25+
title="$(grep '<h1 ' "index${readme_lang}.1.html" | sed -e "s/<[^>]\+>//g" -e 's|/|\\/|g')"
26+
cat "index${readme_lang}.1.html" | sed "/<title>/s/>/>${title}/" | tee "index${readme_lang}.html" >/dev/null
27+
rm "index${readme_lang}.1.html"
2728
done
2829
fi

tests/release.test.sh

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,14 @@ test-convert-to-html() {
5454
@mock find . -maxdepth 1 -type f -name "README*.md" === @stdout ./README-zh_CN.md ./README.md
5555

5656
@mocktrue hash mmark
57-
@mock grep '<h1 ' index.html === @stdout "Bach Unit Testing Framework for Bash"
58-
@mock grep '<h1 ' index-zh_CN.html === @stdout "Bash 脚本的 Bach 单元测试框架"
59-
@mockpipe sed "s/<[^>]\+>//g"
57+
@mock grep '<h1 ' index.1.html === @stdout "<h1 id=\"title\">Bach Unit Testing Framework for Bash</h1>"
58+
@mock grep '<h1 ' index-zh_CN.1.html === @stdout "<h1 id=\"title\">Bash 脚本的 Bach 单元测试框架</h1>"
59+
@allow-real sed -e "s/<[^>]\+>//g" -e 's|/|\\/|g'
60+
@mock cat index-zh_CN.1.html
61+
@mock cat index.1.html
62+
@mock tee index-zh_CN.1.html
6063
@mock tee index-zh_CN.html
64+
@mock tee index.1.html
6165
@mock tee index.html
6266

6367
test-pass-a-valid-tag
@@ -66,8 +70,10 @@ test-convert-to-html-assert() {
6670
test-pass-a-valid-tag-assert
6771

6872
mmark -html -css //bach.sh/solarized-dark.min.css README-zh_CN.md
69-
sed -i "/<title>/s/>/>Bash 脚本的 Bach 单元测试框架/" index-zh_CN.html
73+
sed "/<title>/s/>/><h1 id=\"title\">Bash 脚本的 Bach 单元测试框架<\\/h1>/"
74+
rm index-zh_CN.1.html
7075

7176
mmark -html -css //bach.sh/solarized-dark.min.css README.md
72-
sed -i "/<title>/s/>/>Bach Unit Testing Framework for Bash/" index.html
77+
sed "/<title>/s/>/><h1 id=\"title\">Bach Unit Testing Framework for Bash<\\/h1>/"
78+
rm index.1.html
7379
}

0 commit comments

Comments
 (0)