slitaz-forge view arm/tools.cgi @ rev 474

pkgs: update pt_BR.po
author Claudinei Pereira <claudinei@slitaz.org>
date Fri Mar 07 00:48:17 2014 +0000 (2014-03-07)
parents 8deb7f374e08
children ed0476257ebb
line source
1 #!/bin/sh
2 #
3 # SliTaz ARM CGI Tools.
4 #
5 # Copyright (C) 2014 SliTaz ARM - BSD License
6 # Author: Christophe Lincoln <pankso@slitaz.org>
7 #
8 . /usr/lib/slitaz/httphelper.sh
10 repos="/home/slitaz/repos"
11 pkgs="/home/slitaz/cooking/arm/packages"
12 mirror="http://cook.slitaz.org/cross/arm/packages/"
13 hgsat="$repos/slitaz-arm"
14 hgcook="$repos/cookutils"
16 #
17 # Functions
18 #
20 html_header() {
21 cat << EOT
22 <!DOCTYPE html>
23 <html lang="en">
24 <head>
25 <title>SliTaz ARM $title</title>
26 <meta charset="utf-8" />
27 <link rel="stylesheet" type="text/css" href="style.css" />
28 <link rel="shortcut icon" href="favicon.ico" />
29 </head>
30 <body>
32 <div id="header">
33 <div id="logo"></div>
34 <div id="network">
35 <a href="http://bugs.slitaz.org/">Bugs</a>
36 <a href="http://hg.slitaz.org/slitaz-arm">Hg</a>
37 <a href="http://cook.slitaz.org/cross/arm/">Cooker</a>
38 </div>
39 <h1><a href="./">SliTaz ARM</a></h1>
40 </div>
42 <!-- Content -->
43 <div id="content">
44 EOT
45 }
47 html_footer() {
48 cat << EOT
49 </div>
51 </body>
52 </html>
53 EOT
54 }
56 #
57 # Handle GET actions
58 #
60 case " $(GET) " in
61 *\ doc\ *)
62 header "Content-Type: text/plain"
63 case "$(GET tool)" in
64 cook) cat ${hgcook}/README ;;
65 cross) cat ${hgcook}/doc/cross.txt ;;
66 sat) cat ${hgsat}/README ;;
67 *) echo "No README file for: $(GET tool)" ;;
68 esac ;;
69 *\ pkgs\ *)
70 # TODO: link packages and add link to raw lists
71 title="- Packages"
72 count="$(cat $pkgs/packages.list | wc -l)"
73 html_header
74 echo "<h2>Packages: $count</h2>"
75 IFS="|"
76 cat $pkgs/packages.desc | while read pkg vers desc web deps
77 do
78 cat << EOT
79 <div>
80 <b>$pkg</b> $vers
81 <pre> $desc</pre>
82 </div>
83 EOT
84 done
85 unset IFS
86 html_footer ;;
87 *)
88 header "Content-Type: text/plain"
89 echo "Hello World!" ;;
90 esac
92 exit 0