#!/usr/bin/ksh93 ################################################################ ################################################################ ################################################################ TRUE="0" FALSE="1" REDIRECT="${TRUE}" TEMPLATE="${TRUE}" CATETORY="${TRUE}" typeset -A AEDOC CLASS="AIX Expert" ################################################################ AEDOC["about"]="About" AEDOC["aix expert"]="AIX Expert" AEDOC["about aix expert"]="AIX Expert:About" AEDOC["mt xia"]="Mt Xia" AEDOC["about mt xia"]="Mt Xia:About" AEDOC["triparadigm"]="TriParadigm" AEDOC["about triparadigm"]="TriParadigm:About" AEDOC["siteox"]="SiteOx" AEDOC["about siteox"]="SiteOx:About" AEDOC["how to"]="Procedures" AEDOC["how-to"]="Procedures" AEDOC["howto"]="Procedures" AEDOC["how do i"]="Procedures" AEDOC["how"]="Procedures" AEDOC["event"]="Event" AEDOC["events"]="Event" AEDOC["schedule"]="Schedule" AEDOC["schedules"]="Schedule" AEDOC["oncall"]="On Call" AEDOC["on call"]="On Call" AEDOC["on-call"]="On Call" AEDOC["oncall schedule"]="On Call" AEDOC["on call schedule"]="On Call" AEDOC["on-call schedule"]="On Call" AEDOC["methodology"]="Methodology" AEDOC["concepts and methods"]="Methodology" AEDOC["industry standard"]="Industry Standards and Best Practicies:Methodology" AEDOC["industry best practice"]="Industry Standards and Best Practicies:Methodology" AEDOC["best practice"]="Industry Standards and Best Practicies:Methodology" AEDOC["publications"]="Publications" AEDOC["resume"]="Resume:Publications" AEDOC["book"]="Book:Publications" AEDOC["whitepaper"]="Whitepaper:Publications" AEDOC["redbook"]="Redbook:Publications" AEDOC["redpaper"]="Redpaper:Publications" AEDOC["hardware"]="Hardware" AEDOC["cpu"]="CPU:Hardware" AEDOC["architecture"]="Architecture:Hardware" AEDOC["powerpc"]="PowerPC:CPU:Architecture:Hardware" AEDOC["power3"]="Power3:CPU:Architecture:Hardware" AEDOC["power4"]="Power4:CPU:Architecture:Hardware" AEDOC["power5"]="Power5:CPU:Architecture:Hardware" AEDOC["power6"]="Power6:CPU:Architecture:Hardware" AEDOC["power7"]="Power7:CPU:Architecture:Hardware" AEDOC["rs/6000"]="RS/6000:Architecture:Hardware" AEDOC["pseries"]="pSeries:Architecture:Hardware" AEDOC["iseries"]="iSeries:Architecture:Hardware" AEDOC["xseries"]="xSeries:Architecture:Hardware" AEDOC["zseries"]="zSeries:Architecture:Hardware" AEDOC["certification"]="Certification" AEDOC["certifications"]="Certification" AEDOC["technical certification"]="Certification" AEDOC["technical certifications"]="Certification" AEDOC["certified advanced techical expert"]="Certified Advanced Techical Expert:Certification" AEDOC["ibm certified advanced techical expert"]="Certified Advanced Techical Expert:Certification" AEDOC["cate"]="Certified Advanced Techical Expert:Certification" AEDOC["ibm cate"]="Certified Advanced Techical Expert:Certification" AEDOC["certificate of proficiency"]="Certification:Certification" AEDOC["ibm certificate of proficiency"]="Certification:Certification" AEDOC["personnel"]="Personnel" AEDOC["administrator"]="Administrator:Personnel" AEDOC["analyst"]="Analyst:Personnel" AEDOC["architect"]="Architect:Personnel" AEDOC["consultant"]="Consultant:Personnel" ################################################################ ################################################################ ################################################################ exec 8>"upload2wiki.ae.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 "${!AEDOC[@]}" do print -- "# ${NUM}:${ICNT}: Working on \"${R}\"" IFS=$' \t\n' N="${AEDOC[${R}]%%:*}" F="${R}" S="${R}" unset Z Z="${AEDOC[${R}]//:/$']]\n[[Category:'}" Z="[[Category:${Z}]]" # BEGIN - obtain a list of categories in reverse order, use as page hierarchy IFS=":" VALS=( ${AEDOC[${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:${AEDOC[${R}]%%:*}]]\n\n${H}\" > /tmp/tmp\${$}.wiki" print -u 8 -- "\${S} -v \${A} \${U} \${P} -C \"${AEDOC[${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 \"${AEDOC[${R}]}\" -t \"Category:${N}\" /tmp/tmp\${$}.wiki" fi (( ++ICNT )) done exec 8>&-