script to manage recipes and fixed the older ones syntax accordingly

master
Fabien Benetou 13 years ago
parent ee5dbdcfee
commit 0b4dbd7a4f
  1. 4
      pmwiki_recipes/graphformatexporter.php
  2. 4
      pmwiki_recipes/groupstats.php
  3. 43
      shell_scripts/pmwiki_recipes_info_listing

@ -3,7 +3,7 @@
## give a visual representation of pages and group
$RecipeInfo['GraphCSV']['Version'] = '2010-04-11';
SDV($HandleActions['graphcsv'],'GraphCSV');
SDV($HandleActions['graphcsv'], 'GraphCSV');
SDV($HandleAuth['graphcsv'],'view');
function GraphCSV($pagename, $auth){
@ -72,7 +72,7 @@ function GraphCSV($pagename, $auth){
return ;
}
SDV($HandleActions['graphvan'],'GraphVAN');
SDV($HandleActions['graphvan'], 'GraphVAN');
SDV($HandleAuth['graphvan'],'view');
function GraphVAN($pagename, $auth){

@ -7,7 +7,9 @@
$RecipeInfo['GroupStats']['Version'] = '2011-08-06';
$HandleActions['GroupStats'] = 'GroupStats'; # if url contains action=myaction call HandleMyAction timely
SDV($HandleActions['GroupStats'], 'GroupStats');
# if url contains action=myaction call HandleMyAction timely
$HandleAuth['GroupStats'] = 'read'; # authorization level $auth for HandleMyAction
function GroupStats($pagename, $auth){

@ -0,0 +1,43 @@
#! /usr/bin/env bash
# format the recipes in a repository or cookbook directory
# note that it requires a pretty strict and coherent syntax
# this is intended to be imported to a dedicated page
# e.g. pmwiki_recipes_info_listing > ~/www/devpim/import/Recipes.CurrentlyInstalled
# or manually pmwiki_recipes_info_listing | xclip
#
# TODO
# clean trailing comments
# s/#.*$// or s/\/\/.*$//
# add a hook (locally and/or remotely) to generate this after each commit
WIKIPAGENAME=Recipes
RECIPESPATH=/home/fabien/repository/pmwiki_recipes
REPOSITORYURL="http://fabien.benetou.fr/repository/?p=.git;a=blob;f=pmwiki_recipes"
echo "[[#RecipeMenuStart]]";
for SCRIPT in `ls $RECIPESPATH`;
do
SCT=`echo $SCRIPT|sed "s/\.php//"`
echo "* [[$WIKIPAGENAME#$SCRIPT|$SCT]]";
done
echo "[[#RecipeMenuEnd]]";
echo "%comment%facilitate include in other pages%%";
echo -e "\n----\n"
for SCRIPT in `ls $RECIPESPATH`;
do
echo -n '!';
echo "[[#$SCRIPT]][[$REPOSITORYURL/$SCRIPT|$SCRIPT]]";
grep RecipeInfo $SCRIPT | sed "s/.*= '\(.*\)';.*/* version (or date) \1/" ;
grep HandleAction $SCRIPT | sed "s/.*], '\(.*\)');.*/* action [[Path:?action=\1]]/" ;
grep ^Markup $SCRIPT | sed "s/.*:\(.*\):.*/* markup [@(:\1:)@]/" ;
echo "* functions";
for FUNCTION in `grep ^function $SCRIPT | sed "s/^function \(.*\)(.*/\1/"`
do
PARAMS=`grep "^function $FUNCTION" $SCRIPT | sed "s/^function $FUNCTION(\(.*\)).*/\1/"`
FUNCTIONLINE=`grep -n "^function $FUNCTION" $SCRIPT | sed "s/:.*//"`;
echo "** [[$REPOSITORYURL#l$FUNCTIONLINE|$FUNCTION($PARAMS)]]";
done
echo "";
done
echo "%comment%generated via shell_scripts/pmwiki_recipes_info_listing%%";
Loading…
Cancel
Save