]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - builder.sh
- template for parse_spec(), get_spec(), get_all_files(), build_package(),
[packages/rpm-build-tools.git] / builder.sh
CommitLineData
5a491465 1#!/bin/bash
2#
3
4PATH="/bin:/usr/bin:/usr/sbin:/sbin:/usr/X11R6/bin"
bde1c404 5SPECFILE=""
5a491465 6
7usage()
8{
9echo "\
10Usage: builder [-h] [--help] [-q] <package>.spec
11
12 -V, --version - output builder version
13 -a, --as_anon - get files via pserver as cvs@cvs.pld.org.pl,
14 -b, --build - get all files from CVS repo and build
15 package from <package>.spec,
16 -d, --cvsroot - setup \$CVSROOT,
bde1c404 17 -g, --get - get <package>.spec and all relayted files from
5a491465 18 CVS repo,
19 -h, --help - this message,
20 -l, --logtofile - log all to file,
21 -q, --quiet - be quiet,
22 -v, --verbose - be verbose,
23
24"
25}
26
59398507 27parse_spec()
28{
29}
30
31get_spec()
32{
33}
34
35get_all_files()
36{
37}
38
39build_package()
40{
41}
42
5a491465 43while test $# -gt 0 ; do
44 case "${1}" in
bde1c404 45 -V | --version )
5a491465 46 shift ;;
bde1c404 47 -a | --as_anon )
5a491465 48 shift ;;
bde1c404 49 -b | --build )
5a491465 50 shift ;;
bde1c404 51 -d | --cvsroot )
5a491465 52 shift ;;
bde1c404 53 -g | --get )
54 COMMAND="get"; shift ;;
55 -h | --help )
56 COMMAND="usage"; shift ;;
5a491465 57 -l | --logtofile )
58 shift ;;
bde1c404 59 -q | --quiet )
60 shift ;;
61 -v | --verbose )
5a491465 62 shift ;;
bde1c404 63 * )
59398507 64 SPECFILE="${1}"; shift ;;
5a491465 65 esac
66done
67
bde1c404 68case "$COMMAND" in
59398507 69 "build" )
70 if [ "$SPECFILE" != "" ]; then
71 get_spec;
72 parse_spec;
73 get_all_files;
74 build_package;
75 else
76 echo "ERROR: spec file name not specified.";
77 usage;
78 fi
79 ;;
bde1c404 80 "get" )
59398507 81 if [ "$SPECFILE" != "" ]; then
82 get_spec;
83 parse_spec;
84 get_all_files;
bde1c404 85 else
59398507 86 echo "ERROR: spec file name not specified.";
87 usage;
bde1c404 88 fi
89 ;;
90 "usage" )
91 usage;;
92esac
This page took 0.034406 seconds and 4 git commands to generate.