User:Tstaerk: Difference between revisions

    From KDE TechBase
    Line 10: Line 10:


    make a non-debug-release => cmake -DCMAKE_BUILD_TYPE=Release . && make && make install
    make a non-debug-release => cmake -DCMAKE_BUILD_TYPE=Release . && make && make install
    On suse, install into /usr/lib64 instead of /usr/lib => libsuffix, see http://bugs.scribus.net/view.php?id=6010


    = Wiki2mindMap =
    = Wiki2mindMap =

    Revision as of 09:27, 15 August 2008

    What I have done

    KnowHow

    make a non-debug-release => cmake -DCMAKE_BUILD_TYPE=Release . && make && make install

    On suse, install into /usr/lib64 instead of /usr/lib => libsuffix, see http://bugs.scribus.net/view.php?id=6010

    Wiki2mindMap

    Here's how I draw a mindmap of this wiki:

    Download all pages

    wget http://developernew.kde.org/Special:Allpages
    cat >spider<<EOF
    #!/usr/bin/perl
    require HTML::LinkExtor;
    \$p = HTML::LinkExtor->new(\&parse, "");
    sub parse {
        my(\$tag, %links) = @_;
        my (\$att, \$url) = @{[%links]};
        print "\$url\n";
    }
    \$p->parse_file(\$ARGV[0]);
    EOF
    chmod 777 spider
    
    ./spider Special\:Allpages | \
    grep "^/" | \
    grep -v ":" | \
    grep -v "?" | \
    while read a
      do wget "http://developernew.kde.org$a"
    done
    
    for file in $(ls --ignore="*:*")
    do ./spider $file | \
      grep "^/" | \
      grep -v ":" | \
      grep -v "?" | \
      grep -v "Main_Page" | \
      grep -v "Getting_Started$" | \
      grep -v "/Contribute$" | \
      grep -v "^/Projects$" | \
      grep -v "^/Development$" | \
      grep -v "^/Policies$" | \
      grep -v "^/Projects$" | \
      grep -v "^/Projects/NamingTheWiki$" | \
      grep -v "^/Schedules$" | \
      grep -v "^/favicon.ico$" | \
      grep -v "/opensearch_desc.php$" | \
      grep -v "^/$" | \
      grep -v ".png$" | \
      grep -v "^/Development/Tutorials$" | \
      sed "s;^/.*/;;" | \
      while read file2
      do echo "$file -> $file2" 
      done
    done >datei
    
    echo "# to create a ps file use 'dot -Tps -o graph.ps graph.dot' (dot it part of the graphviz package)" > graph.dot
    echo "digraph \"Wikimap\" { " >> graph.dot
    cat datei >>graph.dot
    echo "}" >> graph.dot
    
    dot -Tps -o graph.ps graph.dot