-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
generate_index.sh
29 lines (28 loc) · 817 Bytes
/
generate_index.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
#!/bin/bash
echo "<html>
<head>
<title>SunPy Data Store</title>
</head>
<body>
<p> SunPy Data Repo, see <a href=https://github.com/sunpy/sample-data>GitHub</a> for sources.
<h2> File Listing</h2>
"
echo "<ul>"
for file in $(find . \( -not -regex '.*/\..*' -not -regex '.*/*.html' -not -regex '.*/*.sh' \) -type f -name "*"); do
parentpath="${file#*/}"
parent="${parentpath%/*}"
filename="${file##*/}"
if [[ -z $oldparent ]]; then
echo " <li> $parent </li>" && oldparent="$parent"
echo " <ul>"
elif [[ $oldparent != $parent ]]; then
echo " </ul>"
echo " <li> $parent </li>" && oldparent="$parent"
echo " <ul>"
fi
echo " <li><a href=\"$parentpath\">$filename</a></li>"
done
echo " </ul>"
echo "</ul>"
echo "</body>"
echo "</html>"