source: packaging/CreateRPMs.sh@ 1061

Last change on this file since 1061 was 1061, checked in by Dmitry A. Kuminov, 14 years ago

packaging: Added CreateRPMs script.

  • Property svn:eol-style set to native
File size: 990 bytes
Line 
1#!/bih/sh
2
3#
4# Qt4 distribution RPM archive creator.
5#
6# NOTE: This script requires the basic set of unix tools such as cp, mkdir,
7# pwd, readlink, find etc.
8#
9
10#
11# Defaults
12#
13
14#
15# Functions
16#
17
18die() { echo "ERROR: $@"; cd "$start_dir"; exit 1; }
19
20run()
21{
22 echo "$@"
23 "$@" || die \
24"Last command failed (exit status $?)."
25}
26
27cmd_create()
28{
29 local src_base="$1"
30
31 [ -d "$src_base" ] || die "'$src_base' is not a directory."
32
33 run cmd /c env.cmd rpmbuild -D "QT_SOURCE_TREE $src_base" -bc qt.spec
34}
35
36#
37# Main
38#
39
40script_path=$(readlink -e $0)
41script_dir=${script_path%/*}
42script_name=$(basename $0)
43
44start_dir=$(pwd)
45
46# Parse arguments
47
48cmd_help()
49{
50 echo \
51"
52Usage:
53 $script_name test [options] ...
54
55Options:
56 <srcdir> (*) Qt SVN source tree location
57"
58}
59
60case "$1" in
61 test)
62 if [ -n "$2" ]; then
63 cmd_create $(echo "$2" | tr '\\' '/')
64 else
65 cmd_help
66 fi;;
67 -h|-?|--help|*) cmd_help;;
68esac
69
70# end of story
71
72exit 0
Note: See TracBrowser for help on using the repository browser.