#!/bin/sh # # setting up the web setup menu. . /etc/init.d/rc.functions ps=$(ps); echo "$ps" | grep "{update_quick_st" | grep -q -v $$ && { echo "${0##*/} is already running">&2; exit 1; } setupdir="${1-/etc/setup}" websetupdir="${2-/var/www/tpl/quickstart}" tmpdir="${3-/tmp/setup.$$}" # xml-Daten als Verzeichnisstruktur abbilden rm -rf $tmpdir mkdir $tmpdir cd $tmpdir for file in $setupdir/*.xml; do grep . "$file" | while read line; do name=${file##*/} TEXTDOMAIN="${name%.*}-$name" if [ -z "${line#*
}" ]; then cd .. elif [ -z "${line##*quickstart*}" -o -n "$select" -a -z "${line#*}" -o -n "$select" -a -z "${line#*}" ]; then eval "echo \"$(echo "$line" | sed 's/"/\\"/g')\"" >> menu.xml select=1 else select= fi done done touch end.xml # Verzeichnisstruktur in web datein schreiben rm -rf $websetupdir/* find $tmpdir/* -name menu.xml 2>/dev/null | while read file; do dir="${file%/menu.xml}" path="${dir#$tmpdir}" name="`sed 's/.*name="\([^\"]*\)".*\|.*/\1/' "$dir/args.xml"`" base_command="`sed 's/.*command="\([^\"]*\)".*\|.*/\1/' "$dir/args.xml"`" mkdir -p "$websetupdir$path" echo "