File: get-Qt-classes.sh

package info (click to toggle)
kf6-syntax-highlighting 6.13.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 47,568 kB
  • sloc: xml: 197,750; cpp: 12,850; python: 3,023; sh: 955; perl: 546; ruby: 488; pascal: 393; javascript: 161; php: 150; jsp: 132; lisp: 131; haskell: 124; ada: 119; ansic: 107; makefile: 96; f90: 94; ml: 85; cobol: 81; yacc: 71; csh: 62; erlang: 54; sql: 51; java: 47; objc: 37; awk: 31; asm: 30; tcl: 29; fortran: 18; cs: 10
file content (40 lines) | stat: -rwxr-xr-x 794 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
#
# SPDX-FileCopyrightText: 2012-2013 Alex Turbov 
#
# Grab a documented (officially) class list from Qt project web site:
# http://qt-project.org/doc/qt-${version}/classes.html
#

version=$1
shift

case "$version" in
5*)
    url="http://qt-project.org/doc/qt-${version}/qtdoc/classes.html"
    ;;
4*)
    url="http://qt-project.org/doc/qt-${version}/classes.html"
    ;;
*)
    echo "*** Error: Only Qt4 and Qt5 supported!"
esac

if [ -n "$version" ]; then
  tmp=`mktemp`
  wget -O $tmp "$url"
  cat $tmp | egrep '^<dd><a href=".*\.html">.*</a></dd>$' \
    | sed -e 's,<dd><a href=".*\.html">\(.*\)</a></dd>,<item> \1 </item>,' \
    | grep -v 'qoutputrange'
  rm $tmp
else
  cat <<EOF
Usage:
  $0 Qt-version

Note: Only major and minor version required

Example:
  $0 4.8
EOF
fi