#!/usr/bin/ksh93 ################################################################ ################################################################ ################################################################ TRUE="0" FALSE="1" REDIRECT="${TRUE}" TEMPLATE="${TRUE}" CATETORY="${TRUE}" typeset -A SHDOC CLASS="AIX Expert: Software: Script" ################################################################ SHDOC["software"]="Software" SHDOC["script"]="Script:Software" SHDOC["scripts"]="Script:Software" SHDOC["shellscript"]="Script:Software" SHDOC["shellscripts"]="Script:Software" SHDOC["shell script"]="Script:Software" SHDOC["shell scripts"]="Script:Software" SHDOC["program"]="Script:Software" SHDOC["programs"]="Script:Software" SHDOC["korn shell"]="Korn Shell:Script:Software" SHDOC["korn"]="Korn Shell:Script:Software" SHDOC["ksh"]="Korn Shell:Script:Software" SHDOC["ksh88"]="Korn Shell:Script:Software" SHDOC["ksh93"]="Korn Shell:Script:Software" SHDOC["korn shell 88"]="Korn Shell:Script:Software" SHDOC["korn shell 93"]="Korn Shell:Script:Software" SHDOC["korn shell script"]="Korn Shell:Script:Software" SHDOC["korn shell 88 script"]="Korn Shell:Script:Software" SHDOC["korn shell 93 script"]="Korn Shell:Script:Software" SHDOC["korn shell scripts"]="Korn Shell:Script:Software" SHDOC["korn shell 88 scripts"]="Korn Shell:Script:Software" SHDOC["korn shell 93 scripts"]="Korn Shell:Script:Software" SHDOC["kornshell"]="Korn Shell:Script:Software" SHDOC["kornshell 88"]="Korn Shell:Script:Software" SHDOC["kornshell 93"]="Korn Shell:Script:Software" SHDOC["kornshell script"]="Korn Shell:Script:Software" SHDOC["kornshell 88 script"]="Korn Shell:Script:Software" SHDOC["kornshell 93 script"]="Korn Shell:Script:Software" SHDOC["kornshell scripts"]="Korn Shell:Script:Software" SHDOC["kornshell 88 scripts"]="Korn Shell:Script:Software" SHDOC["kornshell 93 scripts"]="Korn Shell:Script:Software" SHDOC["kornshell88"]="Korn Shell:Script:Software" SHDOC["kornshell93"]="Korn Shell:Script:Software" SHDOC["kornshell88 script"]="Korn Shell:Script:Software" SHDOC["kornshell93 script"]="Korn Shell:Script:Software" SHDOC["kornshell88 scripts"]="Korn Shell:Script:Software" SHDOC["kornshell93 scripts"]="Korn Shell:Script:Software" SHDOC["bourne"]="Bourne Shell:Script:Software" SHDOC["sh"]="Bourne Shell:Script:Software" SHDOC["bsh"]="Bourne Shell:Script:Software" SHDOC["bourne shell"]="Bourne Shell:Script:Software" SHDOC["bourne shell script"]="Bourne Shell:Script:Software" SHDOC["bourne shell scripts"]="Bourne Shell:Script:Software" SHDOC["bourneshell"]="Bourne Shell:Script:Software" SHDOC["bourneshell script"]="Bourne Shell:Script:Software" SHDOC["bourneshell scripts"]="Bourne Shell:Script:Software" SHDOC["bash"]="Bash:Script:Software" SHDOC["bash shell"]="Bash:Script:Software" SHDOC["bash shell script"]="Bash:Script:Software" SHDOC["bash shell scripts"]="Bash:Script:Software" SHDOC["bashshell"]="Bash:Script:Software" SHDOC["bashshell script"]="Bash:Script:Software" SHDOC["bashshell scripts"]="Bash:Script:Software" SHDOC["perl"]="Perl:Script:Software" SHDOC["perl script"]="Perl:Script:Software" SHDOC["perl scripts"]="Perl:Script:Software" SHDOC["php"]="PHP:Script:Software" SHDOC["php script"]="PHP:Script:Software" SHDOC["php scripts"]="PHP:Script:Software" ################################################################ ################################################################ ################################################################ exec 8>"upload2wiki.scripts.sh" print -u 8 -- "#!/usr/bin/ksh93 -x" print -u 8 -- "################################################################" print -u 8 -- "S='/home/dfrench/docs/todo/wikiAutoLoad.sh'" print -u 8 -- "A='-a http://127.0.0.1/wiki/api.php'" print -u 8 -- "U='-u WikiSysop'" print -u 8 -- "P='-p '" MULT=0 ICNT=0 NUM=0 for R in "${!SHDOC[@]}" do print -- "# ${NUM}:${ICNT}: Working on \"${R}\"" IFS=$' \t\n' N="${SHDOC[${R}]%%:*}" F="${R}" S="${R}" unset Z Z="${SHDOC[${R}]//:/$']]\n[[Category:'}" Z="[[Category:${Z}]]" # BEGIN - obtain a list of categories in reverse order, use as page hierarchy IFS=":" VALS=( ${SHDOC[${R}]} ) IFS=$' \t\n' H="AIX Expert:" for (( V=(${#VALS[@]}-1); V>=0; --V )) do H="${H} ${VALS[${V}]}:" done # END - obtain a list of categories in reverse order, use as page hierarchy if (( REDIRECT == TRUE )) then print -u 8 -- "\nprint -- \"#REDIRECT [[Category:${SHDOC[${R}]%%:*}]]\n\n${H}\" > /tmp/tmp\${$}.wiki" print -u 8 -- "\${S} -v \${A} \${U} \${P} -C \"${SHDOC[${R}]}\" -t \"${F}\" /tmp/tmp\${$}.wiki" fi if (( TEMPLATE == TRUE )) then print -u 8 -- "\nprint -- \"${H}\" > /tmp/tmp\${$}.wiki" print -u 8 -- "\${S} -v \${A} \${U} \${P} -C \"${N}\" -t \"Template:${N}\" /tmp/tmp\${$}.wiki" fi if (( CATEGORY == TRUE )) then print -u 8 -- "\nprint -- \"${H}\" > /tmp/tmp\${$}.wiki" print -u 8 -- "\${S} -v \${A} \${U} \${P} -C \"${SHDOC[${R}]}\" -t \"Category:${N}\" /tmp/tmp\${$}.wiki" fi (( ++ICNT )) done exec 8>&-