refactor script, and include

このコミットが含まれているのは:
たかし 2024-01-01 17:27:38 +00:00
コミット f2eb31d8db
5個のファイルの変更45行の追加35行の削除

ファイルの表示

@ -2,6 +2,6 @@
<h2>附加情報</h2>
<ul>
<li><a href="./">「美々蝶々」目次</a></li>
<li><a href="./index.html">「美々蝶々」目次</a></li>
<li>適用: <a href="./publicdomain.html">CC0 (著作權抛棄)</a></li>
</ul>

74
make.sh
ファイルの表示

@ -5,39 +5,49 @@
# ./make.sh
# - for local reading:
# ./make.sh -local
arg1=$1
# 静的ファイル
static="
src/*.css
src/*.js
src/favicon.ico
src/robots.txt
src/images
src/styles
"
make_html() {
name=`basename $1`
out=www/$name
cat include/header.html $path >> $out
# ライセンス表示
if [ $name = publicdomain.html ]; then
show_license >> $out
# 目次以外にはフッターあり
elif [ $name != index.html ]; then
cat include/footer.html >> $out
fi
# localでない場合: "./index.html" -> "./"
if [ "$arg1" != '-local' ]; then
sed -i -e's/href=".\/index.html"/href=".\/"/g' $out
fi
echo "$path -> $out"
}
show_license() {
echo '<blockquote cite="https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt"><pre>'
sed -e's/"/\&quot;/g' -e"s/'/\&#39;/g" LICENSE.txt
echo '</pre></blockquote>'
echo '<p>以上</p>'
}
mkdir -p www
rm -rf www/*
cp -pv src/*.css www
cp -pv src/favicon.ico www
cp -pv src/robots.txt www
cp -pv src/076mute.user.js www
cp -rpv src/images www
cp -rpv src/styles www
cd src
for name in *.html; do
out=../www/$name
cat include/header.html $name >> $out
# 目次以外にはフッターあり
if [ $name != index.html ]; then
if [ $1 -a $1 = '-local' ]; then
sed -e's/href="\.\/"/href=".\/index.html"/' include/footer.html >> $out
else
cat include/footer.html >> $out
fi
fi
echo "src/$name -> www/$name"
cp -rpv $static www
for path in src/*.html; do
make_html $path
done
out=../www/publicdomain.html
cat include/header.html include/publicdomain.html > $out
echo '<blockquote cite="https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt"><pre>' >> $out
sed -e's/"/\&quot;/g' -e"s/'/\&#39;/g" ../LICENSE.txt >> $out
echo '</pre></blockquote>' >> $out
echo '<p>以上</p>' >> $out
echo www/publicdomain.html
cd ..

ファイルの表示

@ -1,13 +1,13 @@
#/bin/sh
# usage:
# $ ./notice.sh ./src/hello.html
# $ ./notice.sh src/hello.html
BASE_I2P='http://bibi.i2p/'
BASE_TOR='http://6wyvgarb3kht6umsqdjrkmwxhfobre24cr6bkmjszu4ngtuezjd45mqd.onion/'
filepath=$1
title=`sed -n -e'/<title>/s/^.*<title>//p' $filepath | sed -es'/<.*$//'`
filename=`echo $1 | sed 's/^.*\///'`
filename=`echo $1 | sed 's/^src\///'`
echo "$title"
echo "I2P: ${BASE_I2P}${filename}"