index.sh
author Oleksandr Gavenko <gavenkoa@gmail.com>
Thu, 18 Feb 2016 21:08:35 +0200
changeset 1884 75d45ff67876
parent 1785 368beeffcae6
child 1889 265b8d0f6149
permissions -rwxr-xr-x
Music scale.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
902
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
#!/bin/sh
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
1784
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
     3
cat <<EOF
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
     4
<html>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
     5
<head>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
     6
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
     7
  <title>Tips</title>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
     8
  <style type="text/css">
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
     9
    body { background-color: LightYellow; }
1785
368beeffcae6 Use width more efficiently.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1784
diff changeset
    10
    ul { padding-left: 1em; }
1784
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    11
    a { text-decoration:none; }
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    12
    a:link { color: brown; }
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    13
    a:visited { color: IndianRed; }
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    14
    a:hover { background: bisque; border-radius: 10px; padding: 1px; }
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    15
  </style>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    16
</head>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    17
<body>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    18
<h1>Tips</h1>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    19
<ul>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    20
EOF
902
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
for file in *.rst *.txt; do
1336
80c5eff010a1 Ignore HEADER.rst
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1079
diff changeset
    23
  case $file in
80c5eff010a1 Ignore HEADER.rst
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1079
diff changeset
    24
    HEADER.rst) continue;
80c5eff010a1 Ignore HEADER.rst
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1079
diff changeset
    25
  esac
902
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
  ext=${file##*.}
1078
bd64c9d8d019 Simplify code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1031
diff changeset
    27
  [ "$ext" = "rst" ] && ext=html
bd64c9d8d019 Simplify code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1031
diff changeset
    28
  name=${file%.*}
bd64c9d8d019 Simplify code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1031
diff changeset
    29
  case "$1" in
1079
ef0805397b5b Generate index.html without "target=article" so links open in current browser tab.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1078
diff changeset
    30
    html) echo "  <li><a href=\"$name.$ext\">$name</a>" ;;
1078
bd64c9d8d019 Simplify code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1031
diff changeset
    31
    frame) echo "  <li><a href=\"$name.$ext\" target=\"article\">$name</a>" ;;
bd64c9d8d019 Simplify code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1031
diff changeset
    32
    *) exit 1 ;;
902
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
  esac
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
done
034aeeb2a16d Build html version of tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
1784
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    36
cat <<EOF
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    37
<p>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    38
<address>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    39
    <a href="mailto:gavenkoa@gmail.com">Oleksandr Gavenko</a>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    40
</address>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    41
</body>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    42
</html>
a9e8554a24d3 Simplify syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1336
diff changeset
    43
EOF