tnanodoc - libdevuansdk - common library for devuan's simple distro kits
 (HTM) git clone https://git.parazyd.org/libdevuansdk
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
       tnanodoc (2143B)
       ---
            1 #!/bin/sh
            2 # Copyright (c) 2016 parazyd <parazyd@dyne.org>
            3 # nanodoc is written and maintained by parazyd
            4 #
            5 # This file is part of arm-sdk
            6 #
            7 # This source code is free software: you can redistribute it and/or modify
            8 # it under the terms of the GNU General Public License as published by
            9 # the Free Software Foundation, either version 3 of the License, or
           10 # (at your option) any later version.
           11 #
           12 # This software is distributed in the hope that it will be useful,
           13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
           14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
           15 # GNU General Public License for more details.
           16 #
           17 # You should have received a copy of the GNU General Public License
           18 # along with this source code. If not, see <http://www.gnu.org/licenses/>.
           19 
           20 org="parazyd <parazyd@dyne.org> | dyne.org"
           21 name=libdevuansdk
           22 version=0.2
           23 desc="common library for devuan's sdks"
           24 
           25 pages="
           26     libdevuansdk.7
           27         configuration.7
           28         workflow.7
           29         helper_functions.7
           30         creating_wrappers.7
           31 "
           32 
           33 generate_manpages() {
           34         for page in $pages; do
           35                 ronn -r --manual="$name" --organization="$org" ${page}.md
           36         done
           37 
           38         mkdir -p man/man7
           39         mv *.7   man/man7
           40 }
           41 
           42 generate_html() {
           43         mkdir -p html
           44         sed -i -e 's/NAME/'"$name"'/' -e 's/DESC/'"$desc"'/g' static/head.html
           45         sed -i -e 's/VERSION/'$version'/'                 static/foot.html
           46 
           47         for page in $pages; do
           48                 pagetitle=$(sed 1q ${page}.md)
           49                 printf '<li><a href="%s.html" class="notPage">%s</a></li>\n' $page "$pagetitle" >> nav.html
           50         done
           51 
           52         printf "</ul></div><div id='main'>\n" >> nav.html
           53 
           54         for page in $pages; do
           55                 printf "\thtml/%s\n" $page
           56                 cat static/head.html > html/${page}.html
           57                 cat nav.html >> html/${page}.html
           58                 python -m markdown ${page}.md >> html/${page}.html
           59                 cat static/foot.html >> html/${page}.html
           60 
           61                 pagetitle=$(sed 1q ${page}.md)
           62                 sed -i -e 's/TITLE/'"$pagetitle"'/' html/${page}.html
           63                 sed -i -e 's/'$page'.html" class="notPage/'$page'.html" class="thisPage/' html/${page}.html
           64         done
           65 
           66         ln -sf libdevuansdk.7.html html/index.html
           67         #cat nav.html
           68         rm -f nav.html
           69 }
           70 
           71 case $1 in
           72         man)  generate_manpages && exit 0 ;;
           73         html) generate_html     && exit 0 ;;
           74         *)    exit 1 ;;
           75 esac