X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=usr_bin%2Fdir2html;fp=usr_bin%2Fdir2html;h=0000000000000000000000000000000000000000;hb=c08b156abb0b2b1b1335cb1ada0c08758553238b;hp=246a2809d3b108b4b7169a8447463897af67615f;hpb=b0c3e5ff760f99d6ff7721852bc1a0d73c5ea201;p=grml-scripts.git diff --git a/usr_bin/dir2html b/usr_bin/dir2html deleted file mode 100755 index 246a280..0000000 --- a/usr_bin/dir2html +++ /dev/null @@ -1,177 +0,0 @@ -#!/bin/sh - -# Karsten Kruse - www.tecneeq.de -# -# dir2html - create HTML-listung for a directory -# -# Copyright (c) 2001 - 2004, Karsten Kruse tecneeq(at)tecneeq(dot)de -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name of the author nor the names of its contributors -# may be used to endorse or promote products derived from this -# software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# any last words before we die? -die(){ - echo ERROR: $1 - exit 1 -} - -# print some help -usage(){ -cat < print this help - -o out.html => output to file => default: $my_output - -t title => title => default: $my_title - -s file.css => path to a css => default: $my_style - -e exclude => exclude this from listing => default: $my_exclude - -k keywords => keywords for metatag => default: $my_keywords - -d diricon => icon for directorys => default: $my_diricon - -f fileicon => icon for files => default: $my_fileicon - -p path => directory to HTMLifiy => default: $my_dir - -EOF -} - -# hardwired defaults -my_output="stdout" -my_title="Filelisting" -my_style="unset" -my_exclude="index.html" -my_keywords="Files, Stuff" -my_diricon="/icons/folder.gif" -my_fileicon="/icons/" -my_dir=$(pwd) - -#parse commandline -while getopts ho:t:s:e:k:i:d:f:p: opt ; do - case "$opt" in - h) usage ; exit ;; - o) my_output="$OPTARG" ;; - t) my_title="$OPTARG" ;; - s) my_style="$OPTARG" ;; - e) my_exclude="$OPTARG" ;; - k) my_keywords="$OPTARG" ;; - d) my_diricon="$OPTARG" ;; - f) my_fileicon="$OPTARG" ;; - p) my_dir="$OPTARG" ;; - \?) usage >&2 ; exit 1 ;; - esac -done -shift `expr $OPTIND - 1` - -do_work(){ - - cd $my_dir || die "Could not change directory to $my_dir" - - cat < - - - $my_title - - - - -EOF - - if [ ! $my_style = unset ] ; then - echo " " - fi - - cat < - -

$my_title

- - - - - - - -EOF - -for i in `find -type d -maxdepth 1 -printf "%f\n" | sort | sed 's/ /+++A_BLANK+++/g'` ; do - doit=true - for e in $(echo "$my_exclude .") ; do - if [ "$i" = "$e" ] ; then - doit=false - break - fi - done - if [ $doit = true ] ; then - rname="$(echo $i | sed 's/+++A_BLANK+++/ /g')" - echo " " - echo " " - echo " " - echo " " - echo " " - echo " " - fi -done - -for i in `find ! -type d -maxdepth 1 -printf "%f\n" | sort | sed 's/ /+++A_BLANK+++/g'` ; do - doit=true - for e in $(echo "$my_exclude") ; do - if [ "$e" = "$i" ] ; then - doit=false - break - fi - done - if [ $doit = true ] ; then - rname="$(echo $i | sed 's/+++A_BLANK+++/ /g')" - echo " " - echo " " - echo " " - echo " " - echo " " - echo " " - fi -done - - cat < -

Created with dir2html.

- - - -EOF -} - -if [ $my_output = "stdout" ] ; then - do_work -else - echo Writing to $my_output - do_work > $my_output -fi - -# eof
 NameGrösseMimetype
\"Verzeichnis\"$rname/ Verzeichnis
\"File$rname$([ -h "$rname" ] || du -h "$rname" | awk '{print $1}') $(file -biL "$rname" | awk '{print $1}' | sed 's/;//g')